# gollum/gollum

**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/gollum-gollum).**

14,279 stars · 1,558 forks · Ruby · MIT

## Links

- GitHub: https://github.com/gollum/gollum
- awesome-repositories: https://awesome-repositories.com/repository/gollum-gollum.md

## Topics

`documentation` `documentation-tool` `gollum` `jruby-support` `markdown` `ruby` `wiki`

## Description

Gollum is a Git-powered wiki engine and content management system that provides a web-based interface for editing and organizing files stored in a Git repository. It functions as a self-hosted documentation tool, using a Git-based storage backend to manage page content and track version history.

The system is characterized by a pluggable markup rendering architecture that converts multiple markup languages and specialized notations into HTML. It supports a wide array of rich content, including mathematical typesetting, BibTeX bibliographies, and diagrams rendered via Mermaid.

Broad capabilities include identity management through single sign-on integration, collaborative authoring tools with inline annotations, and full-text repository search. The platform also provides extensibility via hook-based logic extensions, template-based UI overrides, and adapter-based data persistence.

The application can be deployed as a web service, a background daemon, or via container images.

## Tags

### Content Management & Publishing

- [Versioned Wikis](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/wiki-engines/versioned-wikis.md) — Functions as a wiki engine that utilizes a Git repository as a version-controlled backend for content storage. ([source](https://github.com/gollum/gollum/blob/master/gollum.gemspec))
- [Self-Hosted Documentation Tooling](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/documentation-hosting/self-hosted-documentation-tooling.md) — Provides a self-hosted web frontend for managing and rendering structured documentation stored in version control.
- [Dynamic Markup Rendering](https://awesome-repositories.com/f/content-management-publishing/dynamic-markup-rendering.md) — Provides a system for converting various markup languages into web content dynamically from files. ([source](https://github.com/gollum/gollum/wiki/Formats-and-extensions))
- [Git-Based Content Management Systems](https://awesome-repositories.com/f/content-management-publishing/git-based-content-management-systems.md) — Implements a content management system that uses Git repositories as the primary storage and versioning backend. ([source](https://github.com/gollum/gollum#readme))
- [Collaborative Editing Tools](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/collaborative-editing-tools.md) — Supports collaborative authoring with inline annotations, page drafts, and version history.
- [Content Formats](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/content-formats.md) — Configures the supported markups and data formats used for rendering page content. ([source](https://github.com/gollum/gollum/blob/master/config.rb))
- [Front Matter Parsers](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/content-processing/front-matter-parsers.md) — Extracts structured page-specific settings from document headers to manage metadata and rendering.
- [Bibliography Generators](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/bibliography-generators.md) — Automatically compiles and formats BibTeX bibliographies and citations within documents. ([source](https://github.com/gollum/gollum/wiki/5.0-release-notes))
- [Table of Contents](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/table-of-contents.md) — Generates clickable tables of contents and navigation lists to help users traverse site content. ([source](https://github.com/gollum/gollum/wiki/Standard-Macros))
- [Technical Documentation](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/technical-documentation.md) — Enables creation of structured manuals with mathematical notation, citations, and diagrams.
- [Custom Rendering Integrations](https://awesome-repositories.com/f/content-management-publishing/dynamic-markup-rendering/custom-rendering-integrations.md) — Modifies how markup formats are parsed and converted to HTML via custom libraries. ([source](https://github.com/gollum/gollum/wiki/Custom-rendering-gems))

### DevOps & Infrastructure

- [Git Content Management Interfaces](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/version-control-systems/git-based-repositories/git-content-management-interfaces.md) — Provides a web-based interface for editing and managing content stored in Git repositories.

### Business & Productivity Software

- [Self-Hosted Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/self-hosted-knowledge-bases.md) — Provides a self-hosted platform for private internal knowledge management and information retrieval.

### Data & Databases

- [Data Storage Adapters](https://awesome-repositories.com/f/data-databases/data-storage-adapters.md) — Uses a modular adapter pattern to decouple application logic from the underlying storage backend.
- [Content Management Search](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-domains/content-management-search.md) — Implements full-text search optimized for retrieving documents and articles across the repository. ([source](https://github.com/gollum/gollum/blob/master/HISTORY.md))

### Software Engineering & Architecture

- [Version History Managers](https://awesome-repositories.com/f/software-engineering-architecture/specification-versioning/version-retrieval-utilities/version-history-managers.md) — Tracks page changes over time to allow users to view commit diffs and revert to previous versions. ([source](https://github.com/gollum/gollum/blob/master/HISTORY.md))
- [Application Logic Hooks](https://awesome-repositories.com/f/software-engineering-architecture/application-logic-hooks.md) — Extends core behavior by redefining constants and registering custom hooks and filters. ([source](https://github.com/gollum/gollum/blob/master/config.rb))
- [Template Overrides](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures/template-overrides.md) — Enables replacing default layout components with user-defined template files to customize visual presentation. ([source](https://github.com/gollum/gollum/blob/master/HISTORY.md))
- [Hook-Based Extension Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/hook-based-extension-frameworks.md) — Implements a system for redefining constants and registering filters to modify core behavior.
- [Text-to-Diagram Generators](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/diagramming-standards/text-to-diagram-generators.md) — Converts structured text definitions into visual diagrams and sequence charts automatically. ([source](https://github.com/gollum/gollum/blob/master/HISTORY.md))

### User Interface & Experience

- [Markup Formatting Engines](https://awesome-repositories.com/f/user-interface-experience/markup-formatting-engines.md) — Implements a pluggable architecture to convert multiple markup languages and specialized notations into HTML.
- [Custom Language Handlers](https://awesome-repositories.com/f/user-interface-experience/content-metadata-renderers/custom-language-handlers.md) — Processes diverse page formats and macros using custom language handlers for specialized content rendering. ([source](https://github.com/gollum/gollum/wiki/Sample-config.rb))
- [Interface Appearance Customizations](https://awesome-repositories.com/f/user-interface-experience/interface-appearance-customizations.md) — Allows modification of visual layout and behavior through custom styles, scripts, and template overrides. ([source](https://github.com/gollum/gollum#readme))
- [Rich Text Renderers](https://awesome-repositories.com/f/user-interface-experience/rich-text-renderers.md) — Displays structured rich text including emojis, mathematical formulas, and annotations within pages. ([source](https://github.com/gollum/gollum/wiki/Screenshots))
- [Document Annotators](https://awesome-repositories.com/f/user-interface-experience/text-highlighting/document-annotators.md) — Allows users to suggest additions, deletions, and comments within the document editor. ([source](https://github.com/gollum/gollum/wiki/5.0-release-notes))

### Development Tools & Productivity

- [Markup Extension Mappings](https://awesome-repositories.com/f/development-tools-productivity/configuration-extensions/markup-extension-mappings.md) — Maps file extensions to specific markup formats to determine how pages are rendered. ([source](https://github.com/gollum/gollum/wiki/Formats-and-extensions))

### Education & Learning Resources

- [Academic Citations](https://awesome-repositories.com/f/education-learning-resources/academic-citations.md) — Supports the insertion of academic citations and footnotes by referencing BibTeX identifiers. ([source](https://github.com/gollum/gollum/wiki/BibTeX-and-Citations))

### Graphics & Multimedia

- [Diagramming Engines](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/diagramming-engines.md) — Integrates a rendering engine to visualize text-based descriptions as diagrams and charts via Mermaid. ([source](https://github.com/gollum/gollum/blob/master/LATEST_CHANGES.md))

### Scientific & Mathematical Computing

- [Mathematical Typesetting](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-typesetting-engines/mathematical-typesetting.md) — Renders mathematical formulas and technical notation into visually formatted equations for web display. ([source](https://github.com/gollum/gollum/wiki/Sample-config.rb))
- [Equation Renderers](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-typesetting-engines/mathematical-typesetting/equation-renderers.md) — Displays complex mathematical expressions and formulas using specialized typesetting renderers. ([source](https://github.com/gollum/gollum#readme))

### Security & Cryptography

- [Content Access Control Engines](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/data-resource-permissions/content-access-control-engines.md) — Provides mechanisms to restrict or permit page editing based on global application settings. ([source](https://github.com/gollum/gollum/wiki/Sample-config.rb))

### Part of an Awesome List

- [Documentation](https://awesome-repositories.com/f/awesome-lists/devtools/documentation.md) — Host a Git-powered wiki with a web interface.
- [Documentation and Knowledge](https://awesome-repositories.com/f/awesome-lists/productivity/documentation-and-knowledge.md) — Git-powered wiki system with a simple API.
- [General Utilities](https://awesome-repositories.com/f/awesome-lists/productivity/general-utilities.md) — Git-powered wiki with built-in Vim editing mode.
- [Wiki Platforms](https://awesome-repositories.com/f/awesome-lists/productivity/wiki-platforms.md) — Git-backed wiki system with a local frontend.
