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