
XWiki
Java-based enterprise wiki for collaborative documentation with extensions, scripting, workflows, access control, and full version history.

XWiki is a Java-based wiki and collaboration platform designed for creating and managing structured knowledge bases, intranets, and documentation sites. It combines classic wiki editing with an extensible application framework (pages, objects, scripts, extensions) to build custom collaborative apps.
Key Features
- Rich wiki pages with attachments, full version history, and diffs/rollback
- Fine-grained permissions with groups/users and rights management
- Powerful extension system (XWiki Extension Manager) to add apps/features
- Scripting and templating capabilities to build applications inside the wiki
- Structured data via “objects” attached to pages (forms/metadata)
- Search across content and attachments (configurable search backends)
- Collaboration features: comments, notifications, and activity tracking (depending on installed apps)
- REST APIs for integrating and automating content operations
Use Cases
- Team knowledge base / internal documentation portal
- Company intranet with spaces for departments and projects
- Custom lightweight business apps (forms + workflows) built on wiki data
Limitations and Considerations
- Advanced functionality often depends on installing/configuring extensions
- Operating at scale typically requires tuning the servlet container, database, and search backend
XWiki is a mature, modular platform suited for organizations that need a customizable wiki beyond simple page editing. Its extension ecosystem and in-wiki development model make it practical for both documentation and bespoke collaborative applications.