Packages by category
Categories: .NET (1), AI (5), Algorithms (27), Animation (3), Backup (1), Bioinformatics (9), BSD (1), Classification (1), Clustering (2), Code Generation (4), Codec (32), Codecs (3), Combinators (3), Comonads (1), Compiler (3), Compilers/Interpreters (23), Composition (2), Concurrency (23), Console (13), Control (64), Cryptography (10), Data (188), Data Mining (4), Data Structures (28), Database (40), Datamining (1), DataStructures (1), Debug (6), Dependent Types (3), Desktop (1), Development (62), Distributed Computing (18), Distribution (24), Editor (5), Education (2), FFI (7), FFI Tools (2), Finance (1), Foreign (16), FRP (16), Game (39), Generics (14), Gentoo (1), GHC (2), GIS Programs (1), Graphics (79), GUI (20), Hardware (3), Help (1), IDE (1), Interfaces (5), Language (57), List (4), Math (55), Middleware (2), Monadic Regions (1), Monads (23), Music (14), Natural Language Processing (12), Network (81), Networking (1), Number Theory (1), Numeric (1), Numerical (9), Other (4), Parsing (30), Pattern Classification (1), Physics (4), PL/SQL Tools (1), Pugs (9), Reactivity (12), Reflection (2), RFC (1), Scientific Simulation (1), Screensaver (1), Scripting (1), Search (4), Security (1), Sound (50), Source-tools (5), Stochastic Control (1), System (116), System.Console (1), Test (1), Testing (22), Text (112), Text.ParserCombinators Parsing Text (1), Theorem Provers (3), Trace (2), User Interfaces (29), User-interface (1), Utility (1), Utils (7), Web (97), XML (18), Unclassified (26).
.NET
- hs-dotnet library: Pragmatic .NET interop for Haskell
AI
- Dao program: An interactive knowledge base, natural language interpreter.
- hfann library and program: Haskell binding to the FANN library
- hgalib library: Haskell Genetic Algorithm Library
- hpylos program: AI of Pylos game with GLUT interface.
- mines program: Minesweeper simulation using neural networks
Algorithms
- binary-search library: Binary and exponential searches
- DecisionTree library: A very simple implementation of decision trees for discrete attributes.
- Diff library: O(ND) diff algorithm in haskell.
- edit-distance library and programs: Levenshtein and restricted Damerau-Levenshtein edit distances
- funsat library and program: A modern DPLL-style SAT solver
- garsia-wachs library: A Functional Implementation of the Garsia-Wachs Algorithm
- Graphalyze library: Graph-Theoretic Analysis library.
- GraphSCC library: Tarjan's algorithm for computing the strongly connected components of a graph.
- hgal library: library for computation automorphism group and canonical labelling of a graph
- hmm library: Hidden Markov Model algorithms
- incremental-sat-solver library: Simple, Incremental SAT Solving as a Library
- infinite-search library: Exhaustively searchable infinite sets.
- kmeans library: K-means clustering algorithm
- markov-chain library: Markov Chains for generating random sequences with a user definable behaviour.
- Munkres library: Munkres' assignment algorithm (hungarian method)
- Numbers library: An assortment of number theoretic functions
- pqueue-mtl library: Fully encapsulated monad transformers with queuelike functionality.
- presburger library: Cooper's decision procedure for Presburger arithmetic.
- primes library: Efficient, purely functional generation of prime numbers
- queuelike library: A library of queuelike data structures, both functional and stateful.
- rangemin library: Linear range-min algorithms.
- sat programs: CNF SATisfier
- sat-micro-hs program: A minimal SAT solver
- satchmo library: SAT encoding monad
- satchmo-examples programs: examples that show how to use satchmo
- satchmo-funsat library: funsat driver as backend for satchmo
- teams library: Graphical modeling tools for sequential teams
Animation
- cal3d library: Haskell binding to the Cal3D animation library.
- cal3d-examples programs: Examples for the Cal3d animation library.
- cal3d-opengl library: OpenGL rendering for the Cal3D animation library
Backup
- multiplicity program: Wrapper program for duplicity, adding config files
Bioinformatics
- bio library: A bioinformatics library
- clustertools programs: Tools for manipulating sequence clusters
- dephd program: Analyze quality of nucleotide sequences.
- estreps programs: Repeats from ESTs
- flower program: Analyze 454 flowgrams (.SFF files)
- rbr library and programs: Mask nucleotide (EST) sequences in Fasta format
- simseq program: Simulate sequencing with different models for priming and errors
- xml2x program: Convert BLAST output in XML format to CSV or HTML
- xsact library and programs: Cluster EST sequences
BSD
- bsd-sysctl library: Access to the BSD sysctl(3) interface
Classification
- hslibsvm library: A FFI binding to libsvm.
Clustering
- hsgsom library: An implementation of the GSOM clustering algorithm.
- kmeans library: K-means clustering algorithm
Code Generation
- harpy library: Runtime code generation for x86 machine code
- hburg program: Haskell Bottom Up Rewrite Generator
- llvm library: Bindings to the LLVM compiler toolkit.
- preprocessor-tools library: A framework for extending Haskell's syntax via quick-and-dirty preprocessors
Codec
- base64-string library: Base64 implementation for String's.
- bzlib library: Compression and decompression in the bzip2 format
- Codec-Compression-LZF library: LZF compression bindings.
- compression library: Common compression algorithms.
- Crypto library and programs: Collects together existing Haskell cryptographic functions into a package
- dataenc library: Data encoding library
- Encode library and programs: Encoding character data
- encoding library: A library for various character encodings
- fec library: Forward error correction of ByteStrings
- HCodecs library: The library to read, write and manipulate MIDI, WAVE, and SoundFont2 files.
- hogg library and programs: Library and tools to manipulate the Ogg container format
- htar program: Command-line tar archive utility.
- iff library: Constructing and dissecting IFF files
- logic-TPTP library: Import, export etc. for TPTP, a syntax for first-order logic
- mime library: Working with MIME types.
- mime-string library: MIME implementation for String's.
- mp3decoder program: MP3 decoder for teaching.
- mucipher library: A library to produce simple ciphers for use with lambdabot.
- nano-hmac library: Bindings to OpenSSL HMAC.
- nano-md5 library: Efficient, ByteString bindings to OpenSSL.
- omnicodec programs: data encoding and decoding command line utilities
- ppm library: a tiny PPM image generator
- RSA library and program: Implementation of RSA, using the padding schemes of PKCS#1 v2.1.
- sexpr library and program: S-expression printer and parser
- SHA library and programs: Implementations of the SHA suite of message digest functions
- stb-image library: A wrapper around Sean Barrett's JPEG/PNG decoder
- tar library: Reading, writing and manipulating ".tar" archive files.
- uconv library: String encoding conversion with ICU
- utf8-light library: Unicode
- utf8-string library: Support for reading and writing UTF8 Strings
- zip-archive library and program: Library for creating and modifying zip archives.
- zlib library: Compression and decompression in the gzip and zlib formats
Codecs
- Codec-Image-DevIL library: An FFI interface to the DevIL library
- HSoundFile library: Audio file reading/writing
- pngload library: Pure Haskell loader for PNG images
Combinators
- DeepArrow library: Arrows for "deep application"
- predicates library: A couple of convenience functions for forming predicates.
- scc library and programs: Streaming component combinators
Comonads
- category-extras library: Various modules and constructs inspired by category theory
Compiler
- jhc library: Jhc Haskell compiler
- lhc programs: LHC Haskell Compiler
- tiger program: Tiger Compiler of Universiteit Utrecht
Compilers/Interpreters
- baskell program: An interpreter for a small functional language
- brainfuck library and program: Brainfuck interpreter
- CPBrainfuck program: A simple Brainfuck interpretter.
- epic library: Compiler for a supercombinator language
- fst library and program: Finite state transducers
- ghci-haskeline program: An implementation of ghci using the Haskeline line-input library.
- HARM library and programs: A simple ARM emulator in haskell
- haskeem program: A small scheme interpreter
- helisp program: An incomplete Elisp compiler
- hiccup program: Relatively efficient Tcl interpreter with support for basic operations
- hint library: Runtime Haskell interpreter (GHC API wrapper)
- hjs library and program: JavaScript Parser
- hybrid program: A implementation of a type-checker for Lambda-H
- INblobs program: Editor and interpreter for Interaction Nets
- lambdacube program: A simple lambda cube type checker.
- LambdaShell program: Simple shell for evaluating lambda expressions
- llvm library: Bindings to the LLVM compiler toolkit.
- pesca program: Proof Editor for Sequent Calculus
- piet library and program: A Piet interpreter
- swf library: A library for creating Shockwave Flash (SWF) files
- TypeIlluminator program: TypeIlluminator is a prototype tool exploring debugging of type errors/
- unlambda library and program: Unlambda interpreter
- vintage-basic program: Interpreter for microcomputer-era BASIC
Composition
- higherorder library: Some higher order functions for Bool and []
- TypeCompose library: Type composition classes & instances
Concurrency
- actor library: Actors with multi-headed receive clauses
- AVar library: Mutable variables with Exception handling and concurrency support.
- BoundedChan library: Implementation of bounded channels.
- caf library: A library of Concurrency Abstractions using Futures.
- chp library: An implementation of concurrency ideas from Communicating Sequential Processes
- cml library: Events and Channels as in Concurrent ML
- data-ivar library: Write-once variables with concurrency support
- future library: Supposed to mimics and enhance proposed C++ "future" features
- ivar-simple library: Write once concurrency primitives.
- join library: Parallel Join Patterns with Guards and Propagation
- lub library: least upper bounds -- information merging
- multisetrewrite library: Multi-set rewrite rules with guards and a parallel execution scheme
- parallel-tree-search library: Parallel Tree Search
- persistent-map library: A thread-safe interface for finite map types with optional persistency support.
- priority-sync library and program: Cooperative task prioritization.
- semaphore-plus library: Various concurrency abstractions built on top of semaphores
- stm library: Software Transactional Memory
- stm-io-hooks library: An STM monad with IO hooks
- stmcontrol library: Control communication among retrying transactions
- synchronous-channels library: Synchronous communication channels
- threadmanager library: Simple thread management
- unamb library and program: Unambiguous choice
- unamb-custom library: Functional concurrency with unamb using a custom scheduler.
Console
- equal-files program: Shell command for finding equal files
- historian program: Extract the interesting bits from shell history
- hranker program: Basic utility for ranking a list of items
- hskeleton library: Skeleton for new Haskell programs
- hspresent library and program: A terminal presentation tool
- hunp program: Unpacker tool with DWIM
- husky program: A simple command line calculator.
- internetmarke program: Shell command for constructing custom stamps for German Post
- ip6addr program: Command line tool that filters parsed IPv6 Addresses against RFC 4291
- mdo program: Command-line tool to run a command on each of the items.
- only program: A grep-like tool for filtering on words or lines.
- pasty program: A simple command line pasting utility
- ztail program: Multi-file, colored, filtered log tailer.
Control
- action-permutations library: Execute a set of actions (e.g. parsers) in each possible order
- Adaptive library and program: Library for incremental computing.
- applicative-extras library: Instances for Applicative
- arrows library: Arrow classes and transformers
- category-extras library: Various modules and constructs inspired by category theory
- CC-delcont library: Delimited continuations and dynamically scoped variables
- cflp library: Constraint Functional-Logic Programming in Haskell
- ContArrow library: Control.Arrow.Transformer.Cont
- Control-Engine library: A parallel producer/consumer engine (thread pool)
- control-event library: Event scheduling system.
- control-monad-exception library: Explicitly typed exceptions
- control-monad-free library: Free monads and monad transformers
- control-monad-omega library: A breadth-first list monad.
- control-monad-queue library: Reusable corecursive queues, via continuations.
- Coroutine library: Type-safe coroutines using lightweight session types.
- DeepArrow library: Arrows for "deep application"
- event-handlers library: Event handlers
- event-monad library: Event-graph simulation monad transformer
- explicit-exception library: Exceptions which are explicit in the type signature.
- explicit-sharing library: Explicit Sharing of Monadic Effects
- extensible-exceptions library: Extensible exceptions
- full-sessions library: yet another implementation of session types which does not require annotations
- hasim library: Process-Based Discrete Event Simulation library
- hpc library: Code Coverage Library for Haskell
- IfElse library: Anaphoric and miscellaneous useful control-flow
- InfixApplicative library: liftA2 for infix operators.
- io-reactive library and program: An API for generating TIMBER style reactive objects.
- lax library: Lax arrows
- lazyio library and program: Run IO actions lazily while respecting their order
- level-monad library: Non-Determinism Monad for Level-Wise Search
- logict library: A backtracking logic-programming monad.
- MaybeT library: MaybeT monad transformer
- mmtl library: Modular Monad transformer library
- monad-loops library: Monadic loops
- monad-param library: Parameterized monads
- monad-ran library: Fast monads and monad transformers
- monad-tx library: A transactional state monad.
- MonadCatchIO-mtl library: Monad-transformer version of the Control.Exception module
- monadiccp library: Constraint Programming
- MonadPrompt library: MonadPrompt, implementation & examples
- MonadRandom library: Random-number generation monad.
- monads-fd library: Monad classes, using functional dependencies
- monads-tf library: Monad classes, using type families
- mtl library: Monad transformer library
- mtl-tf library: Monad transformer library using type families
- mtlx library: Monad transformer library with type indexes, providing 'free' copies.
- parallel library: parallel programming library
- parallel-tree-search library: Parallel Tree Search
- ports library: The Haskell Ports Library
- ProbabilityMonads library: Probability distribution monads.
- quantum-arrow library: An embedding of quantum computation as a Haskell arrow
- rmonad library: Restricted monad library
- scc library and programs: Streaming component combinators
- sessions library: Session Types for Haskell
- simple-sessions library: A simple implementation of session types
- stream-monad library: Simple, Fair and Terminating Backtracking Monad
- streamproc library: Stream Processer Arrow
- strict-concurrency library: Strict concurrency abstractions
- synchronous-channels library: Synchronous communication channels
- transactional-events library: Transactional events, based on Concurrent ML semantics
- transformers library: Concrete monad transformers
- tree-monad library: Non-Determinism Monad for Tree Search
- TypeCompose library: Type composition classes & instances
- Workflow library: library for transparent execution of computations across shutdowns and restarts
Cryptography
- crc16 library: Calculate the crc16-ccitt.
- Crypto library and programs: Collects together existing Haskell cryptographic functions into a package
- digest library: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.
- hopenssl library: FFI bindings to OpenSSL's EVP digest interface
- HsOpenSSL library: (Incomplete) OpenSSL binding for Haskell
- PBKDF2 library: Make password-based security schemes more secure.
- pkcs1 library: RSA encryption with PKCS1 padding
- pureMD5 library: MD5 implementations that should become part of a ByteString Crypto package.
- RSA library and program: Implementation of RSA, using the padding schemes of PKCS#1 v2.1.
- SHA library and programs: Implementations of the SHA suite of message digest functions
Data
- AC-HalfInteger library: Efficient half-integer type.
- AC-Vector library: Efficient geometric vectors.
- adaptive-containers library: Self optimizing container types
- AERN-Real library: arbitrary precision interval arithmetic for approximating exact real numbers
- AERN-RnToRm library: polynomial function enclosures (PFEs) approximating exact real functions
- AERN-RnToRm-Plot library: GL plotting of polynomial function enclosures (PFEs)
- algebra library: Algebraic structures
- applicative-numbers library: Applicative-based numeric instances
- arff library: Generate Attribute-Relation File Format (ARFF) files
- ArrayRef library: Unboxed references, dynamic arrays and more
- astar library: General A* search algorithm.
- bff library and programs: Bidirectionalization for Free! (POPL'09)
- bimap library: Bidirectional mapping between two key types
- binary library: Binary serialisation for Haskell values using lazy ByteStrings
- binary-strict library: Binary deserialisation using strict ByteStrings
- binarydefer library: Binary serialization with deferred loading
- bitarray library: Mutable and immutable bit arrays
- BitSyntax library: A module to aid in the (de)serialisation of binary data
- bloomfilter library: Pure and impure Bloom Filter implementations.
- bool-extras library: A fold function for Bool
- Boolean library: Generalized boolean ops
- bytestring library: Fast, packed, strict and lazy byte arrays with a list interface
- bytestring-class library: Classes for automatic conversion to and from strict and lazy bytestrings.
- bytestring-csv library: Parse CSV formatted data efficiently
- bytestring-lexing library: Parse literals efficiently from bytestrings
- bytestring-trie library: An efficient finite map from (byte)strings to values.
- carray library: A C-compatible array library.
- checked library: Bounds-checking integer types.
- CLASE library: Cursor Library for A Structured Editor
- classify library: Library for classification of media files.
- colour library: A model for human colour/color perception
- compact-map library: Compact Data.Map implementation using Data.Binary
- compact-string library: Fast, packed and strict strings with Unicode support, based on bytestrings.
- condorcet library: Library for Condorcet voting
- convertible library and program: Typeclasses and instances for converting between types
- COrdering library: An algebraic data type similar to Prelude Ordering.
- data-accessor library: Utilities for accessing and manipulating fields of records
- data-accessor-monadLib library: Accessor functions for monadLib's monads
- data-accessor-monads-fd library: Use Accessor to access state in monads-fd State monad class
- data-accessor-monads-tf library: Use Accessor to access state in monads-tf State monad type family
- data-accessor-mtl library: Use Accessor to access state in mtl State monad class
- data-accessor-template library: Utilities for accessing and manipulating fields of records
- data-accessor-transformers library: Use Accessor to access state in transformers State monad
- data-binary-ieee754 library: Parser/Serializer for IEEE-754 floating-point values
- data-default library: A class for types with a default value
- data-hash library: Combinators for building fast hashing functions.
- data-ivar library: Write-once variables with concurrency support
- data-memocombinators library: Combinators for building memo tables.
- data-quotientref library: Reference cells that need two independent indices to be accessed.
- data-reify library and programs: Reify a recursive data structure into an explicit graph.
- data-reify-cse library: Common Sub-Expression Elimination for graphs generated by Data.Reify.
- data-spacepart library: Deprecated. Now called "spacepart". Space partitioning data structures.
- datetime library: Utilities to make Data.Time.* easier to use.
- delimited-text library: Parse character delimited textual data
- derangement library: Find derangements of lists
- directory-tree library: A simple directory-like tree datatype, with useful IO functions
- dlist library: Differences lists
- dstring library: Difference strings.
- dwarf library: Parser for DWARF debug format.
- either-unwrap library: Functions for probing and unwrapping values inside of Either.
- elf library: Parser for ELF object format.
- event-handlers library: Event handlers
- event-list library and program: Event lists with relative or absolute time stamps
- fair-predicates library: Fair Predicates
- fclabels library: First class record labels
- filestore library: Interface for versioning file stores.
- FiniteMap library: A finite map implementation, ...
- fitsio library: A library for reading and writing data files in the FITS data format.
- fixpoint library: Data types as fixpoints
- fmlist library: FoldMap lists
- fraction library: Fractions
- fsmActions library: Finite state machines and FSM actions
- game-tree library: Searching game trees with alpha-beta pruning
- genericserialize library: Serialization library using Data.Generics
- gofer-prelude library: The Gofer 2.30 standard prelude
- gpcsets library: Generalized Pitch Class Sets for Haskell.
- gps library: For manipulating GPS coordinates and trails.
- grapefruit-records library: A record system
- HaLeX library and program: HaLeX enables modelling, manipulation and animation of regular languages
- hetero-map library: Pure heterogeneous maps.
- hex library: Convert strings into hexadecimal and back.
- hinze-streams library: Streams and Unique Fixed Points
- HList library: Heterogeneous lists
- hmpfr library: Haskell binding to MPFR library
- HsJudy library: Judy bindings, and some nice APIs
- idna library: Implements IDNA (RFC 3490).
- infinite-search library: Exhaustively searchable infinite sets.
- interpolatedstring-qq library: QuasiQuoter for Ruby-style multi-line interpolated strings.
- Interpolation library: Multiline strings, interpolation and templating.
- irc library: A small library for parsing IRC messages.
- isevaluated library: Check whether a value has been evaluated
- iteratee library and program: Iteratee-based I/O
- ix-shapable library: Reshape multi-dimensional arrays.
- lazyarray library: Efficient implementation of lazy monolithic arrays (lazy in indexes).
- linear-maps library and programs: Finite maps for linear use
- list-tries library: Tries and Patricia tries: finite sets and maps for list keys
- ListZipper library: Simple zipper for lists
- logfloat library: Log-domain floating point numbers
- lub library: least upper bounds -- information merging
- luhn library: An implementation of Luhn's check digit algorithm.
- macho library: Parser for Mach-O object format.
- MemoTrie library: Trie-based memo functions
- mlist library: Monadic List alternative to lazy I/O
- monoid-record library: Support for modifying record fields of monoidal type
- monoid-transformer library: Monoid counterparts to some ubiquitous monad transformers
- monoids library: Monoids, specialized containers and a general map/reduce framework
- multirec-binary library: Generic Data.Binary instances using MultiRec.
- multiset library: The Data.MultiSet container type
- nat library: Lazy binary natural numbers
- network-data library: Library for network data structures (ex: ip/udp/tcp headers and helper functions)
- NewBinary library: A binary I/O library
- NonEmpty library: Library providing a non-empty list datatype, and total functions operating on it
- numbers library: Various number types
- Omega library: Operations on Presburger arithmetic formulae
- OneTuple library: Singleton Tuple
- open-witness library: open witnesses
- OpenAFP library: IBM AFP document format parser and generator
- OpenAFP-Utils programs: Assorted utilities to work with AFP data streams
- osx-ar library: Parser for OS X static archive format.
- packedstring library: (Deprecated) Packed Strings.
- parameterized-data library: Parameterized data library implementing lightweight dependent types
- peano-inf library: Lazy Peano numbers including observable infinity value.
- pecoff library: Parser for PE/COFF format.
- PerfectHash library: A perfect hashing library for mapping bytestrings to values.
- pointedlist library: A zipper-like comonad which works as a list, tracking a position.
- polytypeable library: Typeable for polymorphic types.
- priority-queue library: Simple implementation of a priority queue.
- procrastinating-structure library: Pure structures that can be incrementally created in impure code
- procrastinating-variable library: Haskell values that cannot be evaluated immediately.
- property-list library: XML property list parser
- pureMD5 library: MD5 implementations that should become part of a ByteString Crypto package.
- queue library: Abstraction typeclasses for queue-like things.
- Ranged-sets library: Ranged sets for Haskell
- ranges library: Ranges and various functions on them.
- reflection library: Functional Pearl: Implicit Configurations
- reify library and program: Serialize data
- reord library: Ad-hoc Ord instances
- RepLib library: Generic programming library with representation types
- rosezipper library: Generic zipper implementation for Data.Tree
- safecopy library: Binary serialization with version control.
- SegmentTree library: Data structure for O(log n) mconcats on list intervals
- SG library: Small geometry library for dealing with vectors and collision detection
- spacepart library: Space partition data structures. Currently only a QuadTree.
- spreadsheet library: Read and write spreadsheets from and to CSV files in a lazy way
- state library: Data.State
- stateref library: Abstraction for things that work like IORef.
- storable library: Storable type class for variable-sized data
- storable-complex library: Storable instance for Complex
- storable-record library: Elegant definition of Storable instances for records
- storable-tuple library: Storable instance for pairs and triples
- storablevector library and programs: Fast, packed, strict storable arrays with a list interface like ByteString
- storablevector-streamfusion library and program: Conversion between storablevector and stream-fusion lists with fusion
- Stream library: A library for manipulating infinite lists.
- stream-fusion library: Faster Haskell lists using stream fusion
- strict library: Strict data types and String IO.
- string-combinators library: Polymorphic functions to build and combine stringlike values
- stringprep library: Implements the "StringPrep" algorithm
- stringsearch library
- stringtable-atom library: Memoize Strings as Atoms for fast comparison and sorting, with maps and sets
- suffixtree library: Efficient, lazy suffix tree implementation
- syb library: Scrap Your Boilerplate
- syb-with-class library: Scrap Your Boilerplate With Class
- text library: An efficient packed Unicode text type
- text-icu library: Bindings to the ICU library
- tfp library and program: Type-level programming library using type families
- tuple library: Various functions on tuples
- type library: Dynamic casting library with support for arbitrary rank type kinds.
- type-equality-check library: Type equality check
- type-int library: Type Level 2s- and 16s- Complement Integers
- type-level library: Type-level programming library
- typical library: Type level numbers, vectors, list. This lib needs to be extended.
- udcode library: Does a set of code words form a uniquely decodable code?
- unamb library and program: Unambiguous choice
- unamb-custom library: Functional concurrency with unamb using a custom scheduler.
- unboxed-containers library and program: Self-optimizing unboxed sets using view patterns and data families
- uniqueid library: Splittable Unique Identifier Supply
- universal-binary library: Parser for OS X Universal Binary format.
- utility-ht library and program: Various small helper functions for Lists, Maybes, Tuples, Functions
- uuid library: For creating, comparing, parsing and printing Universally Unique Identifiers
- uvector library: Fast unboxed arrays with a flexible interface
- uvector-algorithms library: Efficient algorithms for uvector unboxed arrays
- value-supply library: A library for generating values without having to thread state.
- Vec library: Fixed-length lists and low-dimensional linear algebra.
- WAVE library: WAVE audio file IO library
- wavesurfer library: Parse WaveSurfer files
- witness library: values that witness types
- xcb-types library: Parses XML files used by the XCB project
- ZipFold library: Zipping folds
Data Mining
- Emping program: derives heuristic rules from nominal data
- hmm library: Hidden Markov Model algorithms
- hsgsom library: An implementation of the GSOM clustering algorithm.
- kmeans library: K-means clustering algorithm
Data Structures
- array library: Mutable and immutable arrays
- AvlTree library: Balanced binary trees using the AVL algorithm.
- bitset library: A functional data structure for efficient membership testing.
- bktrees library: A set data structure with approximate searching
- bytestring-trie library: An efficient finite map from (byte)strings to values.
- collections library: Useful standard collections types and related functions.
- containers library: Assorted concrete container types
- dequeue library: A typeclass and an implementation for double-ended queues.
- EdisonAPI library: A library of efficient, purely-functional data structures (API)
- EdisonCore library: A library of efficent, purely-functional data structures (Core Implementations)
- fgl library: Martin Erwig's Functional Graph Library
- fingertree library: Generic finger-tree structure
- fingertree-psqueue library: Implementation of priority search queues as finger trees.
- gmap library: Composable maps and generic tries.
- heap library and program: Heaps in Haskell
- hetero-map library: Pure heterogeneous maps.
- hgal library: library for computation automorphism group and canonical labelling of a graph
- list-tries library: Tries and Patricia tries: finite sets and maps for list keys
- nthable library
- PerfectHash library: A perfect hashing library for mapping bytestrings to values.
- permutation library: A library for permutations and combinations.
- PSQueue library: Priority Search Queue
- random-access-list library: Random-access lists in Haskell
- sparsebit library: Sparse bitmaps for pattern match coverage
- suffixtree library: Efficient, lazy suffix tree implementation
- TernaryTrees library and program: Efficient pure ternary tree Sets and Maps
- thrist library: Type-threaded list
- vector library: Efficient Arrays
Database
- anydbm library and program: Interface for DBM-like database systems
- berkeleydb library: Pretty BerkeleyDB v4 binding.
- BerkeleyDB library: Berkeley DB binding
- BerkeleyDBXML library: Berkeley DB XML binding
- CouchDB library: CouchDB interface
- haskell-tyrant library: Haskell implementation of the Tokyo Tyrant binary protocol
- haskelldb library: SQL unwrapper for Haskell.
- haskelldb-dynamic library and program: HaskellDB support for the dynamically loaded drivers.
- haskelldb-flat library and program: An experimental HaskellDB back-end in pure Haskell (no SQL)
- haskelldb-hdbc library: HaskellDB support for HDBC. You will also need one or more back-end specific packages.
- haskelldb-hdbc-odbc library and program: HaskellDB support for the HDBC ODBC driver.
- haskelldb-hdbc-postgresql library and program: HaskellDB support for the HDBC PostgreSQL driver.
- haskelldb-hdbc-sqlite3 library and program: HaskellDB support for the HDBC SQLite driver.
- haskelldb-hsql library: HaskellDB support for HSQL. You will also need one or more back-end specific packages.
- haskelldb-hsql-mysql library: HaskellDB support for the HSQL MySQL driver.
- haskelldb-hsql-odbc library: HaskellDB support for the HSQL ODBC driver.
- haskelldb-hsql-postgresql library: HaskellDB support for the HSQL PostgreSQL driver.
- haskelldb-hsql-sqlite library: HaskellDB support for the HSQL SQLite driver.
- haskelldb-hsql-sqlite3 library: HaskellDB support for the HSQL SQLite driver.
- haskelldb-th library: Template Haskell utilities for HaskellDB.
- HDBC library and program: Haskell Database Connectivity
- HDBC-mysql library: MySQL driver for HDBC
- HDBC-odbc library and program: ODBC driver for HDBC
- HDBC-postgresql library and program: PostgreSQL driver for HDBC
- HDBC-sqlite3 library and program: Sqlite v3 driver for HDBC
- hdbc-tuple library: Type save tuples for HDBC
- hsql library: Simple library for database access from Haskell.
- hsql-mysql library: MySQL driver for HSQL.
- hsql-odbc library
- hsql-postgresql library: A Haskell Interface to PostgreSQL via the PQ library.
- hsql-sqlite3 library
- hsSqlite3 library: Database package using sqlite3.
- PostgreSQL library: Thin wrapper over the C postgresql library
- sphinx library: Haskell bindings to the Sphinx full-text searching deamon.
- sphinx-cli program: Sphinx CLI and demo of Haskell Sphinx library
- sqlite library: Haskell binding to sqlite3
- Takusen programs: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.
- tokyocabinet-haskell library: Haskell binding of Tokyo Cabinet
- tokyotyrant-haskell library: FFI bindings to libtokyotyrant
- txt-sushi library and programs: Spreadsheets are databases!
Datamining
- hslibsvm library: A FFI binding to libsvm.
DataStructures
- TreeStructures library: Tree structures
Debug
- DebugTraceHelpers library: Convenience functions and instances for Debug.Trace
- GHood library: A graphical viewer for Hood
- hpc-strobe library: Hpc-generated strobes for a running Haskell program
- simple-reflect library: Simple reflection of expressions containing variables
- traced library: Simple evaluation trace
- vacuum library: Extract graph representations of ghc heap values.
Dependent Types
- Agda library and program: A dependently typed functional programming language and proof assistant
- Agda-executable program: Command-line program for type-checking and compiling Agda programs
- ivor library: Theorem proving library based on dependent type theory
Desktop
- tracker library: Client library for Tracker metadata database, indexer and search tool
Development
- addLicenseInfo program: Adds license info to the top of a file.
- alex program: Alex is a tool for generating lexical analysers in Haskell
- arrowp program: preprocessor translating arrow notation into Haskell 98
- AspectAG library: Attribute Grammars in the form of an EDSL
- botpp library and program: Build tool for Lambdabot
- c2hs program: C->Haskell FFI tool that gives some cross-language type safety
- change-monger library and program: Parse VCS changelogs into ChangeLogs
- Coadjute library: A generic build tool
- cpphs library and program: A liberalised re-implementation of cpp, the C pre-processor.
- darcs library and program: a distributed, interactive, smart revision control system
- darcs-beta programs: a distributed, interactive, smart revision control system
- derive library and program: A program and library to derive instances for data types
- firstify library and program: Defunctionalisation for Yhc Core
- ghc-core program: Display GHC's core and assembly output in a pager
- ghc-mtl library: An mtl compatible version of the Ghc-Api monads and monad-transformers.
- ghc-paths library: Knowledge of GHC's installation directories
- ghc-syb library: SYB instances for the GHC API
- graphmod program: Present the module dependecies of a program as a "dot" graph.
- greencard-lib library: A foreign function interface pre-processor library for Haskell
- GuiHaskell program: A graphical REPL and development environment for Haskell
- haddock library and program: A documentation-generation tool for Haskell libraries
- hake library and program: make tool. ruby : rake = haskell : hake
- happraise program: A small program for counting the comments in haskell source
- happy program: Happy is a parser generator for Haskell
- hasktags program: Produces ctags "tags" and etags "TAGS" files for Haskell programs
- hgdbmi library: GDBMI interface (program-driven control of GDB)
- highWaterMark program: Memory usage statistics
- hlint program: Source code suggestions
- hoogle program: Haskell API Search
- hsc2hs program: A preprocessor that helps with writing Haskell bindings to C code
- htags program: A Haskell98 parsing tags program similar to ctags.
- hugs2yc library: Hugs Front-end to Yhc Core.
- interlude library: Replaces some Prelude functions for enhanced error reporting
- jarfind program: Tool for searching java classes, members and fields in classfiles and JAR archives
- lambdabot program: Lambdabot is a development tool and advanced IRC bot
- lambdabot-utils library: Utility libraries for the advanced IRC bot, Lambdabot
- Lastik library: A library for compiling programs in a variety of languages
- leksah program: Haskell IDE written in Haskell
- lhs2tex program: Preprocessor for typesetting Haskell sources with LaTeX
- loch library and program: Support for precise error locations in source files
- maybench library and programs: Automated benchmarking tool
- MetaObject library: A meta-object system for Haskell based on Perl 6
- microbench library: Microbenchmark Haskell code
- mps library: OO duck syntax
- mueval library and programs: Safely evaluate Haskell expressions
- pkggraph program: Package dependency graph for installed packages
- prof2dot program: Convert GHC profiles into GraphViz's dot format
- ReviewBoard library and programs: Haskell bindings to ReviewBoard
- SourceGraph program: Use graph-theory to analyse your code
- sparsebit library: Sparse bitmaps for pattern match coverage
- sparsecheck library: A Logic Programming Library for Test-Data Generation
- th-fold library: TH fold generator
- typalyze programs: Analyzes Haskell source files for easy reference
- typeof program: Small script for inferring types
- uniplate library: Uniform type generic traversals.
- uuagc program: Attribute Grammar System of Universiteit Utrecht
- vacuum-cairo library: Visualize live Haskell data structures using vacuum, graphviz and cairo
- vacuum-ubigraph library: Visualize Haskell data structures using vacuum and Ubigraph
- visual-graphrewrite library and program: Visualize the graph-rewrite steps of a Haskell program
- ycextra library: Additional utilities to work with Yhc Core.
- yhccore library: Yhc's Internal Core language.
- yi library and program: The Haskell-Scriptable Editor
Distributed Computing
- AERN-Net library: Compositional lazy dataflow networks for exact real number computation
- HAppS-Data library: HAppS data manipulation libraries
- HAppS-IxSet library
- HAppS-Server library: Web related tools and services.
- HAppS-State library: Event-based distributed state.
- HAppS-Util library: Web framework
- HAppSHelpers library: Convenience functions for HAppS.
- happstack library and programs: The haskell application server stack + code generation
- happstack-contrib library and program: Web related tools and services.
- happstack-data library and program: Happstack data manipulation libraries
- happstack-helpers library: Convenience functions for Happstack.
- happstack-ixset library and program: Efficient relational queries on Haskell sets.
- happstack-server library and program: Web related tools and services.
- happstack-state library and program: Event-based distributed state.
- happstack-util library and program: Web framework
- Holumbus-Distribution library and program: intra- and inter-program communication
- Holumbus-MapReduce library and program: a distributed MapReduce framework
- Holumbus-Storage library: a distributed storage system
Distribution
- archnews program: Convert Arch Linux package updates in RSS to pretty markdown
- Cabal library: A framework for packaging Haskell software
- cabal-install program: The command-line interface for Cabal and Hackage.
- cabal-rpm program: RPM package builder for Haskell Cabal source packages.
- cabal-setup program: The user interface for building and installing Cabal packages
- cabal-upload program: Command-line tool for uploading packages to Hackage
- cabal2arch program: Create Arch Linux packages from Cabal packages
- cabal2doap program: Cabal to Description-of-a-Project (DOAP)
- cabalgraph program: Generate pretty graphs of module trees from cabal files
- cabalmdvrpm library and program: Create mandriva rpm from cabal package
- cabalrpmdeps library and programs: Autogenerate rpm dependencies from cabal files
- darcs-graph program: Generate graphs of darcs repository activity
- darcs-monitor program: Darcs repository monitor (sends email)
- darcswatch program: Track application of Darcs patches
- franchise library: A package for configuring and building Haskell software
- hackage-plot program: Generate cumulative graphs of hackage uploads
- hackage-sparks program: Generate sparkline graphs of hackage statistics
- hackage2hwn program: Convert Hackage RSS feeds to wiki format for publishing on Haskell.org
- hackage2twitter program: Send new Hackage releases to Twitter
- hackport program: Hackage and Portage integration tool
- hslackbuilder program: HSlackBuilder automatically generates slackBuild scripts from a cabal package
- lscabal program: List exported modules from a set of .cabal files
- mkbndl program: Makes an OS X .app bundle from a binary.
- mkcabal program: Generate cabal files for a Haskell project
Editor
- Hedi library and program: Line oriented editor
- leksah program: Haskell IDE written in Haskell
- yi library and program: The Haskell-Scriptable Editor
- yi-gtk library: The Haskell-Scriptable Editor, helper package
- yi-vty library: The Haskell-Scriptable Editor, helper package
Education
- memscript program: Command line utility for memorizing scriptures or any other text
- smartword programs: Web based flash card for Word Smart I and II vocabularies
FFI
- bindings library: Low level bindings for foreign libraries following community driven guidelines
- bindings-common library: Low-level library bindings, base package.
- bindings-libffi library: Check bindings-common package for directions.
- bindings-libusb library: Check bindings-common package for directions.
- bindings-sqlite3 library: Check bindings-common package for directions.
- bindings-uname library: Low-level binding to POSIX uname(3)
- com library: Haskell COM support library
FFI Tools
- hacanon-light library: Template Haskell framework for automatic FFI code generation.
- HSFFIG library and programs: Generate FFI import declarations from C include files
Finance
- hledger library and program: A command-line (or curses or web-based) double-entry accounting tool.
Foreign
- AppleScript library: Call AppleScript from Haskell.
- erlang library: FFI interface to Erlang.
- errno library: a FFI utility
- greencard library and program: GreenCard, a foreign function pre-processor for Haskell.
- hlibev library: FFI interface to libev
- HPlot library and program: A minimal monadic PLplot interface for Haskell
- hsdns library: Asynchronous DNS Resolver
- hsyslog library: FFI interface to syslog(3) from POSIX.1-2001.
- libffi library: A binding to libffi
- mathlink library: Write Mathematica packages in Haskell
- matlab library: Matlab bindings and interface
- Salsa library: A .NET Bridge for Haskell
- storable library: Storable type class for variable-sized data
- storable-record library: Elegant definition of Storable instances for records
- storable-tuple library: Storable instance for pairs and triples
- winerror library: Error handling for foreign calls to the Windows API.
FRP
- bot library: bots for functional reactive programming
- buster library: Almost but not quite entirely unlike FRP
- buster-gtk library: Almost but not quite entirely unlike FRP
- buster-network library: Almost but not quite entirely unlike FRP
- elerea library: A minimalistic FRP library
- elerea-examples programs: Example applications for Elerea
- grapefruit-examples library: Examples using the Grapefruit library
- grapefruit-frp library: Functional Reactive Programming core
- grapefruit-records library: A record system
- grapefruit-ui library: Declarative user interface programming
- grapefruit-ui-gtk library: GTK+-based backend for declarative user interface programming
- reactive library: Push-pull functional reactive programming
- reactive-fieldtrip library: Connect Reactive and FieldTrip
- reactive-glut library: Connects Reactive and GLUT
- wxFruit library and program: An implementation of Fruit using wxHaskell.
- Yampa library: Library for programming hybrid systems.
Game
- armada program: Space-based real time strategy game
- babylon program: An implementation of a simple 2-player board game
- bloxorz program: OpenGL Logic Game
- fallingblocks program: A fun falling blocks game.
- foo program: Paper soccer, an OpenGL game.
- frag program: A 3-D First Person Shooter Game
- FunGEn library: FUNctional Game ENgine
- gameclock program: Game clock that shows two analog clock faces
- haskell-in-space programs: 'Asteroids' arcade games.
- hback program: N-back memory game
- HCard library: A library for implementing a Deck of Cards
- hetris program: Text Tetris
- hfov library: Field-of-view calculation for low-resolution 2D raster grids.
- hinvaders program: Space Invaders
- Hipmunk library: A Haskell binding for Chipmunk.
- HipmunkPlayground program: A playground for testing Hipmunk.
- HODE library: Binding to libODE
- HPong program: A simple OpenGL Pong game based on GLFW
- hpylos program: AI of Pylos game with GLUT interface.
- hs-pgms library and program: Programmer's Mine Sweeper in Haskell
- L-seed library and programs: Plant growing programming game
- LambdaHack program: a small roguelike game
- mage program: Rogue-like
- MazesOfMonad program: Console-based Role Playing Game
- mines program: Minesweeper simulation using neural networks
- minesweeper program: Minesweeper game which is always solvable without guessing
- Monadius program: 2-D arcade scroller
- roguestar-engine program: Sci-fi roguelike (turn-based, chessboard-tiled, role playing) game
- roguestar-gl programs: Sci-fi roguelike (turn-based, chessboard-tiled, role playing) game
- rsagl library: The RogueStar Animation and Graphics Library
- showdown program: A simple gtk based Russian Roulette game.
- Shu-thing program: A vector shooter game
- SpaceInvaders program: Video game
- tetris program: A 2-D clone of Tetris
- tic-tac-toe program: Useful if reading "Why FP matters" by John Hughes
- topkata programs: OpenGL Arcade Game
- turing-music program: Plays music generated by Turing machines with 5 states and 2 symbols
- wxAsteroids program: Try to avoid the asteroids with your space ship
- ZMachine program: A Z-machine interpreter
Generics
- alloy library: Generic programming library
- alloy-proxy-fd library: Some add-on instances for the Alloy library
- emgm program: Extensible and Modular Generics for the Masses
- functorm library: Data.FunctorM (compatibility package)
- ListLike library and program: Generic support for list-like structures
- multirec library: Generic programming for families of recursive datatypes
- multirec-binary library: Generic Data.Binary instances using MultiRec.
- pointless-haskell library: Pointless Haskell library
- regular library: Generic programming library for regular datatypes.
- rewriting library: Generic rewriting library for regular datatypes.
- special-functors library: Control.Applicative, Data.Foldable, Data.Traversable (compatibility package)
- StrategyLib library
- xformat library: Extensible, type-safe formatting with scanf- and printf-like functions
- zipper library: Generic zipper for families of recursive datatypes
Gentoo
- fquery program: Installed package query tool for Gentoo Linux
GHC
- isevaluated library: Check whether a value has been evaluated
- vacuum library: Extract graph representations of ghc heap values.
GIS Programs
- terrahs library: Simple library for GIS Programs in Haskell.
Graphics
- bacteria program: braindead utility to compose Xinerama backgrounds
- cal3d library: Haskell binding to the Cal3D animation library.
- cal3d-examples programs: Examples for the Cal3d animation library.
- cal3d-opengl library: OpenGL rendering for the Cal3D animation library
- chalkboard library: Combinators for building and processing 2D images.
- chalkboard-viewer library: OpenGL based viewer for chalkboard rendered images.
- Chart library: A library for generating 2D Charts and Plots
- colour library: A model for human colour/color perception
- diagrams library: An EDSL for creating simple diagrams
- exif library: A Haskell binding to a subset of libexif
- FieldTrip library: Functional 3D
- fractal program: Draw Newton, Julia and Mandelbrot fractals
- FTGL library: Portable TrueType font rendering for OpenGL using the Freetype2 library
- funcmp library: Functional MetaPost
- gd library: A Haskell binding to a subset of the GD graphics library
- GLFW library: A binding for GLFW, An OpenGL Framework
- GLFW-OGL library: A binding for GLFW (OGL)
- glome-hs program: ray tracer
- GLUT library: A binding for the OpenGL Utility Toolkit
- gnuplot library: 2D and 3D plots using gnuplot
- GoogleChart library: Generate web-based charts using the Google Chart API
- graphics-drawingcombinators library: A functional interface to 2D drawing in OpenGL
- graphicsFormats library: Classes for renderable objects.
- graphviz library: GraphViz wrapper for Haskell.
- haha library and program: A simple library for creating animated ascii art on ANSI terminals.
- haskgame library: Haskell game library.
- hevolisa program: Genetic Mona Lisa problem in Haskell
- hevolisa-dph program: Genetic Mona Lisa problem in Haskell - using Data Parallel Haskell
- HGL library: A simple graphics library based on X11 or Win32
- hgl-example program: Various animations generated using HGL
- Hieroglyph library: Purely functional 2D graphics for visualization.
- HPDF library: Generation of PDF documents
- HPlot library and program: A minimal monadic PLplot interface for Haskell
- hps library: Haskell Postscript
- hps-cairo library: Cairo rendering for haskell postscript library
- HRay program: Haskell raytracer
- HsHaruPDF library: Haskell binding to libharu (http://libharu.sourceforge.net/)
- hsmagick library: FFI bindings for the GraphicsMagick library
- hsparklines library: Sparklines for Haskell
- IFS library and program: Iterated Function System generation for Haskell
- Imlib library
- internetmarke program: Shell command for constructing custom stamps for German Post
- lui library: Purely FunctionaL User Interface
- nehe-tuts programs: Port of the NeHe OpenGL tutorials to Haskell.
- nymphaea program: An interactive GUI for manipulating L-systems
- obj library: Reads and writes obj models.
- ObjectIO library
- OGL library: A context aware binding for the OpenGL graphics system
- OpenGL library: A binding for the OpenGL graphics system
- OpenGLCheck library: Quickcheck instances for various data structures.
- OpenGLRaw library: A raw binding for the OpenGL graphics system
- OpenVG library: OpenVG (shivag-0.2.0) binding
- pgm library: Pure Haskell implementation of PGM image format
- printxosd program: Simple tool to display some text on an on-screen display
- probability library: Probabilistic Functional Programming
- reactive-fieldtrip library: Connect Reactive and FieldTrip
- reactive-glut library: Connects Reactive and GLUT
- rsagl library: The RogueStar Animation and Graphics Library
- scaleimage program: Scale an image to a new geometry
- scenegraph library: Scene Graph
- SDL library: Binding to libSDL
- SDL-gfx library: Binding to libSDL_gfx
- SDL-image library: Binding to libSDL_image
- SDL-mixer library: Binding to libSDL_mixer
- SDL-mpeg library: Binding to the SMPEG library
- SDL-ttf library: Binding to libSDL_ttf
- SGdemo program: An example of using the SG and OpenGL libraries
- soegtk library
- SVGFonts library and program
- testpattern program: Display a monitor test pattern
- vect library: A low-dimensional linear algebra library, tailored to computer graphics.
- Win32 library: A binding to part of the Win32 library
- wordcloud library: Library for generating word/tag clouds.
- X11 library: A binding to the X11 graphics library
- X11-extras library: Missing bindings to the X11 graphics library
- X11-xft library: Bindings to the Xft, X Free Type interface library, and some Xrender parts
- Xauth library: A binding to the X11 authentication library
- xhb library: X Haskell Bindings
- xosd library: A binding to the X on-screen display
GUI
- AutoForms library: GUI library based upon generic programming (SYB3)
- barrie library: Declarative Gtk GUI library
- grapefruit-examples library: Examples using the Grapefruit library
- grapefruit-ui library: Declarative user interface programming
- grapefruit-ui-gtk library: GTK+-based backend for declarative user interface programming
- gtk2hs-cast-glade library: A type class for cast functions of Gtk2hs: glade package
- gtk2hs-cast-glib library: A type class for cast functions of Gtk2hs: glib package
- gtk2hs-cast-gnomevfs library: A type class for cast functions of Gtk2hs: gnomevfs package
- gtk2hs-cast-gtk library: A type class for cast functions of Gtk2hs: gtk package
- gtk2hs-cast-gtkglext library: A type class for cast functions of Gtk2hs: gtkglext package
- gtk2hs-cast-gtksourceview2 library: A type class for cast functions of Gtk2hs: gtksourceview2 package
- gtk2hs-cast-th library: A type class for cast functions of Gtk2hs: TH package
- gtk2hs-rpn library: Adds a module to gtk2hs allowing layouts to be defined using reverse polish notation.
- himerge program: Haskell Graphical User Interface for Emerge
- SybWidget library: Library which aids constructing generic (SYB3-based) widgets
- wx library: wxHaskell
- wxcore library: wxHaskell core
- wxFruit library and program: An implementation of Fruit using wxHaskell.
- WxGeneric library: Generic (SYB3) construction of wxHaskell widgets
- xtc library: eXtended & Typed Controls for wxHaskell.
Hardware
- chalmers-lava2000 library: Hardware description library
- parport library: Simply interfacing the parallel port on linux
- Wired library: Wire-aware hardware description
Help
- CheatSheet program: A Haskell cheat sheet in PDF and literate formats.
IDE
- leksah program: Haskell IDE written in Haskell
Interfaces
- GuiTV library: GUIs for Tangible Values
- hslogger library and program: Versatile logging framework
- hslogger-template library: Automatic generation of hslogger functions
- hslogger4j library: DEPRECATED hslogger handlers for log4j's XMLLayout
- TV library: Tangible Values -- composable interfaces
Language
- antimirov library and program: Define the language containment (=subtyping) relation on regulare expressions.
- ASN1 library: ASN.1 support for Haskell
- atom library: A DSL for embedded hard realtime applications.
- BASIC library: Embedded BASIC
- cap program: Interprets and debug the cap language.
- chalmers-lava2000 library: Hardware description library
- cmonad library: A library for C-like programming
- core library: External core parser and pretty printer.
- CoreErlang library: Manipulating Core Erlang source code
- curry-frontend program: Compile the functional logic language Curry to several intermediate formats
- data-reify library and programs: Reify a recursive data structure into an explicit graph.
- data-reify-cse library: Common Sub-Expression Elimination for graphs generated by Data.Reify.
- DrHylo library and program: A tool for deriving hylomorphisms
- ForSyDe library: ForSyDe's Haskell-embedded Domain Specific Language.
- free-theorems library: Automatic generation of free theorems.
- ftshell program: Shell interface to the FreeTheorems library.
- GroteTrap library: Parser and selection library for expression languages.
- harp library: HaRP allows pattern-matching with regular expressions
- haskell-lexer library: A fully compliant Haskell 98 lexer.
- haskell-src library: Manipulating Haskell source code
- haskell-src-exts library: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer
- haskell-src-meta library: Parse source to template-haskell abstract syntax.
- hint library: Runtime Haskell interpreter (GHC API wrapper)
- HJavaScript library: HJavaScript is an abstract syntax for a typed subset of JavaScript.
- HJScript library: HJScript is a Haskell EDSL for writing JavaScript programs.
- hscolour library and program: Colourise Haskell code.
- hsp library: Haskell Server Pages is a library for writing dynamic server-side web pages.
- HsParrot library: Haskell integration with Parrot virtual machine
- HsPerl5 library: Haskell interface to embedded Perl 5 interpreter
- hsx library and program: ...
- ixdopp program: A preprocessor for expanding "ixdo" notation for indexed monads
- jarfind program: Tool for searching java classes, members and fields in classfiles and JAR archives
- JsContracts library and program: Design-by-contract for JavaScript
- jsmw library: Javascript Monadic Writer base package.
- kbq-gu programs: Rpoku spoken word programming language
- kure library: Combinators for Strategic Programming
- kure-your-boilerplate library: Generator for Boilerplate KURE Combinators
- LambdaCalculator program: A basic lambda calculator with beta reduction and a REPL
- language-c library: Analysis and generation of C code
- language-python library: Parsing and pretty printing of Python code.
- language-sh library: A package for parsing shell scripts
- lhs2tex program: Preprocessor for typesetting Haskell sources with LaTeX
- lojban library and program: Useful utilities for the Lojban language
- LslPlus program: An execution and testing framework for the Linden Scripting Language (LSL)
- mueval library and programs: Safely evaluate Haskell expressions
- preprocessor-tools library: A framework for extending Haskell's syntax via quick-and-dirty preprocessors
- Pugs program: A Perl 6 Implementation
- show library: 'Show' instances for Lambdabot
- template-haskell library
- th-lift library: Derive Template Haskell's Lift class for datatypes.
- thih library and program: Typing Haskell In Haskell
- trhsx library: Deprecated
- TTTAS library: Typed Transformations of Typed Abstract Syntax
- WebBits library: JavaScript analysis tools
- webidl library and programs: Parser and Pretty Printer for the Web IDL Language
- Wired library: Wire-aware hardware description
- zeroth library and program: ZeroTH - remove unnecessary TH dependencies
List
- lcs library: Find longest common sublist of two lists
- list-extras library: Common not-so-common functions for lists
- split library: Combinator library for splitting lists.
- utility-ht library and program: Various small helper functions for Lists, Maybes, Tuples, Functions
Math
- AC-HalfInteger library: Efficient half-integer type.
- AC-Vector library: Efficient geometric vectors.
- AERN-Net library: Compositional lazy dataflow networks for exact real number computation
- AERN-Real library: arbitrary precision interval arithmetic for approximating exact real numbers
- AERN-RnToRm library: polynomial function enclosures (PFEs) approximating exact real functions
- AERN-RnToRm-Plot library: GL plotting of polynomial function enclosures (PFEs)
- antimirov library and program: Define the language containment (=subtyping) relation on regulare expressions.
- blas library: Bindings to the BLAS library
- caldims library and program: Calculation tool and library supporting units
- cmath library: A binding to the standard C math library
- combinat library: Generation of various combinatorial objects.
- Decimal library: Decimal numbers with variable precision
- dimensional library: Statically checked physical dimensions.
- erf library: The error function, erf, and friends
- fad library: Forward Automatic Differentiation.
- fft library: Bindings to the FFTW library.
- gnuplot library: 2D and 3D plots using gnuplot
- gsl-random library: Bindings the the GSL random number generation facilities.
- gsl-random-fu library: Instances for using gsl-random with random-fu
- HaskellForMaths library
- HERA library
- hgeometric library: A geometric library with bindings to GPC.
- hmatrix library: Linear algebra and numerical computations
- hmatrix-static library: hmatrix with vector and matrix sizes encoded in types
- hmpfr library: Haskell binding to MPFR library
- homeomorphic library: Homeomorphic Embedding Test
- HsASA library: A haskell interface to Lester Ingber's adaptive simulating annealing code
- hstats library: Statistical Computing in Haskell
- ieee library: Approximate comparisons for IEEE floating point numbers
- lazysplines library: Differential solving with lazy splines
- logfloat library: Log-domain floating point numbers
- logic-TPTP library: Import, export etc. for TPTP, a syntax for first-order logic
- matlab library: Matlab bindings and interface
- matrix-market library: Read and write NIST Matrix Market files
- mersenne-random library: Generate high quality pseudorandom numbers using a SIMD Fast Mersenne Twister
- mersenne-random-pure64 library: Generate high quality pseudorandom numbers purely using a Mersenne Twister
- monoids library: Monoids, specialized containers and a general map/reduce framework
- monte-carlo library: A monad and transformer for Monte Carlo calculations.
- nat library: Lazy binary natural numbers
- non-negative library and program: Non-negative numbers
- numbers library: Various number types
- numeric-prelude library and programs: An experimental alternative hierarchy of numeric type classes
- numeric-quest library: Math and quantum mechanics
- numtype library: Type-level (low cardinality) integers.
- oeis library: Interface to the Online Encyclopedia of Integer Sequences
- Operads library: Groebner basis computation for Operads.
- permutation library: A library for permutations and combinations.
- probability library: Probabilistic Functional Programming
- pure-fft library: Fast Fourier Transform
- random-fu library: Random number generation
- SG library: Small geometry library for dealing with vectors and collision detection
- statistics-fusion library: High performance, minimal statistics package using stream fusion
- Vec library: Fixed-length lists and low-dimensional linear algebra.
- vect library: A low-dimensional linear algebra library, tailored to computer graphics.
- vector-space library: Vector & affine spaces, linear maps, and derivatives (requires ghc 6.9 or better)
Middleware
- persistent-map library: A thread-safe interface for finite map types with optional persistency support.
- TCache library: A Transactional data cache with configurable persistence
Monadic Regions
- IOR library: Region based resource management for the IO monad.
Monads
- category-extras library: Various modules and constructs inspired by category theory
- control-monad-exception library: Explicitly typed exceptions
- control-monad-free library: Free monads and monad transformers
- data-accessor-monadLib library: Accessor functions for monadLib's monads
- explicit-sharing library: Explicit Sharing of Monadic Effects
- iException library: Version of Control.Exception using InterleavableIO.
- infinite-search library: Exhaustively searchable infinite sets.
- interleavableGen program: Generates a version of a module using InterleavableIO
- interleavableIO library: Use other Monads in functions that asks for an IO Monad.
- lazyio library and program: Run IO actions lazily while respecting their order
- level-monad library: Non-Determinism Monad for Level-Wise Search
- monad-interleave library: Monads with an unsaveInterleaveIO-like operation.
- monad-ran library: Fast monads and monad transformers
- monad-tx library: A transactional state monad.
- MonadLab library and program: Automatically generate layered monads
- monadLib library: A collection of monad transformers.
- pqueue-mtl library: Fully encapsulated monad transformers with queuelike functionality.
- probability library: Probabilistic Functional Programming
- stateful-mtl library: Typeclass instances for monad transformer stacks with an ST thread at the bottom.
- STMonadTrans library: A monad transformer version of the ST monad
- stream-monad library: Simple, Fair and Terminating Backtracking Monad
- tree-monad library: Non-Determinism Monad for Tree Search
- ZFS library: Oleg's Zipper FS
Music
- alsa library: Binding to the ALSA Library API.
- alsa-seq-tests programs: Tests for the ALSA sequencer library.
- hamusic library and programs: Library to handle abstract music
- haskore library and programs: The Haskore Computer Music System
- haskore-realtime library: Routines for realtime playback of Haskore songs
- haskore-supercollider library and programs: Haskore back-end for SuperCollider
- haskore-synthesizer library and program: Music rendering coded in Haskell
- haskore-vintage library: The February 2000 version of Haskore.
- hCsound library: interface to CSound API
- hmt library: Haskell Music Theory
- midi library and program: Handling of MIDI messages and files
- musicxml library and program: Library to parse musicxml and write musicxml.
- synthesizer-alsa library and program: Control synthesizer effects via ALSA/MIDI
- YampaSynth programs: Software synthesizer
Natural Language Processing
- GenI library and program: A natural language generator (specifically, an FB-LTAG surface realiser)
- geniconvert program: Conversion utility for the GenI generator
- hmm library: Hidden Markov Model algorithms
- hs-gizapp library: Haskell wrapper around the GIZA++ toolkit.
- logfloat library: Log-domain floating point numbers
- monoids library: Monoids, specialized containers and a general map/reduce framework
- NGrams program: Simple application for calculating n-grams using Google.
- numerals library: Utilities for working with numerals
- penn-treebank library: Tools for manipulating the Penn TreeBank
- phonetic-code library: Phonetic codes: Soundex and Phonix
- stemmer library: Haskell bindings to the Snowball stemming library.
- WordNet library: Haskell interface to the WordNet database
Network
- adhoc-network library: Ad-hoc P2P network protocol
- AGI library: A library for writing AGI scripts for Asterisk
- Barracuda library and program: An ad-hoc P2P chat program
- cgi library: A library for writing CGI programs
- cgi-undecidable library: Undecidable instances for the cgi package.
- conjure library and program: A BitTorrent client
- curl library: Haskell binding to libcurl
- dnsrbl library: Asynchronous DNS RBL lookup
- download library: High-level file download based on URLs
- download-curl library: High-level file download based on URLs
- Etherbunny library and program: A network analysis toolkit for Haskell
- fastcgi library: A Haskell library for writing FastCGI programs
- ftphs library and program: FTP Client and Server Library
- GeoIp library: Pure bindings for the MaxMind IP database.
- gitit program: Wiki using HAppS, git or darcs, and pandoc.
- gopherbot program: Spidering robot to download files from Gopherspace
- gravatar library: Find the url of the gravatar associated with an email address.
- GrowlNotify library and program: Notification utility for Growl.
- gsasl library: Bindings for GNU SASL
- HackMail library and program: A Procmail Replacement as Haskell EDSL
- HaskellNet library: network related libraries such as POP3, SMTP, IMAP
- haxr library: XML-RPC client and server library.
- haxr-th library: Automatic deriving of XML-RPC structs for Haskell records.
- hichi programs: haskell robot for IChat protocol
- HNM library and program: Happy Network Manager
- Holumbus-Distribution library and program: intra- and inter-program communication
- hpodder program: Podcast Aggregator (downloader)
- hS3 library and program: Interface to Amazon's Simple Storage Service (S3)
- hsdns library: Asynchronous DNS Resolver
- hsgnutls library: Library wrapping the GnuTLS API.
- hsns program: a miniature network sniffer
- hsp-cgi library: Facilitates running Haskell Server Pages web pages as CGI programs.
- hspr-sh library: Session handler for HSP
- hspread library: A client library for the spread toolkit
- hszephyr library: Simple libzephyr bindings
- HTTP library: A library for client-side HTTP
- http-monad library and program: Monad abstraction for HTTP communication allowing lazy transfer and non-I/O simulation
- http-server library: A library fro writing Haskell web servers.
- HTTP-Simple library: DEPRECATED Enable simple wrappers to Network.HTTP
- http-wget library: Provide a simple HTTP client interface by wrapping the wget command line tool.
- httpd-shed library and program: A simple web-server with an interact style API
- hyena library: Simple web application server
- ip6addr program: Command line tool that filters parsed IPv6 Addresses against RFC 4291
- ircbouncer program: IRC bouncer
- LDAP library and program: Haskell binding for C LDAP API
- libmpd library: An MPD client library.
- Lucu library and program: HTTP Daemonic Library
- memcached library: haskell bindings for memcached
- n-m library and program: Utility to call iwconfig.
- NetSNMP library: Bindings for net-snmp's C API for clients
- network library: Networking-related facilities
- network-bytestring library: Fast, memory-efficient, low-level networking
- network-multicast library: Simple multicast library
- network-protocol-xmpp library: Client <-> Server communication over XMPP
- network-server library and program: A light abstraction over sockets & co. for servers
- nntp library: Library to connect to an NNTP Server
- openid library: An implementation of the OpenID-2.0 spec.
- orchid library: Haskell Wiki Library
- orchid-demo program: Haskell Wiki Demo
- pcap library: A system-independent interface for user-level packet capture
- postmaster program: Postmaster ESMTP Server
- recaptcha library: Functions for using the reCAPTCHA service in web applications.
- rss2irc program: Subscribe to an RSS feed and write it to an IRC channel
- salvia library: Lightweight Haskell Web Server Framework
- salvia-extras library: Collection of non-fundamental request handler for the Salvia web server.
- scgi library: A Haskell library for writing SCGI programs.
- Scurry program: A cross platform P2P VPN application built using Haskell.
- sendfile library: A portable sendfile library
- simplesmtpclient library: Very simple SMTP Client
- SMTPClient library: A simple SMTP client
- tcp library: A purely functional TCP implementation
- torrent library: BitTorrent file parser.
- twidge program: Unix Command-Line Twitter and Identica Client
- twitter program: A Haskell-based CLI Twitter client
- urlcheck program: Parallel link checker
- UrlDisp library: Url dispatcher. Helps to retain friendly URLs in web applications.
- winio library: I/O library for Windows
- wp-archivebot program: Subscribe to a wiki's RSS feed and archive external links
- yjftp library and program: CUI FTP client like 'ftp', 'ncftp'
- Yogurt library: A MUD client library
- Yogurt-Standalone program: A functional MUD client
Networking
- network-data library: Library for network data structures (ex: ip/udp/tcp headers and helper functions)
Number Theory
- Numbers library: An assortment of number theoretic functions
Numeric
- rungekutta library: A collection of explicit Runge-Kutta methods of various orders
Numerical
- AC-HalfInteger library: Efficient half-integer type.
- AC-Vector library: Efficient geometric vectors.
- applicative-numbers library: Applicative-based numeric instances
- ieee-utils library: ieee-utils
- monoids library: Monoids, specialized containers and a general map/reduce framework
- numerals library: Utilities for working with numerals
- primes library: Efficient, purely functional generation of prime numbers
- pure-fft library: Fast Fourier Transform
- roman-numerals library: Parsing and pretty printing of Roman numerals
Other
- external-sort library: Sort large arrays on your hard drive. Kind of like the unix util sort.
- lub library: least upper bounds -- information merging
- RandomDotOrg library: Interface to random.org
- unamb library and program: Unambiguous choice
Parsing
- attoparsec library: Fast combinator parsing with Data.ByteString.Lazy
- binary library: Binary serialisation for Haskell values using lazy ByteStrings
- binary-strict library: Binary deserialisation using strict ByteStrings
- bytestringparser library: Combinator parsing with Data.ByteString.Lazy
- ChristmasTree library: ...
- ConfigFile library and program: Configuration file reading & writing
- data-reify library and programs: Reify a recursive data structure into an explicit graph.
- EEConfig library: ExtremlyEasyConfig - Extremly Simple parser for config files
- fez-conf library: Simple functions for loading config files
- hsemail library: Internet Message Parsers
- IndentParser library: Combinators for parsing indentation based syntatic structures
- infix library: Infix expression re-parsing (for HsParser library)
- lispparser library: Simple parser for LISP S-expressions
- monoids library: Monoids, specialized containers and a general map/reduce framework
- mtlparse library: parse library use mtl package
- PArrows library: Arrow parser combinators similar to Parsec
- parse-dimacs library: DIMACS CNF parser library
- parsec library: Monadic parser combinators
- parsely library
- ParserFunction library: An algorithm for parsing Expressions.
- penn-treebank library: Tools for manipulating the Penn TreeBank
- polyparse library: A variety of alternative parser combinator libraries.
- property-list library: XML property list parser
- RefSerialize library: Write to and read from Strings maintaining internal memory references
- roman-numerals library: Parsing and pretty printing of Roman numerals
- safecopy library: Binary serialization with version control.
- tconfig library: Simple text configuration file parser library.
- uulib library: Haskell Utrecht Tools Library
- WikimediaParser library: A parser for wikimedia style article markup.
- xml-parsec library: Parsing XML with Parsec
Pattern Classification
- DecisionTree library: A very simple implementation of decision trees for discrete attributes.
Physics
- fitsio library: A library for reading and writing data files in the FITS data format.
- Hipmunk library: A Haskell binding for Chipmunk.
- HipmunkPlayground program: A playground for testing Hipmunk.
- HODE library: Binding to libODE
PL/SQL Tools
- PlslTools program: So far just a lint like program for PL/SQL. Diff and refactoring tools are planned
Pugs
- HsParrot library: Haskell integration with Parrot virtual machine
- HsPerl5 library: Haskell interface to embedded Perl 5 interpreter
- HsSyck library: Fast, lightweight YAML loader and dumper
- MetaObject library: A meta-object system for Haskell based on Perl 6
- Pugs program: A Perl 6 Implementation
- pugs-compat library: Portable Haskell/POSIX layer for Pugs
- pugs-DrIFT library and program: DrIFT with pugs-specific rules.
- regex-pcre-builtin library: Replaces/Enhances Text.Regex
- stringtable-atom library: Memoize Strings as Atoms for fast comparison and sorting, with maps and sets
Reactivity
- bot library: bots for functional reactive programming
- elerea library: A minimalistic FRP library
- elerea-examples programs: Example applications for Elerea
- grapefruit-examples library: Examples using the Grapefruit library
- grapefruit-frp library: Functional Reactive Programming core
- grapefruit-records library: A record system
- grapefruit-ui library: Declarative user interface programming
- grapefruit-ui-gtk library: GTK+-based backend for declarative user interface programming
- io-reactive library and program: An API for generating TIMBER style reactive objects.
- reactive library: Push-pull functional reactive programming
- wxFruit library and program: An implementation of Fruit using wxHaskell.
- Yampa library: Library for programming hybrid systems.
Reflection
- data-reify library and programs: Reify a recursive data structure into an explicit graph.
- typehash library: Create a unique hash value for a type.
RFC
- idna library: Implements IDNA (RFC 3490).
Scientific Simulation
- simgi program: stochastic simulation engine
Screensaver
- TimePiece library and program: A simple tile-based digital clock screen saver
Scripting
- hslua library: A Lua language interpreter embedding in Haskell
Search
- infinite-search library: Exhaustively searchable infinite sets.
- sphinx library: Haskell bindings to the Sphinx full-text searching deamon.
- sphinx-cli program: Sphinx CLI and demo of Haskell Sphinx library
- stringsearch library
Security
- GoogleSB library: Interface to Google Safe Browsing API
Sound
- alsa library: Binding to the ALSA Library API.
- alsa-midi library and programs: Bindings for the ALSA sequencer API (MIDI stuff)
- alsa-seq-tests programs: Tests for the ALSA sequencer library.
- ALUT library: A binding for the OpenAL Utility Toolkit
- dsp library: Haskell Digital Signal Processing
- freesound library and program: Access the Freesound Project database
- haskore library and programs: The Haskore Computer Music System
- haskore-realtime library: Routines for realtime playback of Haskore songs
- haskore-supercollider library and programs: Haskore back-end for SuperCollider
- haskore-synthesizer library and program: Music rendering coded in Haskell
- hbeat program: A simple step sequencer GUI.
- hCsound library: interface to CSound API
- hdf library: Haskell data flow library for audio processing
- hmeap library: Haskell Meapsoft Parser
- hmidi library: Binding to the OS level MIDI services
- hmp3 program: An ncurses mp3 player written in Haskell
- hommage library: Haskell Offline Music Manipulation And Generation EDSL
- hosc library: Haskell Open Sound Control
- hsc3 library: Haskell SuperCollider
- hsc3-db library: Haskell SuperCollider Unit Generator Database
- hsc3-dot library: haskell supercollider graph drawing
- hsc3-lang library: Haskell SuperCollider Language
- hsc3-process library: Create and control scsynth processes
- hsc3-rec library: Haskell SuperCollider Record Variants
- hsc3-sf library: Haskell SuperCollider SoundFile
- hsc3-unsafe library: Unsafe Haskell SuperCollider
- hsndfile library: Haskell bindings for libsndfile
- HSoundFile library: Audio file reading/writing
- jack library and program: Bindings for the JACK Audio Connection Kit
- libmpd library: An MPD client library.
- midi library and program: Handling of MIDI messages and files
- OpenAL library: A binding to the OpenAL cross-platform 3D audio API
- opensoundcontrol-ht library: Haskell OpenSoundControl utilities
- portaudio library: Haskell bindings for the PortAudio library.
- pulse-simple library: binding to Simple API of pulseaudio
- sonic-visualiser library and program: Sonic Visualiser
- sox library: Play, write, read, convert audio signals using Sox
- supercollider-ht library and program: Haskell SuperCollider utilities
- supercollider-midi programs: Demonstrate how to control SuperCollider via ALSA-MIDI
- synthesizer library and programs: Audio signal processing coded in Haskell
- synthesizer-alsa library and program: Control synthesizer effects via ALSA/MIDI
- synthesizer-core library and programs: Audio signal processing coded in Haskell: Low level part
- synthesizer-dimensional library and programs: Audio signal processing with static physical dimensions
- synthesizer-inference library and program: Audio signal processing with dynamic physical dimensions
- taglib library: Binding to TagLib (ID3 tag library)
- truelevel program: Audio file compressor-limiter
- wavconvert program: Command-line tool for converting audio files and filling in ID3 tags
- WAVE library: WAVE audio file IO library
- wavesurfer library: Parse WaveSurfer files
- YampaSynth programs: Software synthesizer
Source-tools
- djinn program: Generate Haskell code from a type
- ftshell program: Shell interface to the FreeTheorems library.
- htags program: A Haskell98 parsing tags program similar to ctags.
- ixdopp program: A preprocessor for expanding "ixdo" notation for indexed monads
- preprocessor-tools library: A framework for extending Haskell's syntax via quick-and-dirty preprocessors
Stochastic Control
- teams library: Graphical modeling tools for sequential teams
System
- augeas library and program: A Haskell FFI wrapper for the Augeas API
- autoproc library and program: EDSL for Procmail scripts
- bamse library and programs: A Windows Installer (MSI) generator framework
- bindings-uname library: Low-level binding to POSIX uname(3)
- bsd-sysctl library: Access to the BSD sysctl(3) interface
- byteorder library: native byte-ordering of the system
- bytestring-mmap library: mmap support for strict ByteStrings
- c-io library: C IO.
- clock library: High-resolution clock and timer functions: realtime, monotonic, cputime, etc.
- colock library: thread-friendly file locks that don't block the entire program
- cpuid library: Binding for the cpuid machine instruction on x86 compatible processors
- cpuperf program: Modify the cpu frequency on OpenBSD systems
- crack library: A haskell binding to cracklib
- darcs-buildpackage programs: Tools to help manage Debian packages with Darcs
- datapacker program: Tool to help pack files into the minimum number of CDs/DVDs/etc
- debian library and programs: Modules for working with the Debian package system
- debian-binary library and programs: Utilities to work with debian binary packages
- denominate library and program: Functions supporting bulk file and directory name normalization.
- dfsbuild program: Build Debian From Scratch CD/DVD images
- directory library: library for directory handling
- directory-tree library: A simple directory-like tree datatype, with useful IO functions
- DisTract library and programs: Distributed Bug Tracking System
- dzen-utils library: Utilities for creating inputs for dzen.
- executable-path library: Finding out the full path of the executable.
- FileManip library: Expressive file and directory manipulation for Haskell.
- filepath library: Library for manipulating FilePath's in a cross platform way.
- FindBin library: Locate directory of original program
- flock library: Wrapper for flock(2)
- Glob library: Globbing library
- goa library: GHCi bindings to lambdabot
- halfs library and programs: Haskell File System
- harchive programs: Networked content addressed backup and restore software.
- hashed-storage library and program: Hashed file storage support code.
- hdaemonize library: utilities for UNIX daemon writing
- HFuse library: HFuse is a binding for the Linux FUSE library.
- hg-buildpackage programs: Tools to help manage Debian packages with Mercurial
- hinotify library: Haskell binding to INotify
- hinstaller library: Installer wrapper for Haskell applications
- hmidi library: Binding to the OS level MIDI services
- HNM library and program: Happy Network Manager
- hpapi library: Binding for the PAPI library
- hscamwire library: Haskell bindings to IIDC1394 cameras, via Camwire
- hsclock program: An elegant analog clock using Haskell, GTK and Cairo
- hsdip library and program: hsdip - a Diplomacy parser/renderer
- HSH library and program: Library to mix shell scripting with Haskell programs
- HSHHelpers library: Convenience functions that use HSH, instances for HSH.
- hsntp library and programs: Libraries to use SNTP protocol and small client/server implementations.
- HsSVN library: (Part of) Subversion binding for Haskell
- hsXenCtrl library: FFI bindings to the Xen Control library.
- io-capture library: capture IO action's stdout and stderr
- IOR library: Region based resource management for the IO monad.
- ipc library: High level inter-process communication library
- iteratee library and program: Iteratee-based I/O
- leapseconds-announced library: Leap seconds announced at library release time.
- linkchk program: linkchk is a network interface link ping monitor.
- make-hard-links program: Change duplicated files into hard-links.
- matrix-market library: Read and write NIST Matrix Market files
- mersenne-random library: Generate high quality pseudorandom numbers using a SIMD Fast Mersenne Twister
- mersenne-random-pure64 library: Generate high quality pseudorandom numbers purely using a Mersenne Twister
- miniplex library and programs: simple 1-to-N interprocess communication
- mmap library: Memory mapped files for POSIX and Windows
- mpdmate program: MPD/PowerMate executable
- network-server library and program: A light abstraction over sockets & co. for servers
- newports program: List ports newer than N days on a FreeBSD system
- old-locale library: locale library
- old-time library: Time library
- parsedate library: Data and time parsing for CalendarTime
- Pipe library: Process piping library
- plugins library: Dynamic linking for Haskell and C objects
- pony program: Can I have a pony?
- popenhs library: popenhs is a popen-like library for Haskell.
- porte library and program: FreeBSD ports index search and analysis tool
- posix-realtime library: POSIX Realtime functionality
- powermate library: PowerMate bindings
- process library: Process libraries
- progressbar library and program: Progressbar API
- random library: random number library
- random-shuffle library: Random shuffle implementation.
- random-stream library: An infinite stream of random data
- randomgen program: A fast, SMP parallel random data generator
- rdtsc library: Binding for the rdtsc machine instruction
- readline library: An interface to the GNU readline library
- riot program: Riot is an Information Organisation Tool
- safe-lazy-io library: A library providing safe lazy IO features.
- serial library: POSIX serial port wrapper
- setlocale library: A Haskell interface to setlocale()
- shell-pipe library and programs: Pipe streams through external shell commands
- simpleargs library: Provides a more flexible getArgs function with better error reporting.
- srcinst program: Build and install Debian packages completely from source
- strict library: Strict data types and String IO.
- strict-io library: A library wrapping standard IO modules to provide strict IO.
- system-uuid library and program: Bindings to system UUID functions.
- tabloid program: View the output of shell commands in a table
- threadPool program: Runs other programs in the manner of a thread pool
- time library: A time library
- timeit library: Time a computation
- unicode-prelude library: Unicode notation for some definitions in Prelude
- unix library: POSIX functionality
- unix-compat library: Portable POSIX-compatibility layer.
- unix-pty-light library: POSIX pseudo-terminal support
- Unixutils library: A crude interface between Haskell and Unix-like operating systems
- utf8-env library: UTF-8 aware substitutes for functions in System.Environment
- utf8-prelude library and program: Variants of Prelude and System.IO with UTF8 text I/O operations
- whim library and program: A Haskell window manager
- Win32 library: A binding to part of the Win32 library
- Win32-notify library: A binding to part of the Win32 library for file notification
- winio library: I/O library for Windows
- xattr library: Haskell bindings to libattr
- XInput library: Bindings for the DirectX XInput library.
- xmobar program: A Minimalistic Text Based Status Bar
- xmonad program: A tiling window manager
- xmonad-contrib library: Third party extensions for xmonad
- xmonad-eval library: Module for evaluation Haskell expressions in the running xmonad instance
- xmonad-utils programs: A small collection of X utilities
- zoneinfo library: ZoneInfo library.
- ztail program: Multi-file, colored, filtered log tailer.
System.Console
- parseargs library and program: Command-line argument parsing library for Haskell programs
Test
- hpc-tracer program: Tracer with AJAX interface
Testing
- benchpress library: Micro-benchmarking with detailed statistics.
- cabal-test program: Automated test tool for cabal projects.
- ChasingBottoms library: For testing partial and infinite values.
- checkers library: Check properties on standard classes and data structures.
- complexity library: Empirical algorithmic complexity
- DocTest program: Test interactive Haskell examples
- HTF library and program: The Haskell Test Framework
- HUnit library: A unit testing framework for Haskell
- IOSpec library: A pure specification of the IO monad.
- lazysmallcheck library: A library for demand-driven testing of Haskell programs
- pqc library: Parallel batch driver for QuickCheck
- QuickCheck library: Automatic testing of Haskell programs
- quickcheck-script program: Automated test tool for QuickCheck.
- smallcheck library: Another lightweight testing library in Haskell.
- StrictBench library: Benchmarking code through strict evaluation
- test-framework library and program: Framework for running and organising tests, with HUnit and QuickCheck support
- test-framework-hunit library: HUnit support for the test-framework package.
- test-framework-quickcheck library: QuickCheck support for the test-framework package.
- test-framework-quickcheck2 library: QuickCheck2 support for the test-framework package.
- testpack library: Test Utililty Pack for HUnit and QuickCheck
- testrunner library: Easy unit test driver framework
- torch library: Simple unit test library (or framework)
Text
- ansi-wl-pprint library and program: The Wadler/Leijen Pretty Printer for colored ANSI terminal output
- arff library: Generate Attribute-Relation File Format (ARFF) files
- attoparsec library: Fast combinator parsing with Data.ByteString.Lazy
- augur program: Renaming media collections in a breeze.
- beautifHOL program: A pretty-printer for higher-order logic
- bencode library: Parser and printer for bencoded data.
- Bookshelf program: A simple document organizer with some wiki functionality
- bytestring-show library: Efficient conversion of values into readable byte strings.
- bytestringparser library: Combinator parsing with Data.ByteString.Lazy
- bytestringreadp library: A ReadP style parser library for ByteString
- cedict library and program: Convenient Chinese phrase & character lookup.
- change-monger library and program: Parse VCS changelogs into ChangeLogs
- chunks library: Simple template library with static safety
- citeproc-hs library: A Citation Style Language implementation in Haskell
- clevercss library and program: A CSS preprocessor
- csv library: CSV loader and dumper
- dotgen library and program: A simple interface for building .dot graph files.
- ehaskell program: like eruby, ehaskell is embedded haskell.
- email-validate library: Validating an email address string against RFC 5322
- Encode library and programs: Encoding character data
- feed library: Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.
- feed-cli program: A simple command line interface for creating and updating feeds like RSS
- Flippi program: Wiki
- flow2dot library and program: Library and binary to generate sequence/flow diagrams from plain text source
- formlets library: Formlets implemented in Haskell
- HaXml library and programs: Utilities for manipulating XML documents
- hexdump library: A library for forming hexdumps.
- hgettext library and program: Bindings to libintl.h (gettext, bindtextdomain)
- highlighting-kate library and program: Syntax highlighting
- hmarkup library: Simple wikitext-like markup format implementation.
- hprotoc program: Parse Google Protocol Buffer specifications
- hs-bibutils library: Haskell bindings to bibutils, the bibliography conversion utilities.
- HsHyperEstraier library: HyperEstraier binding for Haskell
- HsSyck library: Fast, lightweight YAML loader and dumper
- hstidy program: Takes haskell source on stdin, parses it, then prettyprints it to stdout.
- HStringTemplate library: StringTemplate implementation in Haskell.
- HStringTemplateHelpers library: Convenience functions and instances for HStringTemplate
- html-minimalist library: Minimalist haskell html library
- hyphenate library: Text hyphenation algorithm
- i18n library: Internationalization for Haskell
- iCalendar library: Parser for iCalendar format (RFC2445)
- iconv library: String encoding conversion
- idna library: Implements IDNA (RFC 3490).
- Interpolation library: Multiline strings, interpolation and templating.
- ipprint library: Tiny helper for pretty-printing values in ghci console
- liboleg library: A collection of Oleg Kiselyov's Haskell modules (2009-2008)
- line2pdf library and program: Simple command-line utility to convert text into PDF
- maccatcher library and program: Obtain the host MAC address on *NIX and Windows.
- magic library: Interface to C file/magic library
- marked-pretty library and program: Pretty-printing library, with scoping, based on pretty-1.0.0.0
- mime-directory library: A library for parsing/printing the text/directory mime type.
- musicxml library and program: Library to parse musicxml and write musicxml.
- numerals library: Utilities for working with numerals
- opml library: Representing and handling OPML subscription information.
- PageIO library and program: Page-oriented extraction and composition library
- pandoc programs: Conversion between markup formats
- pcre-light library: A small, efficient and portable regex library for Perl 5 compatible regular expressions
- pdf2line programs: Simple command-line utility to convert PDF into text
- phonetic-code library: Phonetic codes: Soundex and Phonix
- polyparse library: A variety of alternative parser combinator libraries.
- pretty library: Pretty-printing library
- pretty-ncols library: A implementation of multi-column layout w/ Text.PrettyPrint
- pretty-show library and program: Tools for working with derived Show instances.
- prettyclass library: Pretty printing class similar to Show.
- printf-mauke library: A Perl printf like formatter.
- protocol-buffers library: Parse Google Protocol Buffer specifications
- protocol-buffers-descriptor library: Text.DescriptorProto.Options and Google Protocol Buffer specifications
- pugs-hsregex library: Haskell PCRE binding
- pugs-HsSyck library: Fast, lightweight YAML loader and dumper
- regex-base library: Replaces/Enhances Text.Regex
- regex-compat library: Replaces/Enhances Text.Regex
- regex-dfa library: Replaces/Enhances Text.Regex
- regex-parsec library: Replaces/Enhances Text.Regex
- regex-pcre library: Replaces/Enhances Text.Regex
- regex-pcre-builtin library: Replaces/Enhances Text.Regex
- regex-posix library: Replaces/Enhances Text.Regex
- regex-posix-unittest program: Unit tests for the plaform's Posix regex library
- regex-tdfa library: Replaces/Enhances Text.Regex
- regex-tdfa-utf8 library: ...
- regex-tre library: Replaces/Enhances Text.Regex
- regex-xmlschema library: A regular expression library for W3C XML Schema regular expressions
- regexpr library: regular expression like Perl/Ruby in Haskell
- regexpr-symbolic library: Regular expressions via symbolic manipulation
- regexqq library: A quasiquoter for PCRE regexes.
- RJson library: A reflective JSON serializer/parser.
- rss library: A library for generating RSS 2.0 feeds.
- sphinx library: Haskell bindings to the Sphinx full-text searching deamon.
- sphinx-cli program: Sphinx CLI and demo of Haskell Sphinx library
- spreadsheet library: Read and write spreadsheets from and to CSV files in a lazy way
- stemmer library: Haskell bindings to the Snowball stemming library.
- stringsearch library
- tabular library: Two-dimensional data tables with rendering functions
- template library: Simple string substitution
- text library: An efficient packed Unicode text type
- text-icu library: Bindings to the ICU library
- txt-sushi library and programs: Spreadsheets are databases!
- uhexdump program: hex dumper for UTF-8 text
- unicode-names library: Unicode 3.2.0 character names
- unicode-normalization library: Unicode normalization using the ICU library
- unicode-properties library: Unicode 3.2.0 character properties
- validate library: Validate
- vcard library: A library for parsing/printing vCards from/to various formats.
- wavesurfer library: Parse WaveSurfer files
- wl-pprint library: The Wadler/Leijen Pretty Printer
- WordNet library: Haskell interface to the WordNet database
- wraxml library: Lazy wrapper to HaXML, HXT, TagSoup via custom XML tree structure
- xformat library: Extensible, type-safe formatting with scanf- and printf-like functions
- xhtml library: An XHTML combinator library
- xml library: A simple XML library.
- xslt library: Binding to libxslt
- YamlReference library and programs: YAML reference implementation
- yeganesh program: small dmenu wrapper
Text.ParserCombinators Parsing Text
- uu-parsinglib library: New version of the Utrecht University parser combinator library
Theorem Provers
- ivor library: Theorem proving library based on dependent type theory
- logic-TPTP library: Import, export etc. for TPTP, a syntax for first-order logic
- pesca program: Proof Editor for Sequent Calculus
Trace
- hpc-strobe library: Hpc-generated strobes for a running Haskell program
- hpc-tracer program: Tracer with AJAX interface
User Interfaces
- ansi-terminal library and program: Simple ANSI terminal support, with Windows compatibility
- ansi-wl-pprint library and program: The Wadler/Leijen Pretty Printer for colored ANSI terminal output
- concurrentoutput library: Ungarble output from several threads
- editline library: Bindings to the editline library (libedit).
- fenfire programs: Graph-based notetaking system
- formlets library: Formlets implemented in Haskell
- grapefruit-examples library: Examples using the Grapefruit library
- grapefruit-ui library: Declarative user interface programming
- grapefruit-ui-gtk library: GTK+-based backend for declarative user interface programming
- GuiTV library: GUIs for Tangible Values
- Hashell program: Simple shell written in Haskell
- haskeline library: A command-line interface for user input, written in Haskell.
- haskeline-class library: Class interface for working with Haskeline
- HCL library and program: High-level library for building command line interfaces.
- hs-fltk library: Binding to GUI library FLTK
- nanocurses library: Simple Curses binding
- phooey library: Functional user interfaces
- proplang library: A library for functional GUI development
- Shellac library: A framework for creating shell envinronments
- Shellac-compatline library: "compatline" backend module for Shellac
- Shellac-editline library: Editline backend module for Shellac
- Shellac-haskeline library: Haskeline backend module for Shellac
- Shellac-readline library: Readline backend module for Shellac
- terminfo library: Haskell bindings to the terminfo library.
- vty library: A simple terminal access library
- wx library: wxHaskell
- wxcore library: wxHaskell core
- xtc library: eXtended & Typed Controls for wxHaskell.
- zipedit library: Create simple list editor interfaces
User-interface
- hscurses library: NCurses bindings for Haskell
Utility
- gnome-desktop program: Randomly set a picture as the GNOME desktop background
Utils
- htags program: A Haskell98 parsing tags program similar to ctags.
- hunp program: Unpacker tool with DWIM
- jarfind program: Tool for searching java classes, members and fields in classfiles and JAR archives
- modsplit library and program: Haskell source splitter driven by special comments.
- Printf-TH library
- subtitles program: Modify SRT subtitle files.
- txt-sushi library and programs: Spreadsheets are databases!
Web
- authenticate library: Authentication methods for Haskell web applications.
- bamboo library: A simple blog middleware on hack
- bamboo-launcher program: bamboo-launcher
- bamboo-plugin-highlight library: bamboo-plugin-highlight
- bamboo-theme-blueprint library: bamboo blueprint theme
- blogination library and program: Very simple static blog software
- botpp library and program: Build tool for Lambdabot
- clientsession library: Store session data in a cookie.
- DarcsHelpers library: Code used by Patch-Shack that seemed sensible to open for reusability
- delicious library: Accessing the del.icio.us APIs from Haskell (v2)
- DOM library: DOM Level 2 bindings for the WebBits package.
- esotericbot library and program: Esotericbot is a sophisticated, lightweight IRC bot.
- fckeditor library: Server-Side Integration for FCKeditor
- feed-cli program: A simple command line interface for creating and updating feeds like RSS
- feed2twitter library and program: Send posts from a feed to Twitter
- FermatsLastMargin program: Annotate ps and pdf documents
- ffeed library and programs: Haskell binding to the FriendFeed API
- Finance-Quote-Yahoo library: Obtain quote data from finance.yahoo.com
- Finance-Treasury library: Obtain Treasury yield curve data
- flickr library and programs: Haskell binding to the Flickr API
- formlets library: Formlets implemented in Haskell
- freesound library and program: Access the Freesound Project database
- hack library: a sexy Haskell Webserver Interface
- hack-contrib library: Hack contrib
- hack-frontend-happstack library: hack-frontend-happstack
- hack-frontend-monadcgi library: Allows programs written against MonadCGI to run with any hack handler.
- hack-handler-cgi library: Hack handler using network.cgi
- hack-handler-fastcgi library: Hack handler direct to fastcgi
- hack-handler-happstack library: Hack Happstack server handler
- hack-handler-hyena library: Hyena hack handler
- hack-handler-kibro library: Hack Kibro handler
- hack-handler-simpleserver library: A simplistic HTTP server handler for Hack.
- hack-middleware-cleanpath library: Applies some basic redirect rules to get cleaner paths.
- hack-middleware-clientsession library: Middleware for easily keeping session data in client cookies.
- hack-middleware-gzip library: Automatic gzip compression of responses.
- hack-middleware-jsonp library: Automatic wrapping of JSON responses to convert into JSONP.
- hackage2twitter program: Send new Hackage releases to Twitter
- HAppS-Data library: HAppS data manipulation libraries
- happs-hsp-template library: Utilities for using HSP templates in HAppS applications.
- HAppS-IxSet library
- HAppS-Server library: Web related tools and services.
- HAppS-State library: Event-based distributed state.
- happs-tutorial program: A Happstack Tutorial that is its own web 2.0-type demo.
- HAppS-Util library: Web framework
- happstack library and programs: The haskell application server stack + code generation
- happstack-contrib library and program: Web related tools and services.
- happstack-data library and program: Happstack data manipulation libraries
- happstack-fastcgi library: Happstack extension for use with FastCGI.
- happstack-ixset library and program: Efficient relational queries on Haskell sets.
- happstack-server library and program: Web related tools and services.
- happstack-state library and program: Event-based distributed state.
- happstack-util library and program: Web framework
- hcheat library: A collection of code cheatsheet
- HJScript library: HJScript is a Haskell EDSL for writing JavaScript programs.
- hlongurl library and program: Library and utility interfacing to longurl.org
- hpaste program: An online pastebin, written in Haskell.
- hs-twitter library: Haskell binding to the Twitter API
- hS3 library and program: Interface to Amazon's Simple Storage Service (S3)
- hsp library: Haskell Server Pages is a library for writing dynamic server-side web pages.
- hsp-cgi library: Facilitates running Haskell Server Pages web pages as CGI programs.
- hsx-xhtml library: XHTML utilities to use together with HSX.
- html library: HTML combinator library
- httpd-shed library and program: A simple web-server with an interact style API
- hxweb library: Minimal webframework using fastcgi, libxml2 and libxslt.
- json library: Support for serialising Haskell to and from JSON
- kibro library and program: Web development framework.
- lambdabot program: Lambdabot is a development tool and advanced IRC bot
- lambdabot-utils library: Utility libraries for the advanced IRC bot, Lambdabot
- lambdaFeed program: RSS 2.0 feed generator
- lighttpd-conf library: Lighttpd configuration file tools.
- lighttpd-conf-qq library: A QuasiQuoter for lighttpd configuration files.
- loli library: A minimum web dev DSL in Haskell
- mediawiki library and programs: Interfacing with the MediaWiki API
- mohws library and programs: Modular Haskell Web Server
- nemesis library and program: a rake like task management tool
- nikepub program: Command line utility publishes Nike+ runs on blogs and Twitter
- opml library: Representing and handling OPML subscription information.
- orchid library: Haskell Wiki Library
- orchid-demo program: Haskell Wiki Demo
- panda library: A simple static blog engine
- redHandlers library: Monadic HTTP request handlers combinators to build a standalone web apps.
- RESTng library: A framework for writing RESTful applications.
- salvia library: Lightweight Haskell Web Server Framework
- salvia-extras library: Collection of non-fundamental request handler for the Salvia web server.
- selenium library: Test web applications through a browser.
- shpider library: Web automation library in Haskell.
- smartword programs: Web based flash card for Word Smart I and II vocabularies
- TinyURL library: Use TinyURL to compress URLs
- uri-template library and program: URI template library for Haskell
- url library: A library for working with URLs.
- UrlDisp library: Url dispatcher. Helps to retain friendly URLs in web applications.
- urlencoded library and program: Generate or process x-www-urlencoded data
- validate library: Validate
- web-encodings library: Encapsulate multiple web encoding in a single package.
- windowslive library and program: Implements Windows Live Web Authentication and Delegated Authentication
- yahoo-web-search library: Yahoo Web Search Services
- yuiGrid library: Grids defined by layout hints and implemented on top of Yahoo grids.
XML
- formlets library: Formlets implemented in Haskell
- generic-xml library: Marshalling Haskell values to/from XML
- HaXml library and programs: Utilities for manipulating XML documents
- hexpat library: wrapper for expat, the fast XML parser
- hexpat-pickle library: XML picklers based on hexpat, source-code-similar to those of the HXT package
- HXQ library and program: A Compiler from XQuery to Haskell
- hxt library: A collection of tools for processing XML with Haskell.
- hxt-filter library: A collection of tools for processing XML with Haskell (Filter variant).
- libxml library: Binding to libxml2
- libxml-sax library: Bindings for the libXML2 SAX interface
- musicxml library and program: Library to parse musicxml and write musicxml.
- pxsl-tools program: Parsimonious XML Shorthand Language--to-XML compiler
- tagchup library and programs: alternative package for processing of tag soups
- tagsoup library and program: Parsing and extracting information from (possibly malformed) HTML documents
- tagsoup-ht library and programs: alternative parser for the tagsoup package
- tagsoup-parsec library: Tokenizes Tag, so [ Tag ] can be used as parser input.
- xml library: A simple XML library.
- xml-basic library: Basics for XML/HTML representation and processing
Unclassified
- backdropper library and program: Rotates backdrops for X11 displays using qiv.
- base library: Basic libraries
- calc program: A small compiler for arithmetic expressions.
- DBus library: DBus bindings
- Extra library: A grab bag of modules.
- happs-hsp library
- hask-home programs: Generate homepages for cabal packages
- haskell98 library: Compatibility with Haskell 98
- Hmpf program: An MPD client designed for a Home Theatre PC
- hnop program
- hsConfigure library: By using this package, you can make application configurable.
- infinity program
- korfu program: The Korfu ORF Utility
- metaplug library: a tiny ghc api wrapper
- MissingH library and program: Large utility library
- MissingPy library: Haskell interface to Python
- obdd library: Ordered Reduced Binary Decision Diagrams
- photoname program: Rename JPEG photo files based on shoot date
- pointfree program: Pointfree refactoring tool
- safe library: Library for safe (pattern match free) functions
- satchmo-backends library: driver for external satchmo backends
- satchmo-minisat library: minisat driver as backend for satchmo
- strictify program: Find a local optimum of strictness annotations.
- Theora library
- timberc program: The Timber Compiler.
- yjtools library: some tools for Monad, List, Tuple and so on.