Open-source projectsCommunity
OSS projects written in Haskell. If you're looking for a project to contribute to (or to learn from), this list might be useful.
We don't include projects that are obviously written in Haskell (GHC, Stack, Cabal, etc).
Haskell repositories on Github: link. There's also a long list of projects on Haskell Wiki, but many projects there are dead or just too small/specialised to be listed here.
If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc can convert documents in markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, TWiki markup, OPML, Emacs Org-Mode, Txt2Tags, Microsoft Word docx, LibreOffice ODT, EPUB, or Haddock markup to [about 20 formats].
Pandoc is a very popular document converter, and probably one of the best of its kind. (There are some specialised converters that are better at converting between a particular pair of formats, though.) It also has one of the most advanced Markdown dialects out there, and thus is often used for generating static sites, writing papers, and the like.
<notes are empty>
<notes are empty>
<notes are empty>
<notes are empty>
<notes are empty>
<notes are empty>
<notes are empty>
<notes are empty>
<notes are empty>
<notes are empty>
Static sites are fast, secure, easy to deploy, and manageable using version control.
Hakyll is a Haskell library for generating static sites, mostly aimed at small-to-medium sites and personal blogs. It is written in a very configurable way and uses an xmonad-like DSL for configuration.
Integration with pandoc gives us markdown and TeX support, including syntax highlighting and other goodies.
Hakyll is a pretty good static site generator, often used for blogs and sites by Haskellers. (Examples: site of Haskell Book, Hakyll author's site, another personal site.)
<notes are empty>
git-annex allows managing files with git, without checking the file contents into git. While that may seem paradoxical, it is useful when dealing with files larger than git can currently easily handle, whether due to limitations in memory, time, or disk space.
git-annex is designed for git users who love the command line. For everyone else, the git-annex assistant turns git-annex into an easy to use folder synchroniser.
<notes are empty>
<notes are empty>
Shake is...
- A build system – an alternative to make, Scons, Ant etc.
- Reliable and robust – having been relied on commercially for over five years.
- Powerful – letting you express the problem precisely and directly.
- Fast to run – both to build from scratch and to rebuild.
Large build systems written using Shake tend to be significantly simpler, while also running faster. If your project can use a canned build system (e.g. Visual Studio, cabal) do that; if your project is very simple use a Makefile; otherwise use Shake.
According to their site, Shake is used by Standard Chartered and FP Complete, among other companies.
<notes are empty>
Gitit is a wiki backed by a git, darcs, or mercurial filestore. Pages and uploaded files can be modified either directly via the VCS's command-line tools or through the wiki's web interface. Pandoc is used for markup processing, so pages may be written in (extended) markdown, reStructuredText, LaTeX, HTML, or literate Haskell, and exported in ten different formats, including LaTeX, ConTeXt, DocBook, RTF, OpenOffice ODT, and MediaWiki markup.
<notes are empty>
<notes are empty>
<notes are empty>
A system for adding comments to any site, developed by Thoughtbot.
<notes are empty>
<notes are empty>