C->Haskell is an interface generator that simplifies the development of Haskell bindings to C libraries. The tool processes existing C header files that determine data layout and function signatures on the C side in conjunction with Haskell modules that specify Haskell-side type signatures and marshaling details. Hooks embedded in the Haskell code signal access to C structures and functions; they are expanded by the interfacing tool in dependence on information from the corresponding C header file.

DrIFT is a type sensitive preprocessor for
Haskell. It extracts type declarations and
directives from modules and applies rules to them
which generate code. It is intended that the user
can add new rules as required. DrIFT automates
instance derivation for classes that aren't
supported by the standard compilers. In addition,
instances can be produced in separate modules to
that containing the type declaration. This allows
instances to be derived for a type after the
original module has been compiled. Simple utility
functions can also be produced from a type.

Much More Than Parsing is a parser generator for
context free grammars defined in a BNF-like
format. It generates scanners, parsers, ASTs,
prettyprinters, etc. Several target languages are
supported. It is a fork of More Than Parsing.

DisTract is a distributed bug tracker. DisTract
allows you to manage bugs in a distributed and
potentially offline manner through your Web
browser on your local machine. The distribution is
achieved by making use of a distributed software
control system, Monotone. Thus Monotone is used to
move files across the network, perform merging
operations, and track the development of every
bug.

RSA-Haskell is a collection of command-line cryptography tools and a cryptography library written in Haskell. It is intended to be useful to anyone who wants to secure files or communications or who wants to incorporate cryptography in their Haskell application. The libraries include Haskell implementations of SHA1, EME-OAEP, EMSA-PSS, MGF, RSAES-OAEP, and RSA-PSS. These standards implement signature/verification, strong cryptography, and hashing.

Streams is an I/O library designed to eventually
replace the current I/O facilities based on using
Handles. The main advantage is its strong modular
design using typeclasses. It consists of small
independent modules, each implementing one type of
stream (file, memory buffer, pipe, etc.) or one
part of common stream functionality (buffering,
char encoding, locking, etc.). 3rd-party librarie
can easily add new stream types and new common
functionality. Other benefits of the new library
include support for streams functioning in any
monad, Hugs and GHC compatibility, high speed, and
an easy migration path from the existing I/O
library. It is heavily based on the HVIO module
written by John Goerzen.

Debian From Scratch is really two related
components in one. First, it's a live bootable CD
image that is designed to provide a full-featured
kernel and rescue environment. It includes
filesystem tools, editors, C compilers, Python,
Perl, and everything you need to manually install
Debian on a new machine. On ix86 machines, Grub is
used to boot directly from the CD. There is also a
program that is used to create the DFS CD images.
It is highly configurable and can be used to
create other custom bootable CD or DVD images. You
can include whatever kernel or packages you want.

Hashell is a shell written in Haskell and which is
intended to provide a set of abstractions that
allow you to use Haskell as a shell programming
language for your daily administration tasks.
Hashell works like a kind of a layer between a
command line prompt and the Glasgow Haskell
Compiler RTS, so the user can mix expressions of
both enviromments together in a very uniform way.

Unbounded Tic-Tac-Toe is an implementation of a popular game: the user plays against the computer, each placing their mark (X or O) at a vacant place on the board. The goal is to get a specific number (between 2 and 10, usually 5) of marks in a row, either horizontally, vertically, or diagonally. The twist is that the board is infinite.