Developing Plugin system similar to xwiki and wordpress
Amirreza Alibeigi
Wiki.js lacks a true plugin architecture that allows developers to create, package, distribute, and install extensions without modifying the core application. This limitation creates several problems:
Developer Friction: Contributors must understand the entire Wiki.js codebase and build process to add functionality
Maintenance Burden: Custom modules require manual integration with each Wiki.js update
Distribution Challenges: No standardized way to share modules with the community
Enterprise Adoption: Organizations cannot easily develop proprietary extensions
Innovation Limitation: The community cannot rapidly experiment with new features
Limitations of Current System:
Modules are tightly coupled to the core codebase and must be present at build time
No mechanism for dynamic installation or removal of modules
Limited to predefined module types (authentication, storage, rendering, search, editors, analytics, logging, comments)
No version management or dependency resolution
No marketplace or discovery mechanism
Updates require rebuilding and redeploying the entire application
Third-party developers must fork the repository to add custom modules