Gollum

Gollum

Gollum is a simple Git-based wiki system that allows for human-editable text/markup files, flexible organization, and support for multiple markup languages.

Similar self-hosted alternatives:
Repository activity:
Stars
14,016
Forks
1,558
Watchers
254
Open Issues
62
Last commit
4 days ago
Details:
Estimated Popularity
60
License
MIT
Deployment Difficulty
Medium
Language
Ruby

Gollum is a lightweight wiki system built directly on top of Git, allowing for version-controlled documentation using simple text and markup files. It provides a clean web interface while leveraging Git's powerful versioning capabilities.

Key Features

  • Git Integration:

    • Wiki content stored directly in Git repositories
    • Full version history and rollback support
    • Branch-specific content viewing
    • Compatible with GitHub and GitLab wikis
  • Flexible Markup Support:

    • Multiple markup formats including Markdown, RDoc
    • Optional support for AsciiDoc, Creole, MediaWiki
    • Diagrams via Mermaid and PlantUML
    • Mathematics rendering with KaTeX or MathJax
  • Rich Content Features:

    • BibTeX and citation support
    • Annotations using CriticMarkup
    • Custom macros and redirects
    • RSS feed for changes
    • File uploads and image support
  • Development-Friendly:

    • Edit with any text editor or web interface
    • Syntax highlighting for code
    • API access for automation
    • Customizable templates and styling

Who Should Use Gollum

Gollum is ideal for:

  • Development Teams wanting Git-integrated documentation
  • Technical Writers who prefer working with markup and version control
  • Open Source Projects needing simple but powerful documentation
  • Organizations requiring version-controlled knowledge management

Getting Started

Gollum can be deployed through several methods:

  • Ruby gem installation: gem install gollum
  • Docker container deployment
  • Java-based web application (.war file)
  • Source code compilation

Basic setup requires minimal configuration - just point Gollum at a Git repository and start the server. Advanced features like authentication, custom markup support, and styling can be configured through command line options or configuration files.

Help improve this content

Found an error or want to add more information about Gollum? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects