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 (186), Data Mining (4), Data Structures (28), Database (40), Datamining (1), DataStructures (1), Debug (6), Dependent Types (3), Desktop (1), Development (61), Distributed Computing (18), Distribution (24), Editor (5), Education (2), FFI (7), FFI Tools (2), Finance (1), Foreign (16), FRP (16), Game (38), Generics (13), Gentoo (1), GHC (2), GIS Programs (1), Graphics (79), GUI (20), Hardware (3), Help (1), IDE (1), Interfaces (5), Language (57), List (4), Math (53), Middleware (2), Monadic Regions (1), Monads (23), Music (14), Natural Language Processing (12), Network (80), Networking (1), Number Theory (1), Numeric (1), Numerical (7), 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
- 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
- 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: message passing style helpers
- 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
- 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
- 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
- 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.