Gitit is a wiki program written in Haskell that uses Happstack for the web server and pandoc for markup processing, with pages stored in git, darcs, or mercurial repositories.

Similar self-hosted alternatives:
Repository activity:
Stars
2,206
Forks
226
Watchers
77
Open Issues
208
Last commit
2 months ago
Details:
Estimated Popularity
10
License
GPL-2.0
Deployment Difficulty
Medium
Language
Haskell

Gitit is a powerful wiki platform written in Haskell that combines traditional wiki functionality with modern version control systems. It uses Happstack for the web server and pandoc for markup processing, allowing pages to be stored in git, darcs, or mercurial repositories.

Key Features

  • Flexible Markup Support: Gitit supports multiple markup formats including:

    • Pandoc's extended markdown
    • reStructuredText
    • LaTeX
    • HTML
    • DocBook
    • Emacs Org-mode
  • Version Control Integration:

    • Pages stored in git, darcs, or mercurial repositories
    • Full version history and rollback capabilities
    • Command-line or web interface modification
    • Repository synchronization support
  • Advanced Formatting:

    • TeX math rendering support
    • Syntax highlighting for source code
    • Multiple themes and customization options
    • Page metadata and tags
  • Enterprise Features:

    • Plugin system for extending functionality
    • Caching for improved performance
    • Authentication options including HTTP and OAuth
    • Access control and user management
    • Atom feeds for site-wide and per-page updates

Who Should Use Gitit

Gitit is ideal for:

  • Development Teams needing technical documentation with version control
  • Organizations requiring secure, collaborative documentation
  • Academic Institutions looking for math and LaTeX support
  • Teams wanting direct repository access to documentation

Getting Started

Gitit can be deployed through several methods:

  • Direct installation via cabal/stack
  • Manual source compilation
  • Docker container deployment
  • Integration as a library in Happstack applications

The platform provides extensive configuration options and plugin support, making it highly customizable for different use cases. Whether you're building technical documentation, team wikis, or academic content, Gitit offers a robust platform with strong version control integration.

Help improve this content

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

Project Categories

Click on a category to explore similar projects