A simple, versioned documentation hosting service for static sites, supporting multiple projects and versions.
Docat is a documentation hosting service that allows developers to host multiple versions of static documentation for various projects. It addresses the need to maintain and serve older documentation versions for users on legacy software, providing a simple, centralized solution. It works with popular static site generators like mkdocs, sphinx, and mdbook, but focuses solely on hosting, not writing, documentation.
Development teams and open-source projects that generate static documentation and need to host multiple versions for different releases. It's ideal for projects where users may be on older versions and require access to corresponding documentation.
Developers choose Docat for its simplicity, versioning support, and self-hosting capability. It offers a lightweight, Docker-based deployment with minimal configuration, avoiding the complexity of full-featured documentation platforms while providing essential version management and security features like project claiming and authentication.
Host your docs. Simple. Versioned. Fancy.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Deploys as a single Docker container with minimal setup, using volumes for persistent data storage, as shown in the getting started example with a simple docker run command.
Hosts multiple documentation versions per project, explicitly solving the problem of legacy software users needing access to historical docs, as highlighted in the 'Why DOCAT?' section.
Integrates with the docatl CLI for easy pushing and tagging of documentation from the command line, simplifying CI/CD workflows, with examples provided in the README.
Supports custom HTML headers and footers via a config.json file, allowing branding without code changes, as detailed in the 'Frontend Config' section.
Only hosts static documentation; users must rely entirely on external tools like mkdocs or sphinx to write and generate docs, adding complexity to the workflow, as admitted in the 'Using DOCAT' note.
Advanced authentication requires custom NGINX configuration and file mounting for HTTP basic auth, which is complex and error-prone, as shown in the detailed authentication example.
Focuses on simplicity, so it lacks common features like built-in search, analytics, or webhooks, making it less suitable for teams needing a full-featured documentation platform.