napari-plugin-engine
napari plugin engine, fork of pluggy
What it is and what it does
napari-plugin-engine is a fork of pluggy, adapted by the napari team to provide plugin discovery and hook execution. It allows applications to register and call plugins using either naming conventions or entry points, with features like lazy discovery, hook reordering, and enhanced metadata retrieval. The package includes type annotations and pytest fixtures for testing.
This is the first-generation napari plugin engine and is now deprecated. The napari project has moved to npe2 as the recommended plugin system for all new development. Existing plugins are encouraged to migrate. The package remains available for legacy compatibility but receives no active maintenance.
Use it for:
- Loading and executing plugins in legacy napari installations that have not yet migrated to npe2
- Testing plugin systems that use hook-based architecture with pytest fixtures
- Understanding the evolution of napari's plugin architecture before the npe2 transition
- Maintaining older napari-based applications that depend on the first-generation plugin engine
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A plugin discovery and hook-calling system for napari, enabling applications to load and execute plugins registered via naming convention or entry points.
No. The package is officially deprecated and abandoned; the napari team explicitly recommends npe2 for all new plugins and existing plugins to migrate. Install only if you are maintaining legacy code that cannot yet move to npe2. For new development, use npe2 instead.
Install
napari-plugin-engine on PyPI
pip
pip install napari-plugin-engineuv
uv add napari-plugin-enginepoetry
poetry add napari-plugin-engineInstalling napari-plugin-engine
Before you install
Low install friction with a single runtime dependency (importlib-metadata). However, the package is abandoned—the repository is archived and officially deprecated in favor of npe2, with no active maintenance.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, making it legally straightforward to adopt.
Quickstart
pip install napari-plugin-engine
from napari_plugin_engine import HookimplementationMarker
hookimpl = HookimplementationMarker('napari')
Requires Python 3.6 or later; package is deprecated and no longer maintained.
Verify before relying
- Whether existing napari installations still depend on this package or have migrated to npe2
- Compatibility with Python versions beyond 3.10 given the abandoned status
- Whether the lazy plugin discovery feature remains performant in production deployments
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — importlib-metadata |
| Maintenance | abandoned — 185 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 180,652/month — #10,143 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: napari_plugin_engine-0.2.1-py3-none-any.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
npe2npe2 is a plugin engine and management system…
permissive · top 15,000 on PyPI
napari-plugin-managerProvides a graphical interface for discovering,…
permissive · top 15,000 on PyPI
napari-svgNapari-svg is a plugin that exports image data…
permissive · top 15,000 on PyPI
naparinapari is an interactive, multi-dimensional…
permissive · top 15,000 on PyPI
napari-consoleAdds an interactive Python console panel to…
permissive · top 15,000 on PyPI
entrypointsDiscovers and loads entry points from installed…
permissive · top 1,000 on PyPI
pluxPlux is a dynamic plugin loading framework…
permissive · top 5,000 on PyPI
robotcode-pluginProvides a plugin management system for…
permissive · top 15,000 on PyPI
pluginbasePluginBase provides a framework for building…
permissive · top 5,000 on PyPI