gitit
Gitit is a wiki program written in Haskell. It uses Happstack for the web server and pandoc for markup processing. Pages and uploaded files are stored in a git, darcs, or mercurial repository and may be modified via CLI or web interface.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
A Haskell-based wiki with Pandoc markup and Git/Darcs/Mercurial storage.
Core Features
- Multiple markup languages: Markdown, LaTeX, HTML, DocBook, Org-mode
- Version-controlled storage with Git, Darcs, or Mercurial
- Embeddable as a wiki library in Happstack applications
- TeX math rendering and source code syntax highlighting
- Plugin system for custom Haskell page transformations
What It Can't Do
- •Requires Git (or Darcs/Mercurial) installed and a UTF-8 locale. Default port is 5001; use -p to change. First run creates repository and template files automatically.
Use Cases
- Personal knowledge base with version history
- Team documentation collaboration with VCS integration
- Embedded wiki component for Happstack-based apps
- Static site generation via Pandoc export
Detailed Introduction
Gitit is a lightweight wiki written in Haskell that stores pages and files in Git, Darcs, or Mercurial repositories. It uses Pandoc for markup processing, supporting Markdown, reStructuredText, LaTeX, HTML, DocBook, and Emacs Org-mode. It features TeX math rendering, syntax highlighting, Atom feeds, plugins, and can be embedded into other Happstack applications. Pages can be edited via CLI or web interface.
Troubleshooting & FAQ (2)
TroubleshootingWhy am I getting an internal server error with 'git whatchanged returned error status' on my history page?
The error is caused by Git removing support for the deprecated 'git whatchanged' command. To fix, update the filestore dependency to version 0.6.5.1 or later (see jgm/filestore fix). Alternatively, create a Git alias: git config set --global alias.whatchanged 'log --raw --no-merges' or run with --i-still-use-this as temporary workaround.
TroubleshootingHow to fix 'The package has a './configure' script' error when installing Gitit on Windows?
Install a Unix compatibility toolchain like MinGW+MSYS or Cygwin. This provides the necessary environment for packages like 'unix' that require a configure script. After installation, ensure the tools are in your PATH, then retry 'cabal install gitit'.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Install Stack or Cabal (Haskell build tools)
Clone repo and run 'stack install' or 'cabal install'
Run 'gitit' in your target directory
- Install Stack or Cabal (Haskell build tools)
- Clone repo and run 'stack install' or 'cabal install'
- Run 'gitit' in your target directory
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Remove the gitit binary (e.g., ~/.cabal/bin/gitit) and delete the static, templates, wikidata folders and log files generated in the run directory.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
lazygit
A simple terminal UI for git commands
Git
Fast, scalable, distributed revision control system with a rich command set for version control and collaboration.
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.