OpenSource-Hub
G

gitit

2.3k stars·Developer Tools·SHA-256 checksum verified

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)

Troubleshooting
Why 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.

GitHub Issue #710
Troubleshooting
How 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'.

GitHub Issue #251

Tags

wikihaskellpandocmarkdowngitdocumentation

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Install Stack or Cabal (Haskell build tools)

4

Clone repo and run 'stack install' or 'cabal install'

5

Run 'gitit' in your target directory

Install Guide
  1. Install Stack or Cabal (Haskell build tools)
  2. Clone repo and run 'stack install' or 'cabal install'
  3. Run 'gitit' in your target directory
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseOther
Last Updated2026-06-26 19:05:26
GitHub Repository

Having issues? Check the FAQ below

2 FAQs

Similar Projects