# splitbrain/dokuwiki

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/splitbrain-dokuwiki).**

4,654 stars · 918 forks · PHP · GPL-2.0

## Links

- GitHub: https://github.com/splitbrain/dokuwiki
- Homepage: http://www.dokuwiki.org
- awesome-repositories: https://awesome-repositories.com/repository/splitbrain-dokuwiki.md

## Description

DokuWiki is an open-source wiki engine and collaborative knowledge base designed for creating and organizing documentation through a web-based multi-user editing system. It operates as a flat-file wiki, storing pages as plain text files rather than utilizing a relational database.

The software provides a shared workspace for collaborative knowledge management, facilitating the creation of internal company wikis, project documentation workflows, and shared documentation hosting.

The system implements a namespace-based directory hierarchy and access control lists to manage user permissions. It uses a plugin-based hook system for extending core behavior and performs on-the-fly parsing to convert plain text syntax into HTML.

## Tags

### Business & Productivity Software

- [Collaborative Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/collaborative-knowledge-bases.md) — Provides a shared workspace for creating and organizing documentation through a web-based multi-user editing system.
- [Collaborative Workspaces](https://awesome-repositories.com/f/business-productivity-software/collaborative-workspaces.md) — Provides a shared environment where multiple users can edit and organize documentation within a centralized workspace. ([source](https://github.com/splitbrain/dokuwiki#readme))

### Content Management & Publishing

- [Flat-File CMS](https://awesome-repositories.com/f/content-management-publishing/flat-file-cms.md) — Operates as a content management system that uses plain text files for data storage instead of a relational database.
- [Plain-Text Persistence](https://awesome-repositories.com/f/content-management-publishing/plain-text-persistence.md) — Stores all page content as individual plain-text files in a directory hierarchy for maximum portability.
- [Self-Hosted Wiki Servers](https://awesome-repositories.com/f/content-management-publishing/self-hosted-wiki-servers.md) — Provides a self-hosted wiki server that persists data to the local file system and serves content over HTTP.
- [Documentation Hosting](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/documentation-hosting.md) — Provides a web-based platform for hosting and editing structured technical documentation.
- [Project Documentation](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/project-documentation.md) — Provides resources for managing technical specifications, meeting notes, and project-related information for technical teams.
- [Enterprise Wikis](https://awesome-repositories.com/f/content-management-publishing/enterprise-wikis.md) — Serves as a centralized documentation platform for organizational knowledge management, such as employee handbooks and technical guides.

### Security & Cryptography

- [Permission-Based Access Control](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control.md) — Implements a security model where page access and editing rights are granted based on permissions assigned to users or groups.

### Software Engineering & Architecture

- [Namespace Mappings](https://awesome-repositories.com/f/software-engineering-architecture/package-based-code-organization/directory-to-package-mappings/namespace-mappings.md) — Maps wiki page namespaces directly to physical folder paths on the server file system.
- [Hook-Based Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/hook-based-plugin-systems.md) — Provides a plugin system that allows extensions to inject custom logic into predefined execution points and lifecycle events.

### Web Development

- [On-the-Fly Compilation](https://awesome-repositories.com/f/web-development/on-the-fly-compilation.md) — Converts plain text wiki syntax into HTML in real-time during the HTTP request cycle.

### Part of an Awesome List

- [Nagios Ecosystem](https://awesome-repositories.com/f/awesome-lists/devops/nagios-ecosystem.md) — Documentation platform for maintaining monitoring procedures.
- [Knowledge Bases](https://awesome-repositories.com/f/awesome-lists/productivity/knowledge-bases.md) — Simple, file-based wiki requiring no database.
