PluginCore
ASP.NET Core lightweight plugin framework
Concise and friendly
Uniform design specifications and well-polished operation interface respond to your expectations.
Easy to expand
A complete plug-in mechanism, with a project structure centered on conventions over configuration, is so friendly to both developers and users.
Out of the box
Automatic integration of front and back ends, enjoy one minute installation.
Dependency injection
Enjoy full constructor injection.
Modular
Process modularization, full dependency injection, can be implemented by replacement to customize the plug-in mechanism.
Hot swap
Uploading, installing, enabling, disabling, uninstalling, and deleting do not need to restart the site.
Dynamic WebAPI
Each plug-in can have its own Controller, its own Route, and a completely native Controller development experience.
Plugin isolation and sharing
Perfect plugin isolation and type sharing
Front and back ends of the plug-in are separated
You can place the front-end files (index.html,...) under the plugin wwwroot folder, and then visit /plugins/pluginId/index.html.
Plugin dependency tree
Declarative dependencies, automatically establish the correct loading order according to the dependencies between plugins.
Life cycle
Controllable plug-in life cycle, perfect event distribution
Globalization
Thanks to the internationalization implementation of i18n, it provides multi-language switching support