Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A reimplementation of gitit in Yesod
Haskell CSS Shell HTML
tree: 8c962e69e3

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.



gitit2 is a rewrite of gitit using the Yesod web framework. My intention is that it will eventually replace gitit.

To install:

cabal install

If you run gitit2 from the source directory, a default wikidata directory will be automatically created, based on the settings in settings.yaml. You will then be able to view your wiki at http://localhost:3000.

Why a rewrite?

The old code base was ugly, for a variety of reasons, including the fact that it dates from an early phase in happstack's history (when many things that are easy now were hard) and an early phase in the author's Haskell experience. Yesod provides abstractions, such as type safe routes, that make many of the ugly parts go away. The new code base should be much smaller, easier to modify, and easier to be confident in.

gitit2 is implemented as a Yesod subsite, making it trivial to embed a gitit wiki in a Yesod application.

What is still missing?

The basic wiki functions have all been implemented. You can create, edit, and modify pages. You can search, view history, and comment. You can export in any format that pandoc supports.

  • User login -- currently there is no access control.
  • Preview in edit.
  • Loading plugins (the plugin API works, but there is not yet support for specifying plugins in the config file).
  • Page locking (no-delete, no-edit).
  • Command-line option to specify a config file.
  • Site initialization wizard.
  • Documentation.
  • Multiple options for treatment of math in HTML.
  • Configurable session timeout.
  • Option to show bird tracks in LHS.
  • Log level options.
  • Configurabel mime types file.
  • 'absolute-urls' option for wikilinks?
  • 'feed-refresh-time' option?
  • Option to disable PDF export?
  • Option for pandoc user data directory
  • Option to disable sanitization?
  • System for customizing CSS
Something went wrong with that request. Please try again.