{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"}],"enrichment":{"capability":"Plux is a dynamic plugin loading framework built on Python's entry point mechanism, enabling runtime discovery and lifecycle management of plugins with build-time entry point generation.","skillfed_tags":["plugin-architecture","entry-points","dynamic-loading"],"use_cases":["Building CLI applications where subcommands are provided by separate plugin packages discovered at startup.","Creating microservice architectures where service implementations are loaded dynamically based on configuration.","Developing extensible frameworks where third-party developers can contribute plugins without modifying core code.","Packaging applications with optional feature modules that load only when their dependencies are available.","Automating entry point generation in complex projects to avoid manual synchronization between code and setup metadata."],"what_it_does":"Plux wraps Python's entry point mechanism to provide a higher-level plugin architecture. It discovers plugins at build time by scanning your codebase for Plugin classes and PluginSpec instances, automatically generating entry points without manual setup.py declarations. At runtime, a PluginManager loads plugins on demand, tracking their lifecycle through three states: resolved (entry point imported), init (factory invoked), and loaded (plugin's load method called). If a plugin fails at any stage, the manager logs the failure but continues operating.\n\nThe framework supports two discovery modes: build-hooks (default, integrated with setuptools) and manual mode (for isolated build environments). Plugins can be defined as classes, factories, or decorated functions. This design is particularly useful for large applications like LocalStack that need modular, dynamically-loaded components without hardcoding plugin lists.","worth_installing":"Yes. Plux is production-stable, actively maintained, has zero known vulnerabilities, and solves a real problem for applications needing modular plugin architectures. The low install friction, permissive license, and support for modern Python versions (3.10\u20133.13) make it a safe choice. Install it if you're building an extensible application or framework where plugins should be discovered and loaded dynamically."},"id":"plux","links":{"html":"https://skillfed.io/packages/plux","md":"https://skillfed.io/packages/plux.md","pypi":"https://pypi.org/project/plux/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-31","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"plux","python_support":"supports_current","summary":"A dynamic code loading framework for building pluggable Python distributions"},"popularity":{"monthly_downloads":893389,"position":4797,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.16.0"}
