Packages by category
Categories: (1), .NET (2), Accessibility (1), Acme (11), Adjunctions (1), AI (31), Algebra (15), Algorithms (72), Animation (3), API (6), Apple (1), Application (14), Application Server (1), Applicative (1), Argumentation (2), Atom (1), Audio (4), AWS (2), Backup (2), Benchmarking (3), Bioinformatics (55), Bit Vectors (5), Browser (5), BSD (1), ByteString (1), CAPTCHA (1), Categories (3), CGI (1), Charts (2), Classification (4), Clckwrks (8), CLI Tool (1), Client (1), Cloud (2), Clustering (7), Code Generation (12), Codec (70), Codecs (2), Combinators (13), Command Line (1), Commerce (1), Comonads (13), Compatibility (1), Compiler (23), Compiler Plugin (4), Compilers/Interpreters (87), Composition (8), Compression (7), Computer Algebra (1), Concurrency (97), Concurrent (7), Conduit (29), Configuration (5), Console (45), Constraints (3), Containers (1), Control (296), CouchDB (1), Crosswords (1), Crypto (1), Cryptography (54), CSV (2), Data (696), Data Flow (1), Data Mining (14), Data Structures (118), Database (147), Datamining (3), Date (1), Debian (3), Debug (25), Demo (3), Dependent Types (13), Desktop (8), Desktop Environment (4), Development (247), Diagnostics (1), Digest (2), Disassembler (2), Distributed Computing (20), Distribution (63), Documentation (10), Download Manager (2), Eden (4), Editor (10), Education (17), Email (5), Embedded (20), Enumerator (24), Error Handling (8), Exceptions (1), Factual (2), Failure (14), Fay (2), Feed (1), FFI (51), FFI Tools (8), File (1), File Manager (2), Filesystem (2), Finance (15), Financial (2), Foreign (49), Foreign Binding (3), Formal Methods (16), FRP (36), Functors (4), Game (108), Game Engine (10), Games (1), Genealogy (1), Generic (2), Generics (52), Gentoo (1), Geometry (2), GHC (12), GIS Programs (1), Git (1), GPU (2), Graph (1), Graphics (293), Graphs (16), GUI (45), Hakyll (1), Happstack (16), Hardware (21), Hash (2), Haskell (3), Haskell2010 (1), Haskell98 (1), Help (2), Heuristics (1), IDE (12), Image (1), Image Processing (1), Image Viewer (2), Indexed (1), Interfaces (4), Interpreter (1), IO-Streams (2), IRC (5), IRC Client (2), Java (4), Javascript (4), JSON (19), JVM (8), LambdaCalculus (1), Language (258), Languages (3), LaTeX (1), Lenses (7), Linear Algebra (1), List (6), Little Game (1), Local Search (1), Logging (7), Logic (11), Logic Programming (2), Logstash (1), LUA (1), Machine Learning (8), Machine Vision (2), Manatee (17), MapReduce (1), Math (247), Mathematics (1), Maths (1), Media (6), Message-Oriented Middleware (3), Metrics (1), Middleware (2), Minecraft (1), Monad (9), Monadic Regions (11), Monads (62), Monitoring (1), Multimedia (1), Multimedia Player (1), Music (55), MusicBrainz (1), Natural Language Processing (57), Network (307), Network APIs (10), NetworkAPIs (1), Networking (7), Noise (2), Ntrol (1), Number Theory (4), Numeric (14), Numerical (40), OAuth (1), Operating System (4), Optimisation (8), Optimization (6), Options (1), Other (7), Parallelism (19), Parser (5), Parsing (98), Pattern Classification (2), Pattern Recognition (1), PDF (4), PDF Viewer (1), Performance (1), Phantom Types (3), Physics (15), Pipes (10), PL/SQL Tools (1), Plotting (1), Polymorphism (2), Prelude (7), Preprocessor (1), Pretty Printer (6), Process Manager (1), Profiling (11), Program Transformation (2), Protocol (3), Proxies (4), Pugs (8), Pup-Events (5), Quantum (1), QuasiQoutes (1), Random (3), Raspberrypi (1), RDF (1), Reactivity (19), Records (3), Recursion (3), Refactoring (2), Reflection (7), Regex (3), Reverse Engineering (2), RFC (1), Robotics (3), RSS (1), RSS/Atom Reader (1), Sample Code (1), Scheduling (2), Science (5), Scientific Simulation (1), Screensaver (1), Scripting (5), Search (6), Security (11), Semantic Web (2), Semigroups (1), Serialization (3), Service (1), Simulation (4), SMT (3), Snap (19), Sound (117), Source Tools (1), Source-tools (8), Statistical Modeling (1), Statistics (24), Stochastic Control (1), Stomp (2), String (2), Subversion (1), Support Vector Machine (1), Symbolic Computation (1), System (330), System.Console (1), Teaching (6), Template (3), Template Haskell (17), Templating (1), Test (2), Testing (83), Text (342), Text Recognition (1), Text.PrettyPrint (1), Theorem Provers (27), Time (5), Tools (12), Trace (8), Transformation (1), Tree (1), Type Inference (1), Type System (20), Typography (4), UI (1), Unification (1), Uniform (4), User Interfaces (46), User-interface (1), Utilities (4), Utility (15), Utils (54), Visual Programming (2), Web (453), Web Server (1), Welcome (1), Workflow (1), XFCE (1), XML (57), XMonad (1), Yampa (1), Yesod (68), Zeromq (1), Unclassified (41).
- PortFusion program: high-performance distributed reverse / forward proxy & tunneling for TCP
.NET
- hs-dotnet library: Pragmatic .NET interop for Haskell
- language-cil library: Manipulating Common Intermediate Language AST
Accessibility
- bitspeak program: Proof-of-concept tool for writing using binary choices.
Acme
- acme-colosson library: Determines whether it is numberwang.
- acme-dont library: A don't construct
- acme-hq9plus library: An embedded DSL for the HQ9+ programming language
- acme-inator library and program: Evil inventions in the Tri-State area
- acme-missiles library: Cause serious international side effects.
- acme-now library: An interface to the philosophical and metaphysical "now"
- acme-php library: The flexibility of Haskell and the safety of PHP
- acme-realworld library: Primitives for manipulating the state of the universe
- acme-strfry library: A binding to the glibc strfry function.
- acme-year library: Get the current year
- monadacme library: The Acme and AcmeT monads.
Adjunctions
- adjunctions library: Adjunctions
AI
- attoparsec-arff library: An ARFF file parser using Attoparsec
- bpann library: backpropagation neuronal network
- CarneadesDSL library: An implementation and DSL for the Carneades argumentation model.
- creatur library: Framework for artificial life experiments.
- CV library: OpenCV based machine vision library
- cv-combinators library and programs: Functional Combinators for Computer Vision
- Dao program: An interactive knowledge base, natural language interpreter.
- Dung library: An implementation of the Dung argumentation frameworks.
- Etage library: A general data-flow framework
- GA library: Genetic algorithm library
- genprog library: Genetic programming library
- HasGP library: A Haskell library for inference using Gaussian processes
- HaskellNN library: High Performance Neural Network in Haskell
- HaVSA library and program: An implementation of the Version Space Algebra learning framework.
- hfann library and program: Haskell binding to the FANN library
- hgalib library: Haskell Genetic Algorithm Library
- hnn library: A minimal Haskell Neural Network Library
- HOpenCV library and program: A binding for the OpenCV computer vision library
- hpylos program: AI of Pylos game with GLUT interface.
- HSGEP library and programs: Gene Expression Programming evolutionary algorithm in Haskell
- hVOIDP library and program: Optimal variable selection in chain graphical model.
- instinct library: Fast artifical neural networks
- liblinear-enumerator library: liblinear iteratee.
- mines program: Minesweeper simulation using neural networks
- moo library: Genetic algorithm library
- sandlib library: SAND data serialization and manipulation library
- SimpleEA library: Simple evolutionary algorithm framework.
- SoccerFun library and program: Football simulation framework for teaching functional programming
- SoccerFunGL library and programs: OpenGL UI for the SoccerFun framework
- svm library: A support vector machine written in Haskell
- svm-simple library: Medium level, simplified, bindings to libsvm
Algebra
- agum library and program: Unification and Matching in an Abelian Group
- algebra library: Constructive abstract algebra
- clipper library: Haskell API to clipper (2d polygon union/intersection/xor/clipping API)
- cmu library and program: Unification in a Commutative Monoid
- constructive-algebra library: A library of constructive algebra.
- finite-field library: Finite Fields
- groups library: Haskell 98 groups
- linear library: Linear Algebra
- magma library: magma is an algebraic structure consisting a set together with an binary operation.
- metamorphic library: metamorphisms: ana . cata or understanding folds and unfolds
- nats library: Haskell 98 natural numbers
- semigroups library: Haskell 98 semigroups
- semigroups-actions library: Semigroups actions
- unification-fd library: Simple generic unification algorithms.
- yap library: yet another prelude - a simplistic refactoring with algebraic classes
Algorithms
- Adaptive library and program: Library for incremental computing.
- adp-multi library and programs: ADP for multiple context-free languages
- adp-multi-monadiccp library and program: Subword construction in adp-multi using monadiccp
- ADPfusion library and program: Efficient, high-level dynamic programming.
- arithmoi library: Efficient basic number-theoretic functions. Primes, powers, integer logarithms.
- binary-search library: Binary and exponential searches
- Binpack library: Common bin-packing heuristics.
- cmaes library: CMA-ES wrapper in Haskell
- concorde library: Simple interface to the Concorde solver for the Traveling Salesperson Problem
- concurrent-sa library: Concurrent simulated annealing system.
- cubicspline library: Natural cubic spline interpolation.
- DecisionTree library: A very simple implementation of decision trees for discrete attributes.
- Diff library: O(ND) diff algorithm in haskell.
- DifferentialEvolution library: Global optimization using Differential Evolution
- DimensionalHash library: An n-dimensional hash using Morton numbers.
- dom-lt library: The Lengauer-Tarjan graph dominators algorithm.
- DP library: Pragmatic framework for dynamic programming
- edit-distance library and programs: Levenshtein and restricted Damerau-Levenshtein edit distances
- equivalence library: Maintaining an equivalence relation implemented as union-find using STT.
- ersatz library: A monad for expressing SAT or QSAT problems using observable sharing.
- fibonacci library: Fast computation of Fibonacci numbers.
- funsat library and program: A modern DPLL-style SAT solver
- GA library: Genetic algorithm library
- garsia-wachs library: A Functional Implementation of the Garsia-Wachs Algorithm
- genprog library: Genetic programming library
- Graphalyze library: Graph-Theoretic Analysis library.
- GraphSCC library: Tarjan's algorithm for computing the strongly connected components of a graph.
- gutenberg-fibonaccis library: The first 1001 Fibonacci numbers, retrieved from the Gutenberg Project.
- heapsort library and programs: Heapsort of MArrays as a demo of imperative programming
- hgal library: library for computation automorphism group and canonical labelling of a graph
- hlcm library and programs: Fast algorithm for mining closed frequent itemsets
- HMM library: A hidden markov model library
- hmm library: A hidden markov model library
- hps-kmeans library: A nice implementation of the k-Means algorithm.
- incremental-sat-solver library: Simple, Incremental SAT Solving as a Library
- infinite-search library: Exhaustively searchable infinite sets.
- iproute library: IP Routing Table
- kmeans library: K-means clustering algorithm
- KMP library: Knuth–Morris–Pratt string searching algorithm
- lca library: O(log n) persistent on-line lowest common ancestor calculation without preprocessing
- LinearSplit library: Partition the sequence of items to the subsequences in the order given
- ListTree library: Trees and monadic trees expressed as monadic lists where the underlying monad is a list
- majority library: Boyer-Moore Majority Vote Algorithm
- markov-chain library: Markov Chains for generating random sequences with a user definable behaviour.
- maximal-cliques library: Enumerate all maximal cliques of a graph.
- moo library: Genetic algorithm library
- Munkres library: Munkres' assignment algorithm (hungarian method)
- natural-sort library: User-friendly text collation
- Numbers library: An assortment of number theoretic functions
- palindromes library and program: Finding palindromes in strings
- patience library: Patience diff and longest increasing subsequence
- presburger library: Cooper's decision procedure for Presburger arithmetic.
- primes library: Efficient, purely functional generation of prime numbers
- PropLogic library and program: Propositional Logic
- 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-backends library: driver for external satchmo backends
- satchmo-examples programs: examples that show how to use satchmo
- satchmo-funsat library: funsat driver as backend for satchmo
- sgd library: Stochastic gradient descent
- smartGroup library: group strings or bytestrings by words in common
- svm-simple library: Medium level, simplified, bindings to libsvm
- teams library: Graphical modeling tools for sequential teams
- toysolver library and programs: Assorted decision procedures for SAT, Max-SAT, PB, MIP, etc
- TrieMap library: Automatic type inference of generalized tries with Template Haskell.
- unification-fd library: Simple generic unification algorithms.
- union-find library: Efficient union and equivalence testing of sets.
- union-find-array library: union find data structure
- wordsearch library and program: A word search solver library and executable
- yices-easy library: Simple interface to the Yices SMT (SAT modulo theories) solver.
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
API
- factual-api library: A driver for the Factual API
- rdioh library and programs: A Haskell wrapper for Rdio's API.
- tablestorage library: Azure Table Storage REST API Wrapper
- themoviedb library and program: Haskell API bindings for http://themoviedb.org
- uploadcare library: Haskell client for Uploadcare.
- weather-api library: Weather api implemented in haskell
Apple
- hs-pkpass library: A library for Passbook pass creation & signing
Application
- epub-tools programs: Command line utilities for working with epub files
- follower program: Follow Tweets anonymously
- ghclive library and program: Interactive Haskell interpreter in a browser.
- graph-rewriting-lambdascope program: Implementation of Lambdascope as an interactive graph-rewriting system
- graph-rewriting-ski programs: Two implementations of the SKI combinators as interactive graph rewrite systems
- graph-rewriting-trs program: ...
- graph-rewriting-ww program: Interactive reduction of lambda-calculus with explicit sharing
- hscrtmpl program: Haskell shell script template
- iptadmin program: web-interface for iptables
- pb program: pastebin command line application
- photoname program: Rename JPEG photo files based on shoot date
- sshtun program: Wrapper daemon to manage an ssh tunnel
- thimk programs: Command-line spelling word suggestion tool
- traypoweroff program: Tray Icon application to PowerOff / Reboot computer
Application Server
- MFlow library: continuation-based Web framework without continuations.
Applicative
- uu-interleaved library: ...
Argumentation
- CarneadesDSL library: An implementation and DSL for the Carneades argumentation model.
- Dung library: An implementation of the Dung argumentation frameworks.
Atom
- manatee-reader library and program: Feed reader extension for Manatee.
Audio
- HGamer3D-SFML-Binding library: Windows Game Engine for the Haskell Programmer - SFML Bindings
- libtagc library: Binding to TagLib C library.
- MusicBrainz-libdiscid library: Binding to libdiscid by MusicBrainz
- taglib-api library: An FFI layer over TagLib's C bindings
AWS
Backup
- bkr library and program: Backup utility for backing up to cloud storage services (S3 only right now)
- multiplicity program: Wrapper program for duplicity, adding config files
Benchmarking
- containers-benchmark program: Extensive benchmark suite for containers package.
- criterion library: Robust, reliable performance measurement and analysis
- fibon programs: Tools for running and analyzing Haskell benchmarks
Bioinformatics
- a50 program: Compare genome assemblies
- adp-multi library and programs: ADP for multiple context-free languages
- adp-multi-monadiccp library and program: Subword construction in adp-multi using monadiccp
- ADPfusion library and program: Efficient, high-level dynamic programming.
- bamstats library and program: A program to extract various information from BAM alignmnet files.
- bio library and programs: A bioinformatics library
- bioace library: Library for reading ace assembly files
- bioalign library: Data structures and helper functions for calculating alignments
- Biobase library: Base library for bioinformatics
- BiobaseDotP library: Vienna / DotBracket / ExtSS parsers
- BiobaseFasta library and program: Iteratee-based FASTA parser
- BiobaseFR3D library: Importer for FR3D resources
- BiobaseInfernal library: Infernal data structures and tools
- BiobaseMAF library: Multiple Alignment Format
- BiobaseTrainingData library and program: RNA folding training data
- BiobaseTurner library: Import Turner RNA parameters
- BiobaseTypes library: (deprecated) Ring class, with several instances.
- BiobaseVienna library: Import Vienna energy parameters
- BiobaseXNA library and program: Efficient RNA/DNA representations
- biocore library: A bioinformatics library
- biofasta library: Library for reading fasta sequence files
- biofastq library: A library for reading FASTQ files
- biophd library: Library for reading phd sequence files
- biopsl library and programs: Library and executables for working with PSL files
- biosff library and program: Library and executables for working with SFF files
- biostockholm library: Parsing and rendering of Stockholm files (used by Pfam, Rfam and Infernal).
- blastxml library: Library for reading Blast XML output
- clustertools programs: Tools for manipulating sequence clusters
- CMCompare library and program: Infernal covariance model comparison
- dephd programs: Analyze quality of nucleotide sequences.
- estreps programs: Repeats from ESTs
- flower programs: Analyze 454 flowgrams (.SFF files)
- flowsim programs: Simulate 454 pyrosequencing
- gact program: General Alignment Clustering Tool
- hemokit library and programs: Haskell port of the Emokit EEG project
- korfu program: The Korfu ORF Utility
- MC-Fold-DP library and program: Folding algorithm based on nucleotide cyclic motifs.
- Nussinov78 library and program: Nussinov78 using the ADPfusion library.
- PDBtools library and program: A library for analysis of 3-D protein coordinates
- phybin program: Utility for binning phylogenetic trees in Newick format.
- rbr programs: Mask nucleotide (EST) sequences in Fasta format
- RNAFold library and program: RNA secondary structure prediction
- RNAFoldProgs programs: RNA secondary structure folding
- RNAwolf library and programs: RNA folding with non-canonical basepairs and base-triplets.
- samtools library and program: Binding to the C samtools library
- samtools-enumerator library: Enumerator interface to SamTools library
- samtools-iteratee library and program: Iteratee interface to SamTools library
- seqloc library: Handle sequence locations for bioinformatics
- seqloc-datafiles library and programs: Read and write BED and GTF format genome annotations
- sgrep program: Sgrep - grep Fasta files for sequences matching a regular expression
- simseq program: Simulate sequencing with different models for priming and errors
- trimpolya program: Search for, annotate and trim poly-A tail
- ViennaRNA-bindings library: ViennaRNA v2 bindings
- xml2x program: Convert BLAST output in XML format to CSV or HTML
- xsact programs: Cluster EST sequences
Bit Vectors
- bit-vector library: Simple bit vectors for Haskell
- bitvec library: Unboxed vectors of bits / dense IntSets
- bitwise library: fast multi-dimensional unboxed bit packed Bool arrays
- bv library and program: Bit-vector arithmetic library
- sbv library and program: SMT Based Verification: Symbolic Haskell theorem prover using SMT solving.
Browser
- GoogleSuggest library: Interface to Google Suggest API
- hbro library and program: Minimal KISS compliant browser
- hbro-contrib library: Third-party extensions to hbro.
- manatee-browser library and program: Browser extension for Manatee.
- webdriver library: a Haskell client for the Selenium WebDriver protocol
BSD
- bsd-sysctl library: Access to the BSD sysctl(3) interface
ByteString
- stringable library: A Stringable type class, in the spirit of Foldable and Traversable
CAPTCHA
- antigate library: Interface for antigate.com captcha recognition API
Categories
- groupoids library: Haskell 98 Groupoids
- profunctor-extras library: Profunctor extras
- profunctors library: Haskell 98 Profunctors
CGI
- cgi-utils library: Simple modular utilities for CGI/FastCGI (sessions, etc.)
Charts
Classification
- HasGP library: A Haskell library for inference using Gaussian processes
- hslibsvm library: A FFI binding to libsvm.
- HSvm library: Haskell Bindings for libsvm
- liblinear-enumerator library: liblinear iteratee.
Clckwrks
- clckwrks library: A secure, reliable content management system (CMS) and blogging platform
- clckwrks-cli program: a command-line interface for adminstrating some aspects of clckwrks
- clckwrks-plugin-bugs library: bug tracking plugin for clckwrks
- clckwrks-plugin-ircbot library: ircbot plugin for clckwrks
- clckwrks-plugin-media library: media plugin for clckwrks
- clckwrks-plugin-page library: support for CMS/Blogging in clckwrks
- clckwrks-theme-bootstrap library: simple bootstrap based template for clckwrks
- clckwrks-theme-geo-bootstrap library: geo bootstrap based template for clckwrks
CLI Tool
- eddie program: Command line file filtering with haskell
Client
- stomp-queue library: Stompl Client Library
Cloud
Clustering
- gsc-weighting library: Generic implementation of Gerstein/Sonnhammer/Chothia weighting.
- hieraclus library: Automated clustering of arbitrary elements in Haskell.
- hierarchical-clustering library: Fast algorithms for single, average/UPGMA and complete linkage clustering.
- hierarchical-clustering-diagrams library: Draw diagrams of dendrograms made by hierarchical-clustering.
- hps-kmeans library: A nice implementation of the k-Means algorithm.
- hsgsom library: An implementation of the GSOM clustering algorithm.
- kmeans library: K-means clustering algorithm
Code Generation
- flexible-defaults library: Generate default function implementations for complex type classes.
- harpy library: Runtime code generation for x86 machine code
- hburg program: Haskell Bottom Up Rewrite Generator
- llvm library: Bindings to the LLVM compiler toolkit.
- llvm-base library: FFI bindings to the LLVM compiler toolkit.
- llvm-base-util library: Utilities for bindings to the LLVM compiler toolkit.
- llvm-extra library and programs: Utility functions for the llvm interface
- llvm-general library: General purpose LLVM bindings
- llvm-tf library: Bindings to the LLVM compiler toolkit using type families.
- passage library: Parallel code generation for hierarchical Bayesian modeling.
- preprocessor-tools library: A framework for extending Haskell's syntax via quick-and-dirty preprocessors
- sugarhaskell programs: Library-based syntactic extensibility for Haskell
Codec
- AC-PPM library: Trivial package for writing PPM images.
- base64-string library: Base64 implementation for String's.
- bitmaps library: Bitmap library
- bmp library: Read and write uncompressed BMP image files.
- bzlib library: Compression and decompression in the bzip2 format
- bzlib-conduit library: Streaming compression/decompression via conduits.
- cityhash library: Bindings to CityHash
- Codec-Compression-LZF library: LZF compression bindings.
- codec-mbox library: A library to read and write mailboxes in mbox format
- compression library: Common compression algorithms.
- crockford library: An implementation of Douglas Crockford's base32 encoding.
- Crypto library and programs: Collects together existing Haskell cryptographic functions into a package
- dataenc library and program: Data encoding library
- deunicode program: Get rid of unicode (utf-8) symbols in Haskell sources
- embroidery library and program: support for embroidery formats in haskell
- Encode library and programs: Encoding character data
- encoding library: A library for various character encodings
- epub-metadata library: Library for parsing and manipulating EPUB files and OPF package data
- fec library: Forward error correction of ByteStrings
- fountain library: A fountain codec.
- gnuidn library: Bindings for GNU IDN
- gray-code library: Gray code encoder/decoder.
- HCodecs library: A library to read, write and manipulate MIDI, WAVE, and SoundFont2 files.
- hecc library: Elliptic Curve Cryptography for Haskell
- hogg library and programs: Library and tools to manipulate the Ogg container format
- hOpenPGP library: native Haskell implementation of OpenPGP (RFC4880)
- htar program: Command-line tar archive utility.
- iff library: Constructing and dissecting IFF files
- iteratee-compress library: Enumeratees for compressing and decompressing streams
- JuicyPixels library: Picture loading/serialization (in png, jpeg, bitmap, gif, tiff and radiance)
- LibZip library: Bindings to libzip, a library for manipulating zip archives.
- logic-TPTP library: Import, export etc. for TPTP, a syntax for first-order logic
- lz4 library: LZ4 compression for ByteStrings
- lzma-conduit library: Conduit interface for lzma/xz compression.
- lzma-enumerator library: Enumerator interface for lzma/xz compression.
- 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.
- netpbm library: Loading PBM, PGM, PPM image files
- omnicodec programs: data encoding and decoding command line utilities
- openpgp-asciiarmor library: OpenPGP (RFC4880) ASCII Armor codec
- ppm library: a tiny PPM image generator
- qrcode library: QR Code library in pure Haskell
- quicklz library: QuickLZ compression for ByteStrings
- RSA library and program: Implementation of RSA, using the padding schemes of PKCS#1 v2.1.
- sandi library: Data encoding library
- sexpr library and program: S-expression printer and parser
- SHA library and programs: Implementations of the SHA suite of message digest functions
- snappy library: Bindings to the Google Snappy library for fast compression/decompression
- snappy-iteratee library: An enumeratee that uses Google's snappy compression library.
- sndfile-enumerators library: Audio file reading/writing
- snow-white library: encode any binary instance to white space
- stb-image library: A wrapper around Sean Barrett's JPEG/PNG decoder
- tar library: Reading, writing and manipulating ".tar" archive files.
- text-locale-encoding library: Encode and decode Text to/from ByteString using TextEncoding
- Twofish library: An implementation of the Twofish Symmetric-key cipher.
- uconv library: String encoding conversion with ICU
- utf8-light library: Unicode
- utf8-string library: Support for reading and writing UTF8 Strings
- xlsx library and program: Simple and incomplete Excel file parser/writer
- xlsx-templater library and program: Simple and incomplete Excel file templater
- yajl library: Bindings for YAJL, an event-based JSON implementation
- zip-archive library and program: Library for creating and modifying zip archives.
- zip-conduit library: Working with zip archives via conduits.
- zlib library: Compression and decompression in the gzip and zlib formats
- zlib-bindings library: Low-level bindings to the zlib package.
- zlib-enum program: Enumerator interface for zlib compression
Codecs
- Codec-Image-DevIL library: An FFI interface to the DevIL library
- pngload library: Pure Haskell loader for PNG images
Combinators
- data-aviary library: Combinator birds.
- DeepArrow library: Arrows for "deep application"
- functional-arrow library: Combinators that allow for a more functional/monadic style of Arrow programming
- JSON-Combinator library: A combinator library on top of a generalised JSON type
- JSON-Combinator-Examples library: Example uses of the JSON-Combinator library.
- plumbers library: Pointless plumbing combinators
- pointless-fun library: Some common point-free combinators.
- predicates library: A couple of convenience functions for forming predicates.
- prelude-extras library: Haskell 98 - higher order versions of Prelude classes
- reverse-apply library: Standard version of the reverse apply operator.
- scc library and program: Streaming component combinators
- sec library: Semantic Editor Combinators.
- syb-extras library: Higher order versions of the Scrap Your Boilerplate classes
Command Line
- ReadArgs library and program: Simple command line argument parsing
Commerce
- turni program: shifts scheduling tool
Comonads
- category-extras library: A meta-package documenting various packages inspired by category theory
- comonad library: Haskell 98 compatible comonads
- comonad-extras library: Comonad transformers requiring extensions to Haskell 98
- comonad-transformers library: Comonad transformers
- comonads-fd library: Comonad transformers using functional dependencies
- data-lens library: Haskell 98 Lenses
- data-lens-fd library: Lenses
- data-lens-ixset library: A Lens for IxSet
- kan-extensions library: Kan extensions, the Yoneda lemma, and (co)density (co)monads
- representable-tries library: Tries from representations of polynomial functors
- rivers library: Rivers are like Streams, but different.
- semigroupoids library: Haskell 98 semigroupoids: Category sans id
- streams library: Various Haskell 2010 stream comonads
Compatibility
- transformers-compat library: ...
Compiler
- ajhc library and programs: Haskell compiler that produce binary through C language
- alpha program: A compiler for the Alpha language
- circ library: A Compiler IR Compiler.
- Elm library and programs: The Elm language module.
- elm-server program: The Elm language server.
- feldspar-compiler library and program: Compiler for the Feldspar language
- flite library and programs: f-lite compiler, interpreter and libraries
- formal program: A statically typed, functional programming language
- forml program: A statically typed, functional programming language
- gf library and program: Grammatical Framework
- hackager program: Hackage testing tool
- hcc program: A toy C compiler.
- hgom program: An haskell port of the java version of gom
- hs2bf program: Haskell to Brainfuck compiler
- KiCS library and programs: A compiler from Curry to Haskell
- lambda2js program: Untyped Lambda calculus to JavaScript compiler
- lhc programs: LHC Haskell Compiler
- optimusprime program: A supercompiler for f-lite
- statechart program: Compiles Rhapsody statecharts to C.
- sunroof-compiler library: Monadic Javascript Compiler
- sunroof-examples programs: Tests for Sunroof
- supero program: A Supercompiler
- tiger program: Tiger Compiler of Universiteit Utrecht
Compiler Plugin
- const-math-ghc-plugin library: Compiler plugin for constant math elimination
- cse-ghc-plugin library: Compiler plugin for common subexpression elimination
- strict-ghc-plugin library: Compiler plugin for making Haskell strict
- unroll-ghc-plugin library: Compiler plugin for loop unrolling
Compilers/Interpreters
- accelerate library: An embedded language for accelerated array processing
- accelerate-cuda library: Accelerate backend for NVIDIA GPUs
- accelerate-examples programs: Examples using the Accelerate library
- accelerate-fft library: FFT using the Accelerate library
- accelerate-io library: Read and write Accelerate arrays in various formats
- alms program: a practical affine language
- amrun program: Interpreter for AM
- asic program: Action Script Instrumentation Compiler
- asil library: Action Script Instrumentation Library
- atuin program: Embedded Turtle language compiler in Haskell, with Epic output
- baskell program: An interpreter for a small functional language
- Befunge93 program: An interpreter for the Befunge-93 Programming Language
- bound library: Making de Bruijn Succ Less
- brainfuck library and program: Brainfuck interpreter
- cfopu program: cfopu processor
- cnc-spec-compiler program: Compiler/Translator for CnC Specification Files.
- CPBrainfuck program: A simple Brainfuck interpretter.
- CPL program: An interpreter of Hagino's Categorical Programming Language (CPL).
- ddc-base library: Disciplined Disciple Compiler common utilities.
- ddc-build library: Disciplined Disciple Compiler build framework.
- ddc-code library: Disciplined Disciple Compiler base libraries.
- ddc-core library: Disciplined Disciple Compiler core language and type checker.
- ddc-core-eval library: Disciplined Disciple Compiler semantic evaluator for the core language.
- ddc-core-llvm library: Disciplined Disciple Compiler LLVM code generator.
- ddc-core-salt library: Disciplined Disciple Compiler C code generator.
- ddc-core-simpl library: Disciplined Disciple Compiler code transformations.
- ddc-driver library: Disciplined Disciple Compiler top-level driver.
- ddc-tools programs: Disciplined Disciple Compiler command line tools.
- ddc-war program: Disciplined Disciple Compiler test driver and buildbot.
- ddci-core program: Disciple Core language interactive interpreter.
- dedukti library and programs: A type-checker for the λΠ-modulo calculus.
- egison library and program: An Interpreter for the Programming Language Egison
- epic library and program: Compiler for a simple functional language
- fst library and program: Finite state transducers
- Fungi program: An interpreter for Funge-98 programming languages, including Befunge.
- ghci-haskeline program: An implementation of ghci using the Haskeline line-input library.
- ghclive library and program: Interactive Haskell interpreter in a browser.
- graph-rewriting-lambdascope program: Implementation of Lambdascope as an interactive graph-rewriting system
- graph-rewriting-ski programs: Two implementations of the SKI combinators as interactive graph rewrite systems
- graph-rewriting-ww program: Interactive reduction of lambda-calculus with explicit sharing
- HARM library and programs: A simple ARM emulator in haskell
- Haschoo program: Minimalist R5RS Scheme interpreter
- 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)
- hint-server library: A server process that runs hint.
- hjs library and program: JavaScript Parser
- hoe program: Haskell One-liner Evaluator
- hoopl library: A library to support dataflow analysis and optimization
- husk-scheme library and programs: R5RS Scheme interpreter, compiler, and library.
- husk-scheme-libs library: Extra libraries for the husk Scheme platform.
- hybrid program: A implementation of a type-checker for Lambda-H
- idris program: Functional Programming Language with Dependent Types
- INblobs program: Editor and interpreter for Interaction Nets
- lambda-ast library: Lambda Calculi Abstract Syntax Trees
- lambdacube program: A simple lambda cube type checker.
- LambdaShell program: Simple shell for evaluating lambda expressions
- llvm library: Bindings to the LLVM compiler toolkit.
- llvm-base library: FFI bindings to the LLVM compiler toolkit.
- llvm-base-util library: Utilities for bindings to the LLVM compiler toolkit.
- llvm-extra library and programs: Utility functions for the llvm interface
- llvm-general library: General purpose LLVM bindings
- llvm-tf library: Bindings to the LLVM compiler toolkit using type families.
- lvmlib library and program: The Lazy Virtual Machine (LVM).
- noodle library and programs: the noodle programming language
- omega program: A purely functional programming language and a proof system
- peg program: a lazy non-deterministic concatenative programming language
- pesca program: Proof Editor for Sequent Calculus
- piet library and program: A Piet interpreter
- risc386 program: Reduced instruction set i386 simulator
- secdh library and program: SECDH Machine Simulator
- simple-atom library: Atom (or symbol) datatype for fast comparision and sorting.
- simple-pascal library and program: Simplified Pascal language to SSVM compiler
- simple-stacked-vm library and program: Simple stacked virtual machine: assembler, disassembler, bytecode interpreter
- soyuz library and program: DCPU-16 architecture utilities for Notch's 0x10c game.
- swf library: A library for creating Shockwave Flash (SWF) files
- tempus program: Interpreter for the FRP language Tempus
- textmatetags program: A simple Haskell program to provide tags for Haskell code completion in TextMate
- TinyLaunchbury library: Simple implementation of call-by-need using Launchbury's semantics
- transf library and program: Text transformer and interpreter.
- TypeIlluminator program: TypeIlluminator is a prototype tool exploring debugging of type errors/
- unbound library: Generic support for programming with names and binders
- unification-fd library: Simple generic unification algorithms.
- unlambda library and program: Unlambda interpreter
- vintage-basic program: Interpreter for microcomputer-era BASIC
- whitespace program: Whitespace, an esoteric programming language.
Composition
- higherorder library: Some higher order functions for Bool and []
- hofix-mtl library: defining @mtl@-ready monads as * -> * fixed-points
- plumbers library: Pointless plumbing combinators
- pointless-fun library: Some common point-free combinators.
- reverse-apply library: Standard version of the reverse apply operator.
- star-to-star library: the * -> * types, operators, and covariant instances.
- star-to-star-contra library: contravariant instances for * -> * types and operators.
- TypeCompose library: Type composition classes & instances
Compression
- compressed library: Compressed containers and reducers
- huffman library: Pure Haskell implementation of the Huffman encoding algorithm
- lzma-conduit library: Conduit interface for lzma/xz compression.
- lzma-enumerator library: Enumerator interface for lzma/xz compression.
- pipes-zlib library: Pipes to deal with zlib compressed data.
- snappy library: Bindings to the Google Snappy library for fast compression/decompression
- zlib-enum program: Enumerator interface for zlib compression
Computer Algebra
- cash library: the Computer Algebra SHell
Concurrency
- accelerate library: An embedded language for accelerated array processing
- accelerate-cuda library: Accelerate backend for NVIDIA GPUs
- accelerate-examples programs: Examples using the Accelerate library
- accelerate-fft library: FFT using the Accelerate library
- accelerate-io library: Read and write Accelerate arrays in various formats
- actor library: Actors with multi-headed receive clauses
- async library: Run IO operations asynchronously and wait for their results
- AVar library: Mutable variables with Exception handling and concurrency support.
- bits-atomic library and program: Atomic bit operations on memory locations for low-level synchronization
- blocking-transactions library: Composable, blocking transactions.
- BoundedChan library: Implementation of bounded channels.
- caf library: A library of Concurrency Abstractions using Futures.
- chan-split library: Concurrent Chans as read/write pairs. Also provides generic Chan pair class.
- chp library: An implementation of concurrency ideas from Communicating Sequential Processes
- chp-mtl library: MTL class instances for the CHP library
- chp-plus library: A set of high-level concurrency utilities built on Communicating Haskell Processes
- chp-spec library: A mirror implementation of chp that generates a specification of the program
- chp-transformers library: Transformers instances for the CHP library
- clocked library: timer functionality to clock IO commands
- cml library: Events and Channels as in Concurrent ML
- concurrent-barrier library: Simple thread barriers
- concurrent-extra library: Extra concurrency primitives
- concurrent-sa library: Concurrent simulated annealing system.
- concurrent-supply library: A fast concurrent unique identifier supply with a pure API
- coroutine-enumerator library: Bridge between the monad-coroutine and enumerator packages.
- coroutine-iteratee library: Bridge between the monad-coroutine and iteratee packages.
- CSPM-CoreLanguage library: Definition of a FDR-compatible CSP core-language.
- CSPM-cspm library and program: cspm command line tool for analyzing CSPM specifications.
- CSPM-FiringRules library: Firing rules semantic of CSPM
- CSPM-Frontend library: A CSP-M parser compatible with FDR-2.91
- CSPM-Interpreter library: An interpreter for CSPM
- cspmchecker programs: A command line type checker for CSPM files.
- data-ivar library: Write-once variables with concurrency support
- data-timeout library: 64-bit timeouts of nanosecond precision
- epass library: Baisc, Erlang-like message passing supporting sockets.
- eprocess library: *Very* basic Erlang-like process support for Haskell
- expiring-mvar library: Create values which expire after a period of time.
- future library: Supposed to mimics and enhance proposed C++ "future" features
- global-lock library: A global lock implemented without unsafePerformIO
- hactors library: Practical actors for Haskell.
- hint-server library: A server process that runs hint.
- hydra-print library and programs: NCurses interface to view multiple ByteString streams in parallel.
- ivar-simple library: Write once concurrency primitives.
- join library: Parallel Join Patterns with Guards and Propagation
- libcspm library: A library providing a parser, type checker and evaluator for CSPM.
- lifted-async library: Run lifted IO operations asynchronously and wait for their results
- lub library: information operators: least upper bound (lub) and greatest lower bound (glb)
- monad-coroutine library: Coroutine monad transformer for suspending and resuming monadic computations
- monadIO library: Overloading of concurrency variables
- mstate library: MState: A consistent State monad for concurrent applications.
- multisetrewrite library: Multi-set rewrite rules with guards and a parallel execution scheme
- named-lock library: A named lock that is created on demand.
- parallel-io library and programs: Combinators for executing IO actions in parallel on a thread pool.
- parallel-tree-search library: Parallel Tree Search
- pipes-concurrency library: Concurrency for the pipes ecosystem
- priority-sync library and program: Cooperative task prioritization.
- PriorityChansConverger library: Read single output from an array of inputs - channels with priorities
- privileged-concurrency library: Provides privilege separated versions of the concurrency primitives.
- reactor library: Reactor - task parallel reactive programming
- rwlock library: Multiple-read / single-write locks
- SafeSemaphore library: Much safer replacement for QSemN, QSem, and SampleVar
- scc library and program: Streaming component combinators
- semaphore-plus library: Various concurrency abstractions built on top of semaphores
- simple-actors library: A library for more structured concurrent programming, based on the Actor Model
- sirkel library: Sirkel, a Chord DHT
- spawn library: Tiny library for concurrent computations
- speculation library: A framework for safe, programmable, speculative parallelism
- split-channel library: Control.Concurrent.Chan split into sending and receiving halves.
- stm library: Software Transactional Memory
- stm-channelize library: Transactional I/O for duplex streams
- stm-chans library: Additional types of channels for STM.
- stm-conduit library: Introduces conduits to channels, and promotes using conduits concurrently.
- stm-io-hooks library: STM with IO hooks
- stm-orelse-io library: Choose between the return value of an STM operation and an IO action.
- stm-promise library: Simple STM Promises for IO computations and external processes
- stm-stats library: retry statistics for STM transactions
- stmcontrol library: Control communication among retrying transactions
- suspend library: Simple package that allows for long thread suspensions.
- sync library: A fast implementation of synchronous channels with a CML-like API
- synchronous-channels library: Synchronous communication channels
- tag-bits library: Provides access to the dynamic pointer tagging bits used by GHC.
- tbox library: Transactional variables and data structures with IO hooks
- thespian library: Lightweight Erlang-style actors for Haskell
- threadmanager library: Simple thread management
- ThreadObjects library: Mutable objects that reside in their own threads.
- threads library: Fork threads and wait for their result
- timeout-control library: Updatable timeouts as a Monad transformer
- timeout-with-results library: Runs a time-limited computation alowing it to return intermediate results.
- timers library: Simple package that implements timers.
- timers-updatable library: timers which are updatable in the remaining time
- tskiplist library: A Skip List Implementation in STM
- twilight-stm library: STM library with safe irrevocable I/O and inconsistency repair
- unamb library and program: Unambiguous choice
- unamb-custom library: Functional concurrency with unamb using a custom scheduler.
- unbounded-delays library: Unbounded thread delays and timeouts
- unsafe-promises library: Create pure futures using lazy IO.
- waitfree library: A wrapping library for waitfree computation.
Concurrent
- concurrent-split library: MVars and Channels with distinguished input and output side
- forkable-monad library: An implementation of forkIO for monad stacks.
- lockfree-queue library: Michael and Scott lock-free queues.
- net-concurrent library: Concurrent over the network execution library
- sirkel library: Sirkel, a Chord DHT
- spawn library: Tiny library for concurrent computations
- stm-split library: TMVars, TVars and TChans with distinguished input and output side
Conduit
- attoparsec-conduit library: Consume attoparsec parsers via conduit.
- base64-conduit library: Base64-encode and decode streams of bytes.
- binary-conduit library: data serialization/deserialization conduit library
- bits-conduit library: Bitstream support for Conduit
- blaze-builder-conduit library: Convert streams of builders to streams of bytestrings.
- cereal-conduit library: Turn Data.Serialize Gets and Puts into Sources, Sinks, and Conduits
- conduit library: Streaming data processing library.
- conduit-resumablesink library: Allows conduit to resume sinks to feed multiple sources into it.
- couchdb-conduit library: Couch DB client library using http-conduit and aeson
- crypto-conduit library: Conduit interface for cryptographic operations (from crypto-api).
- csv-conduit library and program: A flexible, fast, conduit-based CSV parser library for Haskell.
- filesystem-conduit library: Use system-filepath data types with conduits.
- fluent-logger-conduit library: Conduit interface for fluent-logger
- ftp-conduit library: FTP client package with conduit interface based off http-conduit
- html-conduit library: Parse HTML documents using xml-conduit datatypes.
- http-conduit library: HTTP client package with conduit interface and HTTPS support.
- http-conduit-browser library: Browser interface to the http-conduit package
- imagesize-conduit library: Determine the size of some common image formats.
- jsonrpc-conduit library and program: JSON-RPC 2.0 server over a Conduit.
- lzma-conduit library: Conduit interface for lzma/xz compression.
- network-conduit library: Stream socket data using conduits.
- pool-conduit library: Resource pool allocations via ResourceT.
- process-conduit library: Conduits for processes
- resourcet library: Deterministic allocation and freeing of scarce resources.
- stm-conduit library: Introduces conduits to channels, and promotes using conduits concurrently.
- tagstream-conduit library: streamlined html tag parser
- xml-conduit library: Pure-Haskell utilities for dealing with XML with the conduit package.
- zip-conduit library: Working with zip archives via conduits.
- zlib-conduit library: Streaming compression/decompression via conduits.
Configuration
- Configger library: Parse config files
- configurator library: Configuration management
- dyre library: Dynamic reconfiguration in Haskell
- global-config library: Global mutable configuration
- yaml-config library: Configuration management
Console
- cltw program: Command line Twitter utility
- cmdargs library and program: Command line argument processing
- cmdargs-browser program: Helper to enter cmdargs command lines using a web browser
- cmdtheline library: Declarative command-line option parsing and documentation library.
- dapi program: Prints a series of dates
- epub-tools programs: Command line utilities for working with epub files
- equal-files program: Shell command for finding equal files
- follower program: Follow Tweets anonymously
- ginsu program: Ginsu Gale Client
- hascal library and program: A minimalistic but extensible and precise calculator
- haskdeep program: Computes and audits file hashes.
- hello program: Hello World, an example package
- hflags library: Command line flag parser, very similar to Google's gflags
- historian program: Extract the interesting bits from shell history
- hranker program: Basic utility for ranking a list of items
- hscrtmpl program: Haskell shell script template
- hscurses-fish-ex program: hscurses swimming fish example
- 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 programs: Command-line tools to deal with IPv6 Addresses text representation
- matchers library: Text matchers
- mdo program: Command-line tool to run a command on each of the items.
- misfortune library and programs: fortune-mod clone
- multiarg library: Combinators to build command line parsers
- only program: A grep-like tool for filtering on words or lines.
- options library: Parsing command-line options
- parse-help library: generate command line arguments from a --help output
- pasty program: A simple command line pasting utility
- pb program: pastebin command line application
- penny-bin programs: Extensible double-entry accounting system - binary and documentation
- penny-lib programs: Extensible double-entry accounting system - library
- photoname program: Rename JPEG photo files based on shoot date
- pwstore-cli program: Command line interface for the pwstore library
- readline library: An interface to the GNU readline library
- runghc program: runghc replacement for fast repeated runs
- spelling-suggest library and programs: Spelling suggestion tool with library and command-line interfaces.
- thimk programs: Command-line spelling word suggestion tool
- timecalc program
- tkhs programs: Simple Presentation Utility
- toilet program: Manage the toilet queue at the IMO
- txt-sushi library and programs: The SQL link in your *NIX chain
- ztail program: Multi-file, colored, filtered log tailer.
Constraints
- constraints library: Constraint manipulation
- exists library: Existential datatypes holding evidence of constraints
- Top library and program: Constraint solving framework employed by the Helium Compiler.
Containers
- keys library: Keyed functors and containers
Control
- AbortT-monadstf library: Monads-tf instances for the AbortT monad transformer.
- AbortT-mtl library: mtl instances for the AbortT monad transformer
- AbortT-transformers library: A monad and monadic transformer providing "abort" functionality
- abstract-par library: Type classes generalizing the functionality of the 'monad-par' library.
- action-permutations library: Execute a set of actions (e.g. parsers) in each possible order
- Adaptive-Blaisorblade library and program: Library for incremental computing.
- allocated-processor library: Functional combinators for monadic actions that require allocation and de-allocation
- applicative-extras library: Instances for Applicative
- arrow-list library: List arrows for Haskell.
- arrowapply-utils library: Utilities for working with ArrowApply instances more naturally
- arrows library: Arrow classes and transformers
- assert library: Helpers for Control.Exception.assert
- atl library: Arrow Transformer Library
- backward-state library: A state monad that runs the state in reverse through the computation
- barrier-monad library: Implementation of barrier monad, can use custom front/back type
- basic-prelude library: An enhanced core prelude; a common foundation for alternate preludes.
- billeksah-main program: Leksah plugin base
- billeksah-main-static program: Leksah plugin base
- billeksah-services library: Leksah library
- bytestring-progress library: A library for tracking the consumption of a lazy ByteString
- bytestring-rematch library: Rematch support for ByteString
- Catana library: A monad for complex manipulation of a stream.
- catch-fd library: MonadThrow and MonadCatch, using functional dependencies
- categories library: Categories
- category-extras library: A meta-package documenting various packages inspired by category theory
- CC-delcont library: Delimited continuations and dynamically scoped variables
- CC-delcont-alt library: Three new monad transformers for multi-prompt delimited control
- CC-delcont-cxe library: A monad transformers for multi-prompt delimited control
- CC-delcont-exc library: A monad transformers for multi-prompt delimited control
- CC-delcont-ref library: A monad transformers for multi-prompt delimited control using refercence cells
- CC-delcont-ref-tf library: A monad transformers for multi-prompt delimited control using refercence cells
- cflp library: Constraint Functional-Logic Programming in Haskell
- classy-parallel library: Fork of the monad-parallel package using monad-control
- classy-prelude library: A typeclass-based Prelude.
- classy-prelude-conduit library: conduit instances for classy-prelude
- classy-prelude-yesod library: Provide a classy prelude including common Yesod functionality.
- ClassyPrelude library: Prelude replacement using classes instead of concrete types where reasonable
- Clean library: A light, clean and powerful utility library
- comonad library: Haskell 98 compatible comonads
- comonad-extras library: Comonad transformers requiring extensions to Haskell 98
- comonad-random library: Comonadic interface for random values
- comonad-transformers library: Comonad transformers
- comonads-fd library: Comonad transformers using functional dependencies
- concatenative library: A library for postfix control flow.
- cond library: Basic conditional and boolean operators with monadic variants.
- Configurable library: Declare types as Configurable then specialize them all in one place
- constrained-normal library: Normalised Deep Embeddings for Constrained Type-Class Instances
- ConstraintKinds library: Repackages standard type classes with the ConstraintKinds extension
- ContArrow library: Control.Arrow.Transformer.Cont
- continue library: Monads with suspension and arbitrary-spot reentry
- contravariant library: Contravariant functors
- control-bool library: Useful combinators for boolean expressions
- control-event library: Event scheduling system.
- control-monad-exception library: Explicitly typed, checked exceptions with stack traces
- control-monad-exception-monadsfd library: Monads-fd instances for the EMT exceptions monad transformer
- control-monad-exception-monadstf library: Monads-tf instances for the EMT exceptions monad transformer
- control-monad-exception-mtl library: MTL instances for the EMT exceptions monad transformer
- control-monad-free library: Free monads and monad transformers
- control-monad-loop library: Simple monad transformer for imperative-style loops
- Control-Monad-MultiPass library: A Library for Writing Multi-Pass Algorithms.
- control-monad-omega library: A breadth-first list monad.
- control-monad-queue library: Reusable corecursive queues, via continuations.
- Control-Monad-ST2 library: A variation on the ST monad with two type parameters.
- contstuff library: Fast, easy to use CPS-based monad transformers
- Coroutine library: Type-safe coroutines using lightweight session types.
- coroutine-object library: Object-oriented programming realization using coroutine
- cr program: Code review tool
- custom-prelude library: An enhanced prelude, serving as a foundation for my projects
- daemons library and programs: Daemons in Haskell made fun and easy
- data-lens library: Haskell 98 Lenses
- data-lens-fd library: Lenses
- data-lens-ixset library: A Lens for IxSet
- decepticons library: The categorical dual of transformers.
- DeepArrow library: Arrows for "deep application"
- deepseq library: Deep evaluation of data structures
- deepseq-generics library: GHC.Generics-based Control.DeepSeq.rnf implementation
- deepseq-th library: Template Haskell based deriver for optimised NFData instances
- distributed-process library and programs: Cloud Haskell: Erlang-style concurrency in Haskell
- distributed-process-azure library and programs: Microsoft Azure backend for Cloud Haskell
- distributed-process-simplelocalnet library and program: Simple zero-configuration backend for Cloud Haskell
- distributed-static library: Compositional, type-safe, polymorphic static values and closures
- edenmodules library: Semi-explicit parallel programming library
- edenskel library: Semi-explicit parallel programming skeleton library
- effects library: Computational Effects
- either library: An either monad transformer
- errors library: Simplified error-handling
- Etage library: A general data-flow framework
- event-driven library: library for event driven programming
- event-handlers library: Event handlers
- event-monad library: Event-graph simulation monad transformer
- exception-monads-tf library: Exception monad transformer instances for monads-tf classes.
- exception-mtl library: Exception monad transformer instances for mtl2 classes.
- exception-transformers library: Type classes and monads for unchecked extensible exceptions.
- exceptions library: Extensible optionally-pure exceptions
- explicit-exception library and programs: Exceptions which are explicit in the type signature.
- explicit-sharing library: Explicit Sharing of Monadic Effects
- extensible-exceptions library: Extensible exceptions
- failure library: A simple type class for success/failure computations.
- FailureT library: Failure Monad Transformer
- for-free library: Functor, Monad, MonadPlus, etc for free
- fpipe library: F#-style composition and application
- free library: Monads for free
- free-operational library: Operational Applicative, Alternative, Monad and MonadPlus, built with free types.
- full-sessions library: a monad for protocol-typed network programming
- function-combine library: Combining functions
- functor-apply library: This package has been subsumed by semigroupoids
- functors library: (.:) and friends, syntax for Functor and Applicative.
- general-prelude library: Prelude replacement using generalized type classes where possible
- generator library: Python-generators notation for creation of monadic lists
- generators library: Actually useful monadic random value generators.
- generic-deepseq library: Generic deep evaluation of data structures
- GotoT-transformers library: A monad and monadic transformer providing "goto" functionality
- groupoids library: Haskell 98 Groupoids
- hasim library: Process-Based Discrete Event Simulation library
- haskell-cnc library and program: Library for parallel programming in the Intel Concurrent Collections paradigm.
- hcron library: A simple job scheduler, which just runs some IO action at a given time.
- hdph library and programs: Haskell distributed parallel Haskell
- hdph-closure library: Explicit closures in Haskell distributed parallel Haskell
- hmk library and program: A make alternative based on Plan9's mk.
- hpc library: Code Coverage Library for Haskell
- IfElse library: Anaphoric and miscellaneous useful control-flow
- ImperativeHaskell library: A library for writing Imperative style haskell.
- index-core library: Indexed Types
- indexed library: Haskell98 indexed functors, monads, comonads
- indexed-extras library: Indexed functors, monads and comonads that require extensions to Haskell98
- indexed-free library: indexed monads for free
- InfixApplicative library: liftA2 for infix operators.
- interleave library: Combinators for supporting interleaving of different behaviours
- invariant library: Haskell 98 invariant functors
- io-choice library: Choice for IO and lifted IO
- io-reactive library and program: An API for generating TIMBER style reactive objects.
- iotransaction library: Supports the automatic undoing of IO operations when an exception is thrown.
- Kleislify library: Variants of Control.Arrow functions, specialised to kleislis.
- lax library: Lax arrows
- layers library: Modular type class machinery for monad transformer stacks.
- lazyio library and program: Run IO actions lazily while respecting their order
- level-monad library: Non-Determinism Monad for Level-Wise Search
- lifted-base library: lifted IO operations from the base library
- List library: List monad transformer and class
- local-search library: Generalised local search within Haskell, for applications in combinatorial optimisation.
- logicst library: Backtracking mutable references in the ST and IO monads
- logict library: A backtracking logic-programming monad.
- loop-while library: A monad transformer supporting various styles of while loop
- machines library: Networked stream transducers
- MaybeT library: MaybeT monad transformer
- MaybeT-transformers library: MaybeT monad transformer using transformers instead of mtl.
- meta-par library: Provides the monad-par interface, but based on modular scheduler "mix-ins".
- minioperational library: fast and simple operational monad
- MissingM library: findM and other missing 'M's
- mix-arrows library: Mixing effects of one arrow into another one
- mmorph library: Monad morphisms
- mmtl library: Modular Monad transformer library
- mmtl-base library: MonadBase type-class for mmtl
- modular-prelude library: A new Prelude featuring first class modules
- modular-prelude-classy library: Reifying ClassyPrelude a la ModularPrelude
- monad-abort-fd library: A better error monad transformer
- monad-atom library: Monadically convert object to unique integers and back.
- monad-atom-simple library: Monadically map objects to unique ints.
- monad-codec library: Monadic conversion between complex data structures and unique integers
- monad-control library: Lift control operations, like exception catching, through monad transformers
- monad-coroutine library: Coroutine monad transformer for suspending and resuming monadic computations
- monad-exception library: Exstensible monadic exceptions
- monad-fork library: Type class for monads which support a fork operation.
- monad-loops library: Monadic loops
- monad-loops-stm library: Monadic loops for STM
- monad-memo library: Memoization monad transformer
- monad-mersenne-random library: An efficient random generator monad, based on the Mersenne Twister
- monad-ox library: Monad for observation extraction
- monad-par library: A library for parallel programming based on a monad
- monad-par-extras library: Combinators and extra features for Par monads
- monad-parallel library: Parallel execution of monadic computations
- monad-param library: Parameterized monads
- monad-peel library: Lift control operations like exception catching through monad transformers
- monad-products library: Haskell 98 monad products
- monad-ran library: Fast monads and monad transformers
- monad-st library: Provides a MonadST class
- monad-state library: Utility library for monads, particularly those involving state
- monad-stm library: MonadSTM class analogous to MonadIO
- monad-supply library: Stateful supply monad.
- monad-task library: A monad transformer that turns event processing into co-routine programming.
- monad-tx library: A transactional state monad.
- monad-wrap library: Wrap functions such as catch around different monads
- monadbi library: Extract underlying monads from monad transformers
- MonadCatchIO-mtl library: Monad-transformer version of the Control.Exception module
- MonadCatchIO-mtl-foreign library: Polymorphic combinators for working with foreign functions
- MonadCatchIO-transformers library: Monad-transformer compatible version of the Control.Exception module
- MonadCatchIO-transformers-foreign library: Polymorphic combinators for working with foreign functions
- monadcryptorandom library: A monad for using CryptoRandomGen
- monadfibre library: Monadic functions which provide Choice and Parallelism.
- monadiccp library: Constraint Programming
- monadio-unwrappable library: Reversibly allow monad transformer stacks to run in IO
- monadLib-compose library: Arrow-like monad composition for monadLib.
- monadlist library: Monadic versions of list functions
- monadloc library: A class for monads which can keep a monadic call trace
- monadloc-pp program: A preprocessor for generating monadic call traces
- monadplus library: Haskell98 partial maps and filters over MonadPlus.
- MonadPrompt library: MonadPrompt, implementation & examples
- MonadRandom library: Random-number generation monad.
- MonadRandomLazy library: Lazy monad for psuedo random-number generation.
- monads-tf library: Monad classes, using type families
- Monatron library: Monad transformer library with uniform liftings
- Monatron-IO library: MonadIO instances for the Monatron transformers.
- mtl library: Monad classes, using functional dependencies
- mtl-evil-instances library: Instances for the mtl classes for all monad transformers.
- mtl-tf library: Monad transformer library using type families
- mtlx library: Monad transformer library with type indexes, providing 'free' copies.
- multipass library: Folding data with multiple named passes
- netwire library: Flexible wire arrows for FRP
- newtype library: A typeclass and set of functions for working with newtypes.
- newtype-th library: A template haskell deriver to create Control.Newtype instances.
- newtyper library: Extra functions for the Control.Newtype typeclass
- operational library and program: Implementation of difficult monads made easy with operational semantics.
- parallel library: Parallel programming library
- parallel-tree-search library: Parallel Tree Search
- partial-isomorphisms library: Partial isomorphisms.
- perm library: permutation Applicative and Monad with many mtl instances
- PermuteEffects library: Permutations of effectful computations
- pipes library: Compositional pipelines
- pipes-attoparsec-streaming library and program: Streaming parsing in the pipes-core framework with Attoparsec.
- pipes-concurrency library: Concurrency for the pipes ecosystem
- pipes-conduit library: Conduit adapters
- pipes-core library: Compositional pipelines
- pipes-extra library and programs: Various basic utilities for Pipes.
- pipes-parse library: Parsing infrastructure for the pipes ecosystem
- pipes-safe library: Safety for the pipes ecosystem
- pipes-vector library: Various proxies for streaming data into and out of vectors
- ports library: The Haskell Ports Library
- prelude-plus program: Prelude for rest of us
- ProbabilityMonads library: Probability distribution monads.
- profunctor-extras library: Profunctor extras
- profunctors library: Haskell 98 Profunctors
- quantum-arrow library: An embedding of quantum computation as a Haskell arrow
- rate-limit library: A basic library for rate-limiting IO actions.
- recursion-schemes library: Generalized bananas, lenses and barbed wire
- ref-fd library: A type class for monads with references using functional dependencies.
- ref-mtl library: A type class for monads with references compatible with the mtl2 library.
- ref-tf library: A type class for monads with references using type families.
- reference library: A class for references in Haskell
- regions library: Provides the region monad for safely opening and working with scarce resources.
- regions-monadstf library: Monads-tf instances for the RegionT monad transformer
- regions-mtl library: mtl instances for the RegionT monad transformer
- rematch library: A simple api for matchers
- rematch-text library: `rematch` matchers for Data.Text
- ReplicateEffects library: Composable replication schemes of applicative functors
- resource-simple library: Allocate resources which are guaranteed to be released.
- resumable-exceptions library: A monad transformer for resumable exceptions
- retry library: Retry combinators for monadic actions that may fail
- rev-state library: Reverse State monad transformer
- rex library: A quasi-quoter for typeful results of regex captures.
- rmonad library: Restricted monad library
- scc library and program: Streaming component combinators
- schonfinkeling library: Transformation of n-ary functions to unary functions
- semigroupoid-extras library: Semigroupoids requiring Haskell extensions
- semigroupoids library: Haskell 98 semigroupoids: Category sans id
- sessions library: Session Types for Haskell
- shortcircuit library: Short-circuit values and expressions.
- simple-observer library: The Observer pattern
- simple-sessions library: A simple implementation of session types
- sink library: An alternative to lazy I/O that doesn't conflate execution with evaluation
- sousit library: Source/Sink/Transform: An alternative to lazy IO and iteratees.
- spawn library: Tiny library for concurrent computations
- speculation-transformers library: Merged into 'speculation'. Use that instead.
- state-plus library: MonadPlus for StateT
- statestack library: Simple State-like monad transformer with saveable and restorable state
- stream-monad library and program: Simple, Fair and Terminating Backtracking Monad
- streamproc library: Stream Processer Arrow
- streams library: Various Haskell 2010 stream comonads
- strict-concurrency library: Strict concurrency abstractions
- synchronous-channels library: Synchronous communication channels
- tagshare library: TagShare - explicit sharing with tags
- tardis library: Bidirectional state monad transformer
- these library: An either-or-both data type, with corresponding hybrid error/writer monad transformer.
- threads-pool library: A library to operate with pool of haskell's IO threads
- timeout-control library: Updatable timeouts as a Monad transformer
- transactional-events library: Transactional events, based on Concurrent ML semantics
- transformers library: Concrete functor and monad transformers
- transformers-abort library: A better error monad transformer
- transformers-base library: Lift computations from the bottom of a transformer stack
- transformers-compose library: Arrow-like / category-like composition for transformers.
- transformers-runnable library: A unified interface for the run operation of monad transformers
- tree-monad library: Non-Determinism Monad for Tree Search
- TreeT library: Transformer for Data.Tree
- tuple-lenses library: Stock FieldN combos and generators
- TypeCompose library: Type composition classes & instances
- unordered-containers-rematch library: Rematch support for unordered containers
- unpack-funcs library: Monad transformers that mirror worker-wrapper transformations.
- unsafe library: Unified interface to unsafe functions
- uu-interleaved library: ...
- vector-strategies library: A parallel evaluation strategy for boxed vectors
- views library: Views allow you to run a State monad on part of a state.
- weighted-search library: A weighted nondeterministic search monad
- wl-pprint-extras library: A free monad based on the Wadler/Leijen pretty printer
- wl-pprint-terminfo library: A color pretty printer with terminfo support
- Workflow library: Workflow patterns over a monad for thread state logging & recovery
- xml-lens library: Lenses, traversals, prisms for xml-conduit
- yjtools library: some tools for Monad, List, Tuple and so on.
CouchDB
- ez-couch library: A high level static library for working with CouchDB
Crosswords
- hpuz library: Haskell bindings for libpuz
Crypto
- openssl-createkey library: Create OpenSSL keypairs.
Cryptography
- AES library: Fast AES encryption/decryption for bytestrings
- bcrypt library: Haskell bindings to the bcrypt password hash
- blakesum library: The BLAKE SHA-3 candidate hashes, in Haskell
- blakesum-demo program: The BLAKE SHA-3 candidate hashes, in Haskell
- cipher-aes library: Fast AES cipher implementation with advanced mode of operations
- cipher-aes128 library: AES128 using AES-NI when available.
- cipher-rc4 library: Fast RC4 cipher implementation
- commsec library: Provide communications security using symmetric ephemeral keys
- cprng-aes library: Crypto Pseudo Random Number Generator using AES in counter mode.
- cpsa programs: Symbolic cryptographic protocol analyzer
- crc16 library: Calculate the crc16-ccitt.
- Crypto library and programs: Collects together existing Haskell cryptographic functions into a package
- crypto-api library: A generic interface for cryptographic operations
- crypto-api-tests library: A test framework and KATs for cryptographic operations.
- crypto-conduit library: Conduit interface for cryptographic operations (from crypto-api).
- crypto-numbers library: Cryptographic numbers: functions and algorithms
- crypto-pubkey library: Public Key cryptography
- crypto-pubkey-openssh library: OpenSSH keys decoder/encoder
- crypto-pubkey-types library: Generic cryptography Public keys algorithm types
- crypto-random-api library: Simple random generators API for cryptography related code
- cryptocipher library and program: Symmetrical block and stream ciphers.
- cryptohash library: collection of crypto hashes, fast, pure and practical
- cryptohash-cryptoapi library: Crypto-api interfaces for cryptohash
- digest library: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.
- digest-pure library: Pure hash functions for bytestrings
- DRBG library and program: Deterministic random bit generator (aka RNG, PRNG) based HMACs, Hashes, and Ciphers.
- entropy library: A platform independent entropy source
- haskdeep program: Computes and audits file hashes.
- hecc library: Elliptic Curve Cryptography for Haskell
- hF2 library: F(2^e) math for cryptography
- hopenssl library: FFI bindings to OpenSSL's EVP digest interface
- HsOpenSSL library: (Incomplete) OpenSSL binding for Haskell
- intel-aes library: Hardware accelerated AES encryption and Random Number Generation.
- monadcryptorandom library: A monad for using CryptoRandomGen
- openpgp-Crypto library: Implementation of cryptography for use with OpenPGP using the Crypto library
- openpgp-crypto-api library: Implement cryptography for OpenPGP using crypto-api compatible libraries
- OTP library: HMAC-Based and Time-Based One-Time Passwords
- PBKDF2 library: Make password-based security schemes more secure.
- pkcs1 library: RSA encryption with PKCS1 padding
- pureMD5 library: A Haskell-only implementation of the MD5 digest (hash) algorithm.
- pwstore-cli program: Command line interface for the pwstore library
- pwstore-fast library: Secure password storage.
- pwstore-purehaskell library: Secure password storage, in pure Haskell.
- RSA library and program: Implementation of RSA, using the padding schemes of PKCS#1 v2.1.
- saltine library: Cryptography that's easy to digest (NaCl/libsodium bindings).
- scrypt library: Stronger password hashing via sequential memory-hard functions.
- SHA library and programs: Implementations of the SHA suite of message digest functions
- SHA2 library: Fast, incremental SHA hashing for bytestrings
- SimpleAES library: Fast AES encryption/decryption for bytestrings
- siphash library: siphash: a fast short input PRF
- skein library: Skein, a family of cryptographic hash functions. Includes Skein-MAC as well.
- TigerHash library: TigerHash with C implementation
- Twofish library: An implementation of the Twofish Symmetric-key cipher.
- xsha1 library: cryptanalysis of Blizzard's broken SHA-1 implementation.
CSV
- cassava library: A CSV parsing and encoding library
- csv-conduit library and program: A flexible, fast, conduit-based CSV parser library for Haskell.
Data
- abstract-deque library: Abstract, parameterized interface to mutable Deques.
- AC-Angle library: Angles in degrees and radians.
- AC-Boolean library: Handle Boolean values generatically.
- AC-Colour library: Efficient RGB colour types.
- AC-HalfInteger library: Efficient half-integer type.
- AC-Terminal library: Trivial wrapper over ansi-terminal.
- AC-VanillaArray library: Immutable arrays with plain integer indicies.
- AC-Vector library: Efficient geometric vectors and transformations.
- AC-Vector-Fancy library: Fancy type-system stuff for AC-Vector
- accelerate library: An embedded language for accelerated array processing
- accelerate-cuda library: Accelerate backend for NVIDIA GPUs
- accelerate-examples programs: Examples using the Accelerate library
- accelerate-fft library: FFT using the Accelerate library
- accelerate-io library: Read and write Accelerate arrays in various formats
- active library: Abstractions for animation
- adaptive-containers library: Self optimizing container types
- adaptive-tuple library: Self-optimizing tuple types
- AERN-Basics library and program: foundational type classes for approximating exact real numbers
- AERN-Real library: arbitrary precision real interval arithmetic
- AERN-Real-Double library and programs: arbitrary precision real interval arithmetic
- AERN-Real-Interval library: arbitrary precision real interval arithmetic
- AERN-RnToRm library: polynomial function enclosures (PFEs) approximating exact real functions
- AERN-RnToRm-Plot library: GL plotting of polynomial function enclosures (PFEs)
- aeson-bson library: Mapping between Aeson's JSON and Bson objects.
- aeson-lens library: Lens of Aeson
- aeson-schema library: Haskell JSON schema validator and parser generator
- AesonBson library: Mapping between Aeson's JSON and Bson objects.
- algebraic-classes library: Conversions between algebraic classes and F-algebras.
- alpino-tools library and programs: Alpino data manipulation tools
- applicative-numbers library: Applicative-based numeric instances
- approximate-equality library: Newtype wrappers for approximate equality
- arff library: Generate Attribute-Relation File Format (ARFF) files
- array-utils library: Primitive functions for updating many elements in mutable arrays at once
- ArrayRef library: Unboxed references, dynamic arrays and more
- asn1-data library and program: ASN1 data reader and writer in RAW, BER and DER forms
- asn1-encoding library and program: ASN1 data reader and writer in RAW, BER and DER forms
- asn1-parse library: Simple monadic parser for ASN1 stream types.
- asn1-types library: ASN.1 types
- astar library: General A* search algorithm.
- aterm library: serialisation for Haskell values with sharing support
- atomic-primops library: A safe approach to CAS and other atomic ops in Haskell.
- attempt library: Concrete data type for handling extensible exceptions as failures.
- atto-lisp library: Efficient parsing and serialisation of S-Expressions.
- AttoBencode library: Fast Bencode encoding and parsing library
- attoparsec-arff library: An ARFF file parser using Attoparsec
- attoparsec-binary library: Binary processing extensions to Attoparsec.
- attoparsec-conduit library: Consume attoparsec parsers via conduit.
- attoparsec-iteratee library: An adapter to convert attoparsec Parsers into blazing-fast Iteratees
- attosplit library: Split a lazy bytestring at boundaries defined by an attoparsec parser
- base16-bytestring library: Fast base16 (hex) encoding and decoding for ByteStrings
- base64-bytestring library: Fast base64 encoding and decoding for ByteStrings
- base64-conduit library: Base64-encode and decode streams of bytes.
- bcrypt library: Haskell bindings to the bcrypt password hash
- bdelta library: Simple, fast binary diff/patch
- beamable library: Generic serializer/deserializer with compact representation
- bencoding library and program: A library for encoding and decoding of BEncode data.
- bert library and program: BERT implementation
- bff library and programs: Bidirectionalization for Free! (POPL'09)
- bidispec library: Specification of generators and parsers
- bidispec-extras library: Extra helper functions for bidirectional specifications
- bifunctors library: Haskell 98 bifunctors
- bimap library: Bidirectional mapping between two key types
- binary library: Binary serialisation for Haskell values using lazy ByteStrings
- binary-bits library: Bit parsing/writing on top of binary.
- binary-communicator library: Flexible way to ease transmission of binary data.
- binary-derive library: Automatic deriving of Binary using GHC.Generics
- binary-generic library: Generic binary serialisation using binary and syb.
- binary-indexed-tree library: Binary Indexed Trees (a.k.a. Fenwick Trees).
- binary-protocol library: Monad to ease implementing a binary network protocol.
- binary-protocol-zmq library and program: Monad to ease implementing a binary network protocol over ZeroMQ
- binary-shared library: Sharing for the binary package
- binary-state library: Simple wrapper around Data.Binary, which adds StateT to Get/Put monads.
- binary-strict library: Binary deserialisation using strict ByteStrings
- binarydefer library: Binary serialization with deferred loading
- bind-marshal library: Data marshaling library that uses type level equations to optimize buffering.
- bit-vector library: Simple bit vectors for Haskell
- bitarray library: Mutable and immutable bit arrays
- bitmap library: A library for handling and manipulating bitmaps (rectangular pixel arrays).
- bitmap-opengl library: OpenGL support for Data.Bitmap.
- bitmaps library: Bitmap library
- bits library: Various bit twiddling and bitwise serialization primitives
- bits-atomic library and program: Atomic bit operations on memory locations for low-level synchronization
- bits-conduit library: Bitstream support for Conduit
- bits-extras library and program: Efficient high-level bit operations not found in Data.Bits
- bitstream library: Fast, packed, strict and lazy bit streams with stream fusion
- bitstring library: Lazy bit strings
- BitSyntax library: A module to aid in the (de)serialisation of binary data
- bitvec library: Unboxed vectors of bits / dense IntSets
- bitwise library: fast multi-dimensional unboxed bit packed Bool arrays
- blaze-builder library: Efficient buffered output.
- blaze-builder-conduit library: Convert streams of builders to streams of bytestrings.
- blaze-builder-enumerator library: Enumeratees for the incremental conversion of builders to bytestrings.
- bloomfilter library: Pure and impure Bloom Filter implementations.
- bool-extras library: A fold function for Bool
- Boolean library: Generalized booleans and numbers
- bson library: BSON documents are JSON-like objects with a standard binary encoding.
- bson-generic library: Generic functionality for BSON
- bson-mapping library: Mapping between BSON and algebraic data types.
- bv library and program: Bit-vector arithmetic library
- byteable library: Type class for sequence of bytes
- bytes library: Sharing code for serialization between binary and cereal
- bytestring library: Fast, compact, strict and lazy byte strings 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-delta library: Simple, fast binary diff/patch
- bytestring-lexing library: Parse and produce literals efficiently from strict or lazy bytestrings.
- bytestring-trie library: An efficient finite map from (byte)strings to values.
- Cardinality library: Measure container capacity. Use it to safely change container.
- carray library: A C-compatible array library.
- case-insensitive library: Case insensitive string comparison
- categorical-algebra library: Categorical Monoids and Semirings
- cereal library: A binary serialization library
- cereal-derive library: Automatic deriving of Serialize using GHC.Generics
- cereal-ieee754 library: Floating point support for the 'cereal' serialization library
- cereal-vector library: Serialize instances for Data.Vector types.
- certificate library and programs: Certificates and Key Reader/Writer
- charset library: Fast unicode character sets based on complemented PATRICIA tries
- Checked library: Inbuilt checking for ultra reliable computing
- checked library: Bounds-checking integer types.
- CLASE library: Cursor Library for A Structured Editor
- classify library: Library for classification of media files.
- ClassyPrelude library: Prelude replacement using classes instead of concrete types where reasonable
- colors library: A type for colors
- colour library: A model for human colour/color perception
- combobuffer library: Various buffer implementations
- compact-map library: Compact Data.Map implementation using Data.Binary
- compact-string-fix library: Same as compact-string except with a small fix so it builds on ghc-6.12
- composition library: Combinators for unorthodox function composition
- compressed library: Compressed containers and reducers
- concrete-typerep library: Binary and Hashable instances for TypeRep
- condorcet library: Library for Condorcet voting
- conduit library: Streaming data processing library.
- conduit-resumablesink library: Allows conduit to resume sinks to feed multiple sources into it.
- configuration library: Simple data type for application configuration.
- configurator library: Configuration management
- ConsStream library: Trivial re-export of Wouter Swierstra's Stream package, avoiding module name clash.
- containers-unicode-symbols library: Unicode alternatives for common functions and operators
- contravariant library: Contravariant functors
- convertible library and program: Typeclasses and instances for converting between types
- convertible-ascii library: convertible instances for ascii
- COrdering library: An algebraic data type similar to Prelude Ordering.
- coroutine-iteratee library: Bridge between the monad-coroutine and iteratee packages.
- countable library: Countable, Searchable, Finite, Empty classes
- cpu library and program: Cpu information and properties helpers.
- cqrs library: Command-Query Responsibility Segregation
- cqrs-postgresql library: PostgreSQL backend for the cqrs package.
- cqrs-sqlite3 library: SQLite3 backend for the cqrs package.
- cqrs-test library: Command-Query Responsibility Segregation Test Support
- cqrs-types library: Command-Query Responsibility Segregation. Modules for the basic types.
- critbit library: Crit-bit maps and sets
- crypto-api library: A generic interface for cryptographic operations
- crypto-api-tests library: A test framework and KATs for cryptographic operations.
- cryptohash library: collection of crypto hashes, fast, pure and practical
- csv-conduit library and program: A flexible, fast, conduit-based CSV parser library for Haskell.
- csv-enumerator library: A flexible, fast, enumerator-based CSV parser library for Haskell.
- 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/Serialiser for IEEE-754 floating-point values
- data-checked library: Type-indexed runtime-checked properties
- data-cycle library: a cyclic doubly linked list
- data-default library: A class for types with a default value
- data-default-class library: A class for types with a default value
- data-default-instances-base library: Default instances for types in base
- data-default-instances-containers library: Default instances for types in containers
- data-default-instances-dlist library: Default instances for types in dlist
- data-default-instances-old-locale library: Default instances for types in old-locale
- data-dword library: Stick two binary words together to get a bigger one
- data-endian library: Endian-sensitive data
- data-fix library: Fixpoint data types
- data-fix-cse library: Common subexpression elimination for the fixploint types.
- data-flags library: A package for working with bit masks and flags in general.
- data-hash library: Combinators for building fast hashing functions.
- Data-Hash-Consistent library: Provide a simple consistent hashing mechanism
- data-interval library: Interval arithmetic for both open and closed intervals
- data-inttrie library: A lazy, infinite trie of integers.
- data-ivar library: Write-once variables with concurrency support
- data-lens-template library: Utilities for Data.Lens
- data-list-sequences library: Utilities for working with sequences within lists.
- data-memocombinators library: Combinators for building memo tables.
- data-nat library: data Nat = Zero | Succ Nat
- data-or library: A data type for non-exclusive disjunction.
- data-ordlist library: Set and bag operations on ordered lists
- data-partition library: A pure disjoint set (union find) data structure
- 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-rope library: Ropes, an alternative to (Byte)Strings.
- data-store library: Type safe, in-memory dictionary with multidimensional keys.
- data-textual library: Human-friendly textual representations.
- data-timeout library: 64-bit timeouts of nanosecond precision
- data-treify library: Reify a recursive data structure into an explicit graph.
- data-type library: Basic type wrangling types and classes
- data-util library: utilities for handle data
- dates library: Small library for parsing different dates formats.
- datetime library: Utilities to make Data.Time.* easier to use.
- dawg library: Directed acyclic word graphs
- delimited-text library: Parse character delimited textual data
- dependent-map library: Dependent finite maps (partial dependent products)
- dependent-sum library: Dependent sum type
- dependent-sum-template library: Template Haskell code to generate instances of classes in dependent-sum package
- derangement library: Find derangements of lists
- derive-IG library: Macro to derive instances for Instant-Generics using Template Haskell
- derive-trie library: Automatic derivation of Trie implementations.
- diff3 library: Perform a 3-way difference of documents
- Digit library: A data-type representing digits 0-9
- digits library: Converts integers to lists of digits and back.
- DimensionalHash library: An n-dimensional hash using Morton numbers.
- direct-binary-files library: Serialization and deserialization monads for streams and ByteStrings.
- direct-murmur-hash library: An implementation of the MurmurHash3 algorithm
- directory-tree library: A simple directory-like tree datatype, with useful IO functions
- discrete-space-map library: A discrete space map.
- disjoint-set library: Persistent disjoint-sets, a.k.a union-find.
- dlist library: Differences lists
- dstring library: Difference strings
- dtd-text library: Parse and render XML DTDs
- dual-tree library: Rose trees with cached and accumulating monoidal annotations
- dwarf library: Parser for DWARF debug format.
- dwarf-el library: Parser for DWARF debug format.
- dynamic-object library: Object-oriented programming with duck typing and singleton classes.
- edit-lenses library: Symmetric, stateful edit lenses
- edit-lenses-demo program: Programs demoing the use of symmetric, stateful edit lenses
- eigen library: Haskel binding for Eigen library
- either-unwrap library: Functions for probing and unwrapping values inside of Either.
- elerea-sdl library: Elerea FRP wrapper for SDL
- elf library: Parser for ELF object format.
- entropy library: A platform independent entropy source
- EnumContainers library: Simple Enum-class-based int containers
- enumerable library: A typeclass for enumerating all values a type
- enumerator library: Reliable, high-performance processing with left-fold enumerators
- enumfun library: Finitely represented /total/ EnumMaps
- enummapmap library: Map of maps using Enum types as keys
- enummapset library: IntMap and IntSet with Enum keys/elements.
- enummapset-th library: TH-generated EnumSet/EnumMap wrappers around IntSet/IntMap.
- enumset library: Sets of enumeration values represented by machine words
- equivalence library: Maintaining an equivalence relation implemented as union-find using STT.
- EuroIT library: Library for using euro currency, italian language
- event-handlers library: Event handlers
- event-list library and program: Event lists with relative or absolute time stamps
- every-bit-counts library: A functional pearl on encoding and decoding using question-and-answer strategies
- extensible-data library: Sums/products/lists/trees which can be extended in other modules
- fair-predicates library: Fair Predicates
- family-tree library: A family tree library for the Haskell programming language.
- fclabels library: First class accessor labels.
- fclabels-monadlib library: MonadLib monadic interface for the "fclabels" package.
- fgl-extras-decompositions library: Graph decomposition algorithms
- fields library: First-class record field combinators with infix record field syntax.
- file-embed library: Use Template Haskell to embed file contents directly.
- filestore library: Interface for versioning file stores.
- filesystem-conduit library: Use system-filepath data types with conduits.
- filesystem-trees library: Recursively manipulate and traverse filesystems as lazy rose trees.
- finite-field library: Finite Fields
- first-class-patterns library: First class patterns and pattern matching, using type families
- fitsio library: A library for reading and writing data files in the FITS data format.
- fixed-list library: A fixed length list type
- fixed-point library: Binary fixed-point arithmetic
- fixed-point-vector library: Unbox instances for the fixed-point package
- fixed-point-vector-space library: vector-space instances for the fixed-point package
- fixed-vector library: Generic vectors with statically known size.
- FixedPoint-simple library: Fixed point, large word, ...
- fixedprec library: A fixed-precision real number type
- fixpoint library: Data types as fixpoints
- flexiwrap library: Flexible wrappers
- flexiwrap-smallcheck library: SmallCheck (Serial) instances for flexiwrap
- fmlist library: FoldMap lists
- Focus library: Tools for focusing in on locations within numbers
- fraction library: Fractions
- free-functors library: Provides free functors that are adjoint to functors that forget class constraints.
- fsmActions library: Finite state machines and FSM actions
- functor-combo library: Functor combinators with tries & zippers
- game-tree library: Searching game trees with alpha-beta pruning
- gdiff library: Generic diff and patch
- general-prelude library: Prelude replacement using generalized type classes where possible
- generic-binary library: Generic Data.Binary derivation using GHC generics.
- generic-storable library: Generic implementation of Storable
- genericserialize library: Serialization library using Data.Generics
- geohash library: Geohash latitudes and longitudes.
- git-date library: Bindings to the date parsing from Git.
- global-variables library: Namespaced, global, and top-level mutable variables without unsafePerformIO.
- 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.
- gps2htmlReport library and program: GPS to HTML Summary Report
- gpx-conduit library: Read GPX files using conduits
- grapefruit-records library: A record system for Functional Reactive Programming
- graph-utils library: A simple wrapper & quasi quoter for fgl.
- graphbuilder library: A declarative, monadic graph construction language for small graphs
- groups library: Haskell 98 groups
- gtfs library: The General Transit Feed Specification format
- HaLeX library and program: HaLeX enables modelling, manipulation and animation of regular languages
- has library and program: Entity based records
- has-th library: Template Haskell function for Has records.
- hash library: Hashing tools
- hashable library: A class for types that can be converted to a hash value
- hashable-extras library: Higher-rank Hashable
- hashable-generics library: Automatically generates Hashable instances with GHC.Generics.
- hashmap library: Persistent containers Map and Set based on hashing.
- hashring library: Efficient consistent hashing.
- hashtables library: Mutable hash tables in the ST monad
- haskell-qrencode library: Haskell bindings for libqrencode.
- Hayoo programs: The Hayoo! search engine for Haskell API search on hackage
- hbcd library: Packed binary-coded decimal (BCD) serialization
- hBDD library: An abstraction layer for BDD libraries
- hBDD-CUDD library: An FFI binding to the CUDD library
- hDFA library: A simple library for representing and minimising DFAs.
- hebrew-time library and program: Hebrew dates and prayer times.
- hedn library: EDN parsing and encoding
- here library: Here docs & interpolated strings via quasiquotation
- hetero-map library: Pure heterogeneous maps.
- hex library: Convert strings into hexadecimal and back.
- hexquote library: Hexadecimal ByteString literals, with placeholders that bind variables
- HiggsSet library: A multi-index set with advanced query capabilites
- hinze-streams library: Streams and Unique Fixed Points
- hips program: an IPS patcher
- histogram-fill library: Library for histograms creation.
- histogram-fill-cereal library: Library for histograms creation.
- HList library: Heterogeneous lists
- hmatrix-repa library: Adaptors for interoperability between hmatrix and repa
- hmemdb library: In-memory relational database
- hmpfr library: Haskell binding to the MPFR library
- Holumbus-Searchengine library: A search and indexing engine.
- hoodle-types library: Data types for programs for hoodle file format
- hOpenPGP library: native Haskell implementation of OpenPGP (RFC4880)
- hs-excelx library: ...
- hs-GeoIP library: Haskell bindings to the MaxMind GeoIPCity database via the C library
- HsJudy library: Judy bindings, and some nice APIs
- hsndfile library: Haskell bindings for libsndfile
- hsndfile-storablevector library: Haskell bindings for libsndfile (Data.StorableVector interface)
- hsndfile-vector library: Haskell bindings for libsndfile (Data.Vector interface)
- httpspec library: Specification of HTTP request/response generators and parsers
- huffman library: Pure Haskell implementation of the Huffman encoding algorithm
- idna library: Implements IDNA (RFC 3490).
- IDynamic library: Indexable, serializable form of Data.Dynamic
- implicit-params library: Named and unnamed implicit parameters with defaults.
- infinite-search library: Exhaustively searchable infinite sets.
- inflist library: An infinite list type and operations thereon.
- intern library: Efficient hash-consing for arbitrary data types
- interpolatedstring-perl6 library: QuasiQuoter for Perl6-style multi-line interpolated strings
- interpolatedstring-qq library: QuasiQuoter for Ruby-style multi-line interpolated strings.
- Interpolation library: Multiline strings, interpolation and templating.
- IntervalMap library: Maps from Intervals to values, with efficient search.
- intset library: Pure, fast and memory efficient integer sets.
- invariant library: Haskell 98 invariant functors
- io-storage library: A key-value store in the IO monad.
- io-streams library: Simple, composable, and easy-to-use stream I/O
- ioctl library: Type-safe I/O control package
- IORefCAS library: Atomic compare and swap for IORefs and STRefs.
- ipopt-hs library and programs: haskell binding to ipopt including automatic differentiation
- irc library: A small library for parsing IRC messages.
- isevaluated library: Check whether a value has been evaluated
- iso3166-country-codes library: A datatype for ISO 3166 country codes
- iteratee library: Iteratee-based I/O
- iteratee-compress library: Enumeratees for compressing and decompressing streams
- iteratee-mtl library and program: Iteratee-based I/O
- iteratee-parsec library: Package allowing parsec parser initeratee
- iteratee-stm library: Concurrent iteratees using STM
- iterIO library: Iteratee-based IO with pipe operators
- ix-shapable library: Reshape multi-dimensional arrays.
- joinlist library: Join list - symmetric list type
- json2 library: Library provides support for JSON.
- json2-types library: Defined JSON data types and function for renders JSON to string.
- judy library: Fast, scalable, mutable dynamic arrays, maps and hashes
- largeword library: Provides Word128, ...
- lazyarray library: Efficient implementation of lazy monolithic arrays (lazy in indexes).
- lens library: Lenses, Folds and Traversals
- lens-family library: Lens Families
- lens-family-core library: Haskell 98 Lens Families
- lens-family-th library: Generate lens-family style lenses
- lenses library: Simple Functional Lenses
- lhae program: Simple spreadsheet program
- lhe library: Parser and writer for Les-Houches event files
- Limit library: Wrapper for data that can be unbounded
- linear-maps library and programs: Finite maps for linear use
- list-grouping library: Functions for grouping a list into sublists
- list-tries library and program: Tries and Patricia tries: finite sets and maps for list keys
- ListZipper library: Simple zipper for lists
- literals library: Non-overloaded functions for concrete literals.
- llrbtree library: Purely functional sets and heaps
- lockfree-queue library: Michael and Scott lock-free queues.
- logfloat library: Log-domain floating point numbers
- lrucache library: a simple, pure LRU cache
- LTree library: Tree with only leaves carrying the data.
- lub library: information operators: least upper bound (lub) and greatest lower bound (glb)
- luhn library: An implementation of Luhn's check digit algorithm.
- macho library: Parser for Mach-O object format.
- magma library: magma is an algebraic structure consisting a set together with an binary operation.
- markov library: Simple interpreter for Markov's normal algorithms
- mbox library: Read and write standard mailbox files.
- Measure library: A library for units of measurement
- memoize library: A memoization library
- MemoTrie library: Trie-based memo functions
- metadata library: metadata library for semantic web
- mlist library: Monadic List alternative to lazy I/O
- monad-primitive library: Type class for monad transformers stack with pirimitive base monad.
- monad-state library: Utility library for monads, particularly those involving state
- monad-statevar library: Concise, overloaded accessors for IORef, STRef, TVar
- monad-supply library: Stateful supply monad.
- monoid-extras library: Various extra monoid-related definitions and utilities
- monoid-record library: Support for modifying record fields of monoidal type
- monoid-subclasses library: Subclasses of Monoid
- monoid-transformer library: Monoid counterparts to some ubiquitous monad transformers
- monoidplus library: Extra classes/functions about monoids
- monomorphic library: Library to convert polymorphic datatypes to/from its monomorphic represetation
- msgpack library: A Haskell implementation of MessagePack
- mtree library: Tree with Meta and Content parameters
- multirec-binary library: Generic Data.Binary instances using MultiRec.
- murmur-hash library: MurmurHash2 implementation for Haskell.
- murmurhash3 library: 32-bit non-cryptographic hashing
- mutable-iter library: iteratees based upon mutable buffers
- named-records library: Flexible records with named fields.
- names library: Type level names.
- nat library: Lazy binary natural numbers
- natural-number library: Natural numbers tagged with a type-level representation of the number.
- natural-numbers library: Natural numbers
- naturals library: Constructors and related functions for natural numbers
- nbt library: A parser/serializer for Minecraft's Named Binary Tag (NBT) data format.
- neither library: Provide versions of Either with good monad and applicative instances. (deprecated)
- network-address library and program: IP data structures and textual representation
- network-conduit library: Stream socket data using conduits.
- network-data library: Library for network data structures and their serialization.
- network-enumerator library: Enumerators for network sockets
- network-stream library: ByteString and Text streams for networking
- NewBinary library: A binary I/O library
- nextstep-plist library: NextStep style plist parser and printer
- NineP library: 9P2000 in pure Haskell
- non-empty library: List-like structures with static restrictions on the number of elements
- NonEmpty library: Library providing a non-empty list datatype, and total functions operating on it
- NonEmptyList library: A list with a length of at least one.
- numbering library: Combinators for creating bijections from some type to the natural numbers.
- numbers library: Various number types
- NumInstances library: Instances of numeric classes for functions and tuples
- ObjectName library: Explicitly handled object names
- Octree library: Simple unbalanced Octree for storing data about 3D points
- OddWord library: Provides a wrapper for deriving word types with fewer bits.
- oi library: Library for purely functional lazy interactions with the outer world.
- Omega library: Operations on Presburger arithmetic formulae
- oneOfN library: Anonymous coproduct type
- 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
- openpgp library: Implementation of the OpenPGP message format
- openpgp-asciiarmor library: OpenPGP (RFC4880) ASCII Armor codec
- OptDir library: The OptDir type for representing optimization directions.
- ord-adhoc library: Creating Ord instances instantly
- osx-ar library: Parser for OS X static archive format.
- packed-dawg library: Generation and traversal of highly compressed directed acyclic word graphs.
- packer library: Fast byte serializer and unserializer
- parameterized-data library: Parameterized data library implementing lightweight dependent types
- parsergen library: TH parser generator for splitting bytestring into fixed-width fields
- patch-combinators library: A library for patching functions and data structures
- Peano library: simple Peano numbers
- peano-inf library: Lazy Peano numbers including observable infinity value.
- pecoff library: Parser for PE/COFF format.
- pem library: Privacy Enhanced Mail (PEM) format reader and writer.
- peparser library: A parser for PE object files.
- PerfectHash library: A perfect hashing library for mapping bytestrings to values.
- persistent-equivalence library: Persistent equivalence relations (aka union-find)
- persistent-refs library: Haskell references backed by an IntMap for persistence and reversibility.
- persistent-vector library: A persistent sequence based on array mapped tries
- pez library: A Pretty Extraordinary Zipper library
- phasechange library: Freezing, thawing, and copy elision
- pktree library: Implementation of the PKTree spatial index data structure
- planar-graph library: A representation of planar graphs
- pointed library: Haskell 98 pointed and copointed data
- pointedlist library: A zipper-like comonad which works as a list, tracking a position.
- polyToMonoid library: Polyvariadic functions mapping to a given monoid
- polytypeable library: Typeable for polymorphic types.
- polytypeable-utils library: Utilities for polytypeable.
- postgresql-copy-escape library: Format data to feed to a PostgreSQL COPY FROM statement
- prednote library: Build and evaluate trees of predicates
- prefix-units library: A basic library for SI/binary prefix units
- prelude-plus program: Prelude for rest of us
- pretty-hex library: A library for hex dumps of ByteStrings
- pretty-tree library: Pretty-print trees
- prim-uniq library: Opaque unique identifiers in primitive state monads
- primitive library: Primitive memory-related operations
- PrimitiveArray library: Efficient multidimensional arrays
- 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: Apple property list parser
- protobuf library and program: Google Protocol Buffers via GHC.Generics
- pure-priority-queue library: A pure priority queue.
- pure-priority-queue-tests program: Tests for the pure-priority-queue package
- pureMD5 library: A Haskell-only implementation of the MD5 digest (hash) algorithm.
- QuadEdge library: QuadEdge structure for representing triangulations
- queue library: Abstraction typeclasses for queue-like things.
- quickset library: Very fast and memory-compact query-only set and map structures
- random-extras library: Additional functions for random values.
- Range library: Data structure for managing ranges
- Ranged-sets library: Ranged sets for Haskell
- rank1dynamic library: Like Data.Dynamic/Data.Typeable but with support for rank-1 polymorphic types
- records library: A flexible record system
- records-th library: Template Haskell declarations for the records package
- reducers library: Semigroups, specialized containers and a general map/reduce framework
- ref library: Generic Mutable Ref Abstraction Layer
- Ref library: Generic Mutable Ref Abstraction Layer
- reference library: A class for references in Haskell
- reflection library: Reifies arbitrary terms into types that can be reflected back into terms
- RefSerialize library: Write to and read from ByteStrings maintaining internal memory references
- regexp-tries library: Regular Expressions on Tries.
- regular-xmlpickler library: Generic generation of HXT XmlPickler instances using Regular.
- reify library and program: Serialize data
- relative-date library: Durations and generalized time parsing
- reord library: Ad-hoc Ord instances
- resource-pool library: A high-performance striped resource pooling implementation
- resource-pool-catchio library: Fork of resource-pool, with a MonadCatchIO constraint
- resourcet library: Deterministic allocation and freeing of scarce resources.
- rivers library: Rivers are like Streams, but different.
- rolling-queue library: Bounded channel for STM that discards old entries when full
- rowrecord library: Build records from lists of strings, as from CSV files.
- runmemo library: A simple memoization helper library
- safe-freeze library: Support for safely freezing multiple arrays in the ST monad.
- safe-globals library: Safe top-level mutable variables which scope like ordinary values
- safecopy library: Binary serialization with version control.
- safeint library: overflow-checked Int type
- sec library: Semantic Editor Combinators.
- securemem library: abstraction to an auto scrubbing and const time eq, memory chunk.
- SegmentTree library and program: Data structure for querying the set (or count) of intervals covering given point
- Semigroup library: A semigroup
- semigroups library: Haskell 98 semigroups
- semigroups-actions library: Semigroups actions
- sequential-index library: Sequential numbers that allow arbitrarily inserting numbers - for containers
- set-extra library: Functions that could be added to Data.Set.
- set-monad library: Set monad
- setops library: Uniform names (and Unicode operators) for set operations on data structures.
- setters library: Small (TH) library to declare setters for typical `record' data type fields.
- SG library: Small geometry library for dealing with vectors and collision detection
- sgf library: SGF (Smart Game Format) parser
- shapely-data library: ...
- shortcircuit library: Short-circuit values and expressions.
- sieve library: Sieve is an implementation of the Sieve abstract data type.
- simple-atom library: Atom (or symbol) datatype for fast comparision and sorting.
- simple-rope library: Memory-efficient strings with concatenation and splitting.
- sink library: An alternative to lazy I/O that doesn't conflate execution with evaluation
- siphash library: siphash: a fast short input PRF
- SizeCompare library: Fast size comparison for standard containers.
- sized-vector library: Size-parameterized vector types and functions.
- smallarray library: low-level unboxed arrays, with minimal features.
- smallstring library: A Unicode text type, optimized for low memory overhead
- spacepart library: Space partition data structures. Currently only a QuadTree.
- splaytree library: Provides an annotated splay tree
- spreadsheet library and program: Read and write spreadsheets from and to CSV files in a lazy way
- srcloc library: Data types for managing source code locations.
- srec library: Parsing and processing s-records.
- sstable library and programs: SSTables in Haskell
- stable-memo library: Memoization based on argument identity
- state library: Data.State
- state-record library: Better records for State monad states
- stateref library: Abstraction for things that work like IORef.
- StateVar library: State variables
- stdata library: Structure Data Library
- stm-linkedlist library: Mutable, doubly linked lists for STM
- stm-sbchan library: Bounded channel for STM where item sizes can vary
- stm-tlist library: Mutable, singly-linked list in STM
- storable library: Storable type class for variable-sized data
- storable-complex library: Storable instance for Complex
- storable-endian library: Storable instances with endianness
- storable-record library and program: 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-carray library: Conversion between storablevector and carray
- storablevector-streamfusion library and program: Conversion between storablevector and stream-fusion lists with fusion
- Strafunski-ATermLib library: An abstract data type designed for the exchange of tree-like data structures
- 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.
- strict-base-types library: Strict variants of the types provided in base.
- string-class library: String class library
- string-combinators library: Polymorphic functions to build and combine stringlike values
- string-conversions library: Simplifies dealing with different types for strings
- string-qq library: QuasiQuoter for non-interpolated strings, texts and bytestrings.
- string-quote library: QuasiQuoter for non-interpolated strings, texts and bytestrings.
- stringable library: A Stringable type class, in the spirit of Foldable and Traversable
- stringprep library: Implements the "StringPrep" algorithm
- stringtable-atom library: Memoize Strings as Atoms for fast comparison and sorting, with maps and sets
- strptime library: Efficient parsing of LocalTime using a binding to C's strptime, ...
- suffixarray library and programs: n log n implementation of suffix array.
- suffixtree library: Efficient, lazy suffix tree implementation
- suitable library: Abstract over the constraints on the parameters to type constructors
- syb-with-class library: Scrap Your Boilerplate With Class
- syb-with-class-instances-text library: Scrap Your Boilerplate With Class Text instance
- symbol library: A 'Symbol' type for fast symbol comparison.
- tables library: In-memory storage with multiple keys using lenses and traversals
- tagged library: Haskell 98 phantom types to avoid unsafely passing dummy arguments
- tagged-list library: Lists tagged with a type-level natural number representing their length.
- tagged-transformer library: Provides newtype wrappers for phantom types to avoid unsafely passing dummy arguments
- tagging library: Library for tagging data
- tbox library: Transactional variables and data structures with IO hooks
- TCache library: A Transactional cache with user-defined persistence
- template-default library: declaring Default instances just got even easier
- tensor library: A completely type-safe library for linear algebra
- Tensor library: Tensor data types
- text library: An efficient packed Unicode text type.
- text-binary library: Binary instances for text types
- text-icu library: Bindings to the ICU library
- these library: An either-or-both data type, with corresponding hybrid error/writer monad transformer.
- thyme library: A faster time library
- time-lens library: Lens-based interface to Data.Time data structures
- time-units library: A basic library for defining units of time as types.
- timeparsers library: Attoparsec parsers for various Date/Time formats.
- timezone-olson library: A pure Haskell parser and renderer for binary Olson timezone files
- timezone-series library: Enhanced timezone handling for Data.Time
- tomato-rubato-openal library: Easy to use library for audio programming.
- total-map library: Finitely represented /total/ maps
- Transhare library: ...
- traverse-with-class library: Generic applicative traversals
- tskiplist library: A Skip List Implementation in STM
- tup-functor library and program: Homogeneous tuples
- tuple library: Various functions on tuples
- tuple-gen library: Enum instances for tuples where the digits increase with the same speed
- tuple-hlist library: Functions to convert between tuples and HLists.
- tuple-th library: Generate (non-recursive) utility functions for tuples of statically known size
- tupleinstances library: Functor, Applicative and Monad for n-ary tuples.
- ty library: Typed type representations and equality proofs
- type library: Dynamic casting library with support for arbitrary rank type kinds.
- type-equality library: Type equality, coercion/cast and other operations.
- type-equality-check library: Type equality check
- type-int library: Type Level 2s- and 16s- Complement Integers
- type-level library: Type-level programming library
- type-level-natural-number library: Simple, Haskell 2010-compatible type level natural numbers
- type-level-natural-number-induction library: High-level combinators for performing inductive operations.
- type-level-natural-number-operations library: Basic operations on type-level natural numbers.
- type-level-tf library: Type-level programming library (type families)
- type-unary library: Type-level and typed unary natural numbers, inequality proofs, vectors
- typelevel-tensor library: Tensors whose ranks and dimensions type-inferred and type-checked.
- 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?
- uglymemo library: A simple (but internally ugly) memoization function.
- unamb library and program: Unambiguous choice
- unamb-custom library: Functional concurrency with unamb using a custom scheduler.
- unboxed-containers library: Self-optimizing unboxed sets using view patterns and data families
- ungadtagger library: Abstract GADTs from typelevel tags
- union-find library: Efficient union and equivalence testing of sets.
- union-find-array library: union find data structure
- uniqueid library: Splittable Unique Identifier Supply
- universal-binary library: Parser for OS X Universal Binary format.
- universe library: Classes for types where we know all the values
- unix-time library: Unix time parser/formatter and utilities
- unordered-containers library: Efficient hashing-based container types
- utility-ht library: Various small helper functions for Lists, Maybes, Tuples, Functions
- uuid library: For creating, comparing, parsing and printing Universally Unique Identifiers
- uuid-quasi library: Supplemental package for 'uuid' allowing quasiquotation.
- uvector library: Fast unboxed arrays with a flexible interface
- uvector-algorithms library: Efficient algorithms for uvector unboxed arrays
- Validation library: A data-type like Either but with an accumulating Applicative
- value-supply library: A library for generating values without having to thread state.
- var library: Mutable variables and tuples
- vault library: a persistent store for values of arbitrary types
- vcd library: Reading and writing VCD files.
- vcs-revision library: Facilities for accessing the version control revision of the current directory.
- Vec library: Fixed-length lists and low-dimensional linear algebra.
- Vec-Boolean library: Provides Boolean instances for the Vec package
- VecN library: a simple peano-indexed vector type
- vector library: Efficient Arrays
- vector-algorithms library: Efficient algorithms for vector arrays
- vector-binary library: Binary instances for vector types (deprecated)
- vector-binary-instances library: Instances of Data.Binary and Data.Serialize for vector
- vector-buffer library: A buffer compatible with Data.Vector.*
- vector-bytestring library and program: ByteStrings as type synonyms of Storable Vectors of Word8s
- vector-clock library: Vector clocks for versioning message flows
- vector-conduit library: Conduit utilities for vectors
- vector-heterogenous library: A type-safe library for vectors whose elements can be of any type, ...
- vector-instances library: Orphan Instances for 'Data.Vector'
- vector-instances-collections library: Instances of the Data.Collections classes for Data.Vector.*
- vector-mmap library: Memory map immutable and mutable vectors
- vector-random library: Generate vectors filled with high quality pseudorandom numbers
- vector-static library: Statically checked sizes on Data.Vector
- vector-th-unbox library: Deriver for Data.Vector.Unboxed using Template Haskell
- WAVE library: WAVE audio file IO library
- wavesurfer library: Parse WaveSurfer files
- witness library: values that witness types
- woffex program: Web Open Font Format (WOFF) unpacker.
- word24 library and program: 24-bit word and int types for GHC
- word8 library: Word8 library
- wraparound library: Convenient handling of points on a seamless 2-dimensional plane
- x509 library: X509 reader and writer
- x509-store library: X.509 collection accessing and storing methods
- x509-system library: Handle per-operating-system X.509 accessors and storage
- x509-util program: Utility for X509 certificate and chain
- x509-validation library: X.509 Certificate and CRL validation
- xcb-types library: Parses XML files used by the XCB project
- xournal-types library: Data types for programs for xournal file format
- yall library: Lenses with a southern twang
- yamemo library: Simple memoisation function
- yaml-light library: A light-weight wrapper with utility functions around HsSyck
- yjtools library: some tools for Monad, List, Tuple and so on.
- zcache library: Zobrist keys for game state tracking
- ZipFold library: Zipping folds
- zippo library: A simple lens-based, generic, heterogenous, type-checked zipper library
- zlib-conduit library: Streaming compression/decompression via conduits.
Data Flow
- yarr library: Yet another array library
Data Mining
- Emping program: derives heuristic rules from nominal data
- hinduce-associations-apriori library: Apriori algorithm for association rule mining
- hinduce-classifier library: Interface and utilities for classifiers
- hinduce-classifier-decisiontree library: Decision Tree Classifiers for hInduce
- hinduce-examples library: Example data for hInduce
- hlcm library and programs: Fast algorithm for mining closed frequent itemsets
- HLearn-algebra library: Algebraic foundation for homomorphic learning
- HLearn-classification library
- HLearn-distributions library: Distributions for use with the HLearn library
- HMM library: A hidden markov model library
- hmm library: A hidden markov model library
- hps-kmeans library: A nice implementation of the k-Means algorithm.
- hsgsom library: An implementation of the GSOM clustering algorithm.
- kmeans library: K-means clustering algorithm
Data Structures
- adjunctions library: Adjunctions
- adp-multi library and programs: ADP for multiple context-free languages
- adp-multi-monadiccp library and program: Subword construction in adp-multi using monadiccp
- ADPfusion library and program: Efficient, high-level dynamic programming.
- array library: Mutable and immutable arrays
- array-utils library: Primitive functions for updating many elements in mutable arrays at once
- AvlTree library: Balanced binary trees using the AVL algorithm.
- bag library: A simple stable bag.
- bitset library: A space-efficient set data structure.
- bitwise library: fast multi-dimensional unboxed bit packed Bool arrays
- bk-tree library: BK-tree implementation
- bktrees library: A set data structure with approximate searching
- boolexpr library: Boolean expressions with various representations and search queries.
- btree-concurrent library: A backend agnostic, concurrent BTree
- bytestring-trie library: An efficient finite map from (byte)strings to values.
- collections library: Useful standard collections types and related functions.
- collections-api library: API for collection data structures.
- collections-base-instances library: Useful standard collections types and related functions.
- containers library: Assorted concrete container types
- data-clist library: Simple functional ring type.
- data-lens-ixset library: A Lens for IxSet
- dawg library: Directed acyclic word graphs
- dequeue library and program: A typeclass and an implementation for double-ended queues.
- diffarray library: DiffArray
- disjoint-sets-st library: Imperative ST/IO based disjoint set data structure.
- distributive library: Haskell 98 Distributive functors -- Dual to Traversable
- dph-base library: Data Parallel Haskell common config and debugging functions.
- dph-examples programs: Data Parallel Haskell example programs.
- dph-lifted-base library: Data Parallel Haskell common definitions used by other dph-lifted packages.
- dph-lifted-copy library: Data Parallel Haskell lifted array combinators. (deprecated version)
- dph-lifted-vseg library: Data Parallel Haskell lifted array combinators.
- dph-par library: (deprecated)
- dph-prim-interface library: Data Parallel Haskell segmented arrays. (abstract interface)
- dph-prim-par library: Data Parallel Haskell segmented arrays. (production version)
- dph-prim-seq library: Data Parallel Haskell segmented arrays. (sequential implementation)
- dph-seq library: (deprecated)
- DrIFT-cabalized programs: Program to derive type class instances
- EdisonAPI library: A library of efficent, purely-functional data structures (API)
- EdisonCore library: A library of efficent, purely-functional data structures (Core Implementations)
- EnumMap library: More general IntMap replacement.
- enummapmap library: Map of maps using Enum types as keys
- Etage-Graph library and program: Data-flow based graph algorithms
- FenwickTree library: Data structure for fast query and update of cumulative sums
- fgl library: Martin Erwig's Functional Graph Library
- fingertree library: Generic finger-tree structure, with example instances
- fingertree-psqueue library: Implementation of priority search queues as finger trees.
- generic-tree library: Generic Tree data type
- gmap library: Composable maps and generic tries.
- graph-utils library: A simple wrapper & quasi quoter for fgl.
- graph-wrapper library: A wrapper around the standard Data.Graph with a less awkward interface
- graphs library: A simple monadic graph library
- hamtmap library: A purely functional and persistent hash map
- heap library and program: Heaps in Haskell
- heaps library: Asymptotically optimal Brodal/Okasaki heaps.
- hetero-map library: Pure heterogeneous maps.
- hgal library: library for computation automorphism group and canonical labelling of a graph
- hobbits library: A library for canonically representing terms with binding
- HoleyMonoid library: Monoids with holes.
- igraph library: Bindings to the igraph C library.
- intern library: Efficient hash-consing for arbitrary data types
- ixset library: Efficient relational queries on Haskell sets.
- kan-extensions library: Kan extensions, the Yoneda lemma, and (co)density (co)monads
- keys library: Keyed functors and containers
- labeled-graph library: Labeled graph structure
- labeled-tree library: Labeled tree structure
- lca library: O(log n) persistent on-line lowest common ancestor calculation without preprocessing
- list-tries library and program: Tries and Patricia tries: finite sets and maps for list keys
- listlike-instances library: Extra instances of the ListLike class
- magma library: magma is an algebraic structure consisting a set together with an binary operation.
- meldable-heap library: Asymptotically optimal, Coq-verified meldable heaps, AKA priority queues
- monadic-arrays library: Boxed and unboxed arrays for monad transformers
- multimap library: A multimap.
- multiset library: The Data.MultiSet container type
- nthable library
- PerfectHash library: A perfect hashing library for mapping bytestrings to values.
- permutation library: A library for permutations and combinations.
- pqueue library: Reliable, persistent, fast priority queues.
- PSQueue library: Priority Search Queue
- quickset library: Very fast and memory-compact query-only set and map structures
- ralist library: Random access list with a list compatible interface.
- random-access-list library: Random-access lists in Haskell
- randproc library: Data structures and support functions for working with random processes
- RBTree library: Pure haskell Red-Black-Tree implemetation
- relacion library: A relation data structure.
- relation library: A data structure representing Relations on Sets.
- repa library: High performance, regular, shape polymorphic parallel arrays.
- repa-algorithms library: Algorithms using the Repa array library.
- repa-bytestring library: (deprecated)
- repa-devil library: Support for image reading and writing of Repa arrays using in-place FFI calls
- repa-examples programs: Examples using the Repa array library.
- repa-io library: Read and write Repa arrays in various formats.
- representable-functors library: Representable functors
- representable-tries library: Tries from representations of polynomial functors
- rosezipper library: Generic zipper implementation for Data.Tree
- semigroups library: Haskell 98 semigroups
- semigroups-actions library: Semigroups actions
- signed-multiset library: Multisets with negative membership.
- sirkel library: Sirkel, a Chord DHT
- sparsebit library: Sparse bitmaps for pattern match coverage
- spool library: Convert between ByteString and Vector.Storable without copying
- statethread library: The ST monad and STRefs
- static-hash library: Immutable hash
- suffixtree library: Efficient, lazy suffix tree implementation
- swapper library: Transparently swapping data from in-memory structures to disk
- TernaryTrees library and program: Efficient pure ternary tree Sets and Maps
- thrist library: Type-threaded list
- tie-knot library: "Ties the knot" on a given set of structures that reference each other by keys.
- translatable-intset library and program: Integer sets with a constant time translate operation.
- TreeStructures library: A collection of heaps and search trees
- tst library: BK-tree implementation
- vector library: Efficient Arrays
- vector-clock library: Vector clocks for versioning message flows
- vector-heterogenous library: A type-safe library for vectors whose elements can be of any type, ...
- vector-instances library: Orphan Instances for 'Data.Vector'
- vector-mmap library: Memory map immutable and mutable vectors
- vector-static library: Statically checked sizes on Data.Vector
- void library: A Haskell 98 logically uninhabited data type
- yarr library: Yet another array library
Database
- acid-state library: Add ACID guarantees to any serializable Haskell data structure.
- anydbm library and program: Interface for DBM-like database systems
- bbdb library: Ability to read, write, and examine BBDB files
- BerkeleyDB library: Berkeley DB binding
- berkeleydb library: Pretty BerkeleyDB v4 binding.
- BerkeleyDBXML library: Berkeley DB XML binding
- cassandra-cql library: Haskell client for Cassandra's CQL protocol
- cassandra-thrift library: thrift bindings to the cassandra database
- cassy library: A high level driver for the Cassandra datastore
- couch-hs library and program: A CouchDB view server for Haskell.
- CouchDB library: CouchDB interface
- couchdb-conduit library: Couch DB client library using http-conduit and aeson
- couchdb-enumerator library: Couch DB client library using http-enumerator and aeson
- CurryDB library and programs: CurryDB: In-memory Key/Value Database
- cypher library: Haskell bindings for the neo4j "cypher" query language
- database-migrate library: Database versioning and migration (experimental)
- database-study library: Demonstrate how a database can be implemented the functional way
- datalog library: An implementation of datalog in Haskell
- dbf library: Read and write XBase ".dbf" files
- DBlimited program: A command-line SQL interface for flat files (tdf,csv,etc.)
- dbmigrations library and programs: An implementation of relational database "migrations"
- direct-sqlite library: Low-level binding to SQLite3. Includes UTF8 and BLOB support.
- DSH library: Database Supported Haskell
- esqueleto library: Bare bones, type-safe EDSL for SQL queries on persistent backends.
- ez-couch library: A high level static library for working with CouchDB
- FerryCore library: Ferry Core Components
- groundhog library: Type-safe datatype-database mapping library.
- groundhog-mysql library: MySQL backend for the groundhog library.
- groundhog-postgresql library: PostgreSQL backend for the groundhog library.
- groundhog-sqlite library: Sqlite3 backend for the groundhog library
- groundhog-th library: Type-safe datatype-database mapping library.
- HandlerSocketClient library: Haskell implementation of a HandlerSocket client (API).
- haskell-tyrant library: Haskell implementation of the Tokyo Tyrant binary protocol
- haskelldb library: A library of combinators for generating and executing SQL statements.
- haskelldb-connect-hdbc library: Bracketed HDBC session for HaskellDB
- haskelldb-connect-hdbc-catchio-mtl library: Bracketed HaskellDB HDBC session using MonadCatchIO-mtl
- haskelldb-connect-hdbc-catchio-tf library: Bracketed HaskellDB HDBC session using MonadCatchIO-transformers
- haskelldb-connect-hdbc-catchio-transformers library: Bracketed HaskellDB HDBC session using MonadCatchIO-transformers
- haskelldb-connect-hdbc-lifted library: Bracketed HaskellDB HDBC session using lifted-base
- 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.
- haskelldb-hdbc-mysql library and program: HaskellDB support for the HDBC MySQL driver.
- 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.
- haskelldb-hsql-mysql library and program: HaskellDB support for the HSQL MySQL driver.
- haskelldb-hsql-odbc library and program: HaskellDB support for the HSQL ODBC driver.
- haskelldb-hsql-oracle library and program: HaskellDB support for the HSQL Oracle driver.
- haskelldb-hsql-postgresql library and program: HaskellDB support for the HSQL PostgreSQL driver.
- haskelldb-hsql-sqlite library and program: HaskellDB support for the HSQL SQLite driver.
- haskelldb-hsql-sqlite3 library and program: HaskellDB support for the HSQL SQLite3 driver.
- haskelldb-th library: Template Haskell utilities for HaskellDB.
- haskelldb-wx library: HaskellDB support for WXHaskell.
- hasparql-client library: This package enables to write SPARQL queries to remote endpoints.
- 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-postgresql-hstore library: Manipulate data in PostgreSQL "hstore" columns.
- HDBC-sqlite3 library and program: Sqlite v3 driver for HDBC
- hdbc-tuple library: Type save tuples for HDBC
- hedis library: Client library for the Redis datastore: supports full command set, pipelining.
- hedis-pile library: Caching mandatory data with Redis
- hedis-tags library: Tags for hedis
- hesql program: Haskell's embedded SQL
- hmemdb library: In-memory relational database
- HongoDB library: A Simple Key Value Store
- hs-cdb library: A library for reading CDB (Constant Database) files.
- hscassandra library: cassandra database interface
- hSimpleDB library: Interface to Amazon's SimpleDB service.
- hsparql library: A SPARQL query generator and DSL, and a client to query a SPARQL server.
- hsql library: Database access from Haskell.
- hsql-mysql library: MySQL driver for HSQL.
- hsql-odbc library: A Haskell Interface to ODBC.
- hsql-postgresql library: A Haskell Interface to PostgreSQL via the PQ library.
- hsql-sqlite3 library: SQLite3 driver for HSQL.
- hsSqlite3 library: Sqlite3 bindings
- hssqlppp library: SQL parser and type checker
- io-storage library: A key-value store in the IO monad.
- json2-hdbc library: Support JSON for SQL Database.
- keyvaluehash library: Pure Haskell key/value store implementation
- KyotoCabinet library: Kyoto Cabinet DB bindings
- kyotocabinet library: Mid level bindings to Kyoto Cabinet
- language-sqlite library: Full parser and generator for SQL as implemented by SQLite3
- leveldb-haskell library: Haskell bindings to LevelDB
- libpq library: libpq binding for Haskell
- memo-sqlite library: memoize functions using SQLite3 database
- MetaHDBC library: Statically checked database access
- monarch library: Monadic interface for TokyoTyrant.
- mongoDB library: Driver (client) for MongoDB, a free, scalable, fast, document DBMS
- mongodb-queue library: a queue using MongoDB
- mysql library: A low-level MySQL client library.
- mysql-simple library: A mid-level MySQL client library.
- narc library: Query SQL databases using Nested Relational Calculus embedded in Haskell.
- Pathfinder library: Relational optimiser and code generator
- PCLT-DB library: An addon to PCLT package: enchance PCLT catalog with PostgreSQL powers.
- perdure library and program: Robust persistence for acyclic immutable data
- persistent library: Type-safe, multi-backend data serialization.
- persistent-hssqlppp library: Declare Persistent entities using SQL SELECT query syntax
- persistent-mongoDB library: Backend for the persistent library using mongoDB.
- persistent-mysql library: Backend for the persistent library using MySQL database server.
- persistent-postgresql library: Backend for the persistent library using postgresql.
- persistent-protobuf library: Template-Haskell helpers for integrating protobufs with persistent.
- persistent-sqlite library: Backend for the persistent library using sqlite3.
- persistent-template library: Type-safe, non-relational, multi-backend persistence.
- pgsql-simple library: A mid-level PostgreSQL client library.
- pool-conduit library: Resource pool allocations via ResourceT.
- PostgreSQL library: Thin wrapper over the C postgresql library
- postgresql-libpq library: low-level binding to libpq
- postgresql-simple library: Mid-Level PostgreSQL client library
- pure-cdb library: Another pure-haskell CDB (Constant Database) implementation
- qudb program: Quite Useless DB
- redis library: A driver for Redis key-value database
- redis-hs library: A simple Redis library for Haskell
- redis-simple library: Simple redis bindings for Haskell
- RefSerialize library: Write to and read from ByteStrings maintaining internal memory references
- resource-pool library: A high-performance striped resource pooling implementation
- resource-pool-catchio library: Fork of resource-pool, with a MonadCatchIO constraint
- rethinkdb library: RethinkDB client library for haskell
- sednaDBXML library: Sedna C API XML Binding
- shake-extras library: Extra utilities for shake build systems
- shapefile library: Parser and related tools for ESRI shapefile format
- sirkel library: Sirkel, a Chord DHT
- snaplet-riak library: A Snaplet for the Riak database
- snaplet-sedna library: Snaplet for Sedna Bindings. Essentailly a rip of snaplet-hdbc.
- sphinx library: Haskell bindings to the Sphinx full-text searching daemon.
- sphinx-cli program: Sphinx CLI and demo of Haskell Sphinx library
- SQLDeps library: Calculate db-data dependencies of functions
- sqlite library: Haskell binding to sqlite3
- sqlite-simple library: Mid-Level SQLite client library
- sqlvalue-list library: Class and instances for conversion to list of SqlValue.
- structured-mongoDB library: Structured MongoDB interface
- Sysmon library: Sybase 15 sysmon reports processor
- ta library: Transito Abierto: convenience library when using Takusen and Oracle.
- TableAlgebra library: Ferry Table Algebra
- tablestorage library: Azure Table Storage REST API Wrapper
- Takusen programs: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.
- TCache library: A Transactional cache with user-defined persistence
- tccli program: TokyoCabinet CLI interface
- templatepg library: A PostgreSQL access library with compile-time SQL type inference
- tokyocabinet-haskell library: Haskell binding of Tokyo Cabinet
- tokyotyrant-haskell library: FFI bindings to libtokyotyrant
- txt-sushi library and programs: The SQL link in your *NIX chain
- wai-middleware-cache-redis library: Redis backend for wai-middleware-cache
- yesod-persistent library: Some helpers for using Persistent from Yesod.
Datamining
- HasGP library: A Haskell library for inference using Gaussian processes
- hslibsvm library: A FFI binding to libsvm.
- HSvm library: Haskell Bindings for libsvm
Date
- discordian-calendar library: library for handling Discordian calendar dates
Debian
- cabal-debian library and program: Create a debianization for a cabal package
- debian library and programs: Modules for working with the Debian package system
- dpkg library: libdpkg bindings
Debug
- bytedump library and program: Flexible byte dump helpers for human readers.
- DataTreeView library: A GTK widget for displaying arbitrary Data.Data.Data instances
- debug-diff library: Display a colorized diff between two Haskell values
- DebugTraceHelpers library: Convenience functions and instances for Debug.Trace
- ghc-datasize library: Determine the size of data structures in GHC's memory
- ghc-dup library: Explicitly prevent sharing
- ghc-events library and program: Library and tool for parsing .eventlog files from GHC
- ghc-events-parallel library and program: Library and tool for parsing .eventlog files from parallel GHC
- ghc-heap-view library: Extract the heap representation of Haskell values and thunks
- ghc-vis library: Live visualization of data structures in GHCi
- GHood library: A graphical viewer for Hood
- hood library: Debugging by observing in place
- hpc-strobe library: Hpc-generated strobes for a running Haskell program
- htrace library: Hierarchical tracing for debugging of lazy evaluation
- jdi library and program: Implementation of Java Debug Interface
- KiCS-debugger library and program: debug features for kics
- KiCS-prophecy library and program: a transformation used by the kics debugger
- linux-perf library and programs: Read files generated by perf on Linux
- repr-tree-syb library: Tree representation and pretty-printing of data structures based on SYB
- simple-reflect library: Simple reflection of expressions containing variables
- trace-call library: functions for logging the arguments and results of function calls
- trace-function-call library: Easy lightweight tracing of function arguments and results for ad hoc debugging
- traced library: Simple evaluation trace
- vacuum library: Graph representation of the GHC heap
- vacuum-graphviz library: A library for transforming vacuum graphs into GraphViz output
Demo
- gearbox program: zooming rotating fractal gears graphics demo
- Pup-Events-Demo programs: A networked event handling framework for hooking into other programs.
- snowglobe program: randomized fractal snowflakes demo
Dependent Types
- Agda library and programs: A dependently typed functional programming language and proof assistant
- Agda-executable program: Command-line program for type-checking and compiling Agda programs
- dependent-map library: Dependent finite maps (partial dependent products)
- dependent-sum library: Dependent sum type
- idris program: Functional Programming Language with Dependent Types
- ivor library: Theorem proving library based on dependent type theory
- nanoAgda program: A toy dependently-typed language
- PandocAgda library and program: Pandoc support for literate Agda
- pisigma library and program: A dependently typed core language
- prim-uniq library: Opaque unique identifiers in primitive state monads
- reflection library: Reifies arbitrary terms into types that can be reflected back into terms
- singletons library: A framework for generating singleton types
- uAgda program: A simplistic dependently-typed language with parametricity.
Desktop
- arbtt programs: Automatic Rule-Based Time Tracker
- dbus library: A client library for the D-Bus IPC system.
- fdo-notify library: Desktop Notifications client
- fdo-trash library and program: Utilities related to freedesktop Trash standard.
- gnome-keyring library: Bindings for libgnome-keyring
- libnotify library: Haskell binding for Libnotify
- todos library and program: Easy-to-use TODOs manager.
- tracker library: Client library for Tracker metadata database, indexer and search tool
Desktop Environment
- manatee library and program: The Haskell/Gtk+ Integrated Live Environment
- manatee-all library and program: Virtual package to install all Manatee packages.
- manatee-anything library and program: Multithread interactive input/search framework for Manatee
- manatee-core library: The core of Manatee.
Development
- addLicenseInfo program: Adds license info to the top of a file.
- air library: air
- air-extra library: air-extra
- alex program: Alex is a tool for generating lexical analysers in Haskell
- alex-meta library: Quasi-quoter for Alex lexers
- anansi library and program: Simple literate programming preprocessor
- anansi-hscolour library: Colorized looms for Anansi
- anansi-pandoc library: Looms which use Pandoc to parse and produce a variety of formats.
- anatomy library and program: Anatomy: Atomo documentation system
- AndroidViewHierarchyImporter program: Android view hierarchy importer
- arrowp program: preprocessor translating arrow notation into Haskell 98
- AspectAG library: Attribute Grammars in the form of an EDSL
- assembler library and program: Haskell Assembler
- Aurochs program: Yet another parser generator for C/C++
- avr-shake library: AVR Crosspack actions for shake build systems.
- azurify library and program: A simple library for accessing Azure blob storage
- bf-cata library
- BigPixel program: Image editor for pixel art
- bindings-bfd library: Bindings for libbfd, a library of the GNU `binutils'
- BirdPP program: A preprocessor for Bird-style Literate Haskell comments with Haddock markup.
- bliplib library: Support code for Blip.
- BNFC library and program: A compiler front-end generator.
- BNFC-meta library: Deriving Parsers and Quasi-Quoters from BNF Grammars
- botpp library and program: Build tool for Lambdabot
- buildbox library: Rehackable components for writing buildbots and test harnesses.
- buildbox-tools program: Tools for working with buildbox benchmark result files.
- buildwrapper library and program: A library and an executable that provide an easy API for a Haskell IDE
- bumper program: Automatically bump package versions, also transitively.
- c2hs program: C->Haskell FFI tool that gives some cross-language type safety
- cabal-dev programs: Manage sandboxed Haskell build environments
- cabal-file-th library: Template Haskell expressions for reading fields from a project's cabal file.
- cabal-ghci library and program: Set up ghci with options taken from a .cabal file
- cabal-meta library and program: build multiple packages at once
- cabal-scripts library: Shell scripts for support of Cabal maintenance
- cabal-sign program: Sign and verify Cabal packages.
- cabal2ghci program: A tool to generate .ghci file from .cabal
- cairo-appbase program: A template for building new GUI applications using GTK and Cairo.
- cake library and program: A build-system library and driver
- CCA library and program: preprocessor and library for Causal Commutative Arrows (CCA)
- cgen library and programs: generates Haskell bindings and C wrappers for C++ libraries
- change-monger library and program: Parse VCS changelogs into ChangeLogs
- Coadjute library: A generic build tool
- colorize-haskell library and program: Highligt Haskell source
- Contract library: Practical typed lazy contracts.
- cpphs library and program: A liberalised re-implementation of cpp, the C pre-processor.
- criterion library: Robust, reliable performance measurement and analysis
- criterion-to-html program: Convert criterion output to HTML reports
- csv-nptools programs: A collection of CSV tools
- darcs programs: a distributed, interactive, smart revision control system
- darcs-beta programs: a distributed, interactive, smart revision control system
- darcs-fastconvert program: Import/export git fast-import streams to/from darcs.
- darcs-scripts library: Shell scripts for support of darcs workflow
- darcs2dot program: Outputs dependencies of darcs patches in dot format.
- darcsden programs: Darcs repository UI and hosting/collaboration app.
- data-structure-inferrer program: Program that infers the fastest data structure available for your program
- data-util library: utilities for handle data
- DataTreeView library: A GTK widget for displaying arbitrary Data.Data.Data instances
- derive library and program: A program and library to derive instances for data types
- derive-gadt library and programs: Instance deriving for (a subset of) GADTs.
- diet library: Discrete Interval Encoding Tree
- disassembler library: Disassembler for X86 & AMD64 machine code
- DPM library and programs: Darcs Patch Manager
- dwarfadt library and programs: High-level wrapper around the dwarf library
- dyre library: Dynamic reconfiguration in Haskell
- edentv program: A Tool to Visualize Parallel Functional Program Executions
- error-message library: Composable error messages.
- fast-tags program: Fast incremental vi tags.
- fay library and programs: A compiler for Fay, a Haskell subset that compiles to JavaScript.
- fay-base library: The base package for Fay.
- file-location library: common functions that show file location information
- firstify library and program: Defunctionalisation for Yhc Core
- flo library and program: Generate flow charts from your code base.
- fugue library: A recapitulated prelude with minimal dependencies and profligate exports.
- ghc-core program: Display GHC's core and assembly output in a pager
- ghc-core-html program: Core to HTML display
- ghc-datasize library: Determine the size of data structures in GHC's memory
- ghc-events library and program: Library and tool for parsing .eventlog files from GHC
- ghc-events-parallel library and program: Library and tool for parsing .eventlog files from parallel GHC
- ghc-gc-tune program: Graph performance of Haskell programs with different GC flags
- ghc-make program: Accelerated version of ghc --make
- ghc-man-completion program: Generate a bash completion from the GHC manpage
- ghc-mod library and program: Happy Haskell Programming
- ghc-mtl library: An mtl compatible version of the Ghc-Api monads and monad-transformers.
- ghc-parmake library and program: A parallel wrapper for 'ghc --make'.
- ghc-paths library: Knowledge of GHC's installation directories
- ghc-pkg-autofix program: Simple utility to fix BROKEN package dependencies for cabal-install.
- ghc-syb library: Data and Typeable instances for the GHC API.
- ghc-syb-utils library: Scrap Your Boilerplate utilities for the GHC API.
- ghc-vis library: Live visualization of data structures in GHCi
- ghczdecode program: Decode Z-encoded strings from GHC
- ght library and program: Trivial routines for inspecting git repositories
- git-all program: Determine which Git repositories need actions to be taken
- graph-visit library: Graph walk abstraction
- graphmod program: Present the module dependencies of a program as a "dot" graph.
- greencard-lib library: A foreign function interface pre-processor library for Haskell
- grm library and program: grm grammar converter
- gtk2hs-buildtools programs: Tools to build the Gtk2Hs suite of User Interface libraries.
- guess-combinator library: Generate simple combinators given their type
- GuiHaskell program: A graphical REPL and development environment for Haskell
- hackage-proxy program: Provide a proxy for Hackage which modifies responses in some way.
- hake library and program: make tool. ruby : rake = haskell : hake
- haltavista program: looks for functions given a set of example input/outputs
- happraise program: A small program for counting the comments in haskell source
- happy program: Happy is a parser generator for Haskell
- happy-meta library: Quasi-quoter for Happy parsers
- HaRe programs: the Haskell Refactorer.
- haskdogs program: Generate ctags file for haskell project directory and it's deps
- haskell-docs program: A program to find and display the docs of a name from a given module.
- hasktags program: Produces ctags "tags" and etags "TAGS" files for Haskell programs
- hat library and programs: The Haskell tracer, generating and viewing Haskell execution traces
- hdevtools program: Persistent GHC powered background server for FAST haskell development tools
- hdirect library and program: An IDL compiler for Haskell
- hfd program: Flash debugger
- hgdbmi library: GDB Machine Interface: program-driven control of GDB
- hit library and program: Git operations in haskell
- hlint library and program: Source code suggestions
- hmk library and program: A make alternative based on Plan9's mk.
- hmumps program: Interpreter for the MUMPS langugae
- hoogle library and program: Haskell API Search
- hothasktags program: Generates ctags for Haskell, incorporating import lists and qualified imports
- hp2any-core library: Heap profiling helper library
- hp2any-graph library and programs: ...
- hp2any-manager program: A utility to visualise and compare heap profiles.
- hp2pretty program: generate pretty graphs from heap profiles
- hpaco program: Modular template compiler
- hpaco-lib library: Modular template compiler library
- hpage program: A scrapbook for Haskell developers
- Hs2lib library and programs: ...
- hsb2hs program: Preprocesses a file, adding blobs from files as string literals.
- hsbencher library: Flexible benchmark runner for Haskell and non-Haskell benchmarks.
- hsc2hs program: A preprocessor that helps with writing Haskell bindings to C code
- hscurses-fish-ex program: hscurses swimming fish example
- hsenv program: Virtual Haskell Environment builder
- hsfcsh programs: Incremental builder for flash
- hssourceinfo programs: get haskell source code info
- hstyle program: Checks Haskell source code for style compliance.
- hsubconvert program: One-time, faithful conversion of Subversion repositories to Git
- htags program: A Haskell98 parsing tags program similar to ctags.
- hub program: For multiplexing GHC installations and providing development sandboxes
- hugs2yc library: Hugs Front-end to Yhc Core.
- ImperativeHaskell library: A library for writing Imperative style haskell.
- interlude library: Replaces some Prelude functions for enhanced error reporting
- ipatch program: interactive patch editor
- jarfind library and program: Tool for searching java classes, members and fields in classfiles and JAR archives
- java-character library: Functions to simulate Java's Character class.
- kit program: A dependency manager for Xcode (Objective-C) projects
- lambdabot library and program: Lambdabot is a development tool and advanced IRC bot
- lambdabot-utils library: Utility libraries for the advanced IRC bot, Lambdabot
- lambdiff program: Diff Viewer
- Lastik library: A library for compiling programs in a variety of languages
- LazyVault program: A simple sandboxing tool for Haskell packages.
- leksah library and program: Haskell IDE written in Haskell
- lhs2tex program: Preprocessor for typesetting Haskell sources with LaTeX
- lhs2TeX-hl program: Literate highlighter preprocessor for lhs2tex
- libgit library: Simple Git Wrapper
- linux-perf library and programs: Read files generated by perf on Linux
- loch library and program: Support for precise error locations in source files
- loch-th library: Support for precise error locations in source files (Template Haskell version)
- lushtags program: Create ctags compatible tags files for Haskell programs
- macosx-make-standalone program: Make a macosx app standalone deployable
- makedo library: Helper for writing redo scripts in Haskell
- markdown-unlit library and program: Literate Haskell support for Markdown
- maybench library and programs: Automated benchmarking tool
- MetaObject library: A meta-object system for Haskell based on Perl 6
- microbench library: Microbenchmark Haskell code
- monadtransform library: A type-class for transforming monads (homomorphism) in a transformer
- mps library: simply oo
- mueval library and programs: Safely evaluate pure Haskell expressions
- murder library: MUtually Recursive Definitions Explicitly Represented
- NoSlow programs: Microbenchmarks for various array libraries
- nptools programs: A collection of random tools
- nsis library and program: DSL for producing Windows Installer using NSIS.
- nyan program: Bored? Nyan cat!
- package-o-tron library and programs: Utilities for working with cabal packages and your package database
- package-vt program: Haskell Package Versioning Tool
- pcap-conduit library: Conduit <-> libpcap
- pdynload library: pdynload is polymorphic dynamic linking library.
- pisigma library and program: A dependently typed core language
- pkggraph program: Package dependency graph for installed packages
- placeholders library: Placeholders for use while developing Haskell code
- pointful program: Pointful refactoring tool
- porter library: Implementation of the Porter stemming algorithm
- prof2dot program: Convert GHC profiles into GraphViz's dot format
- prof2pretty programs: generate pretty source from time/allocation profiles
- progression library: Automates the recording and graphing of criterion benchmarks
- project-template library: Specify Haskell project templates and generate files
- prototype library: prototype-based programming on Haskell
- pseudomacros library: cpp-style built-in macros using Template Haskell
- pushme program: Tool to synchronize multiple directories with rsync, zfs or git-annex
- python-pickle library and program: Serialization/deserialization using Python Pickle format.
- QuickAnnotate library and program: Annotation Framework
- rehoo program: Rebuild default.hoo from many .hoo files in the current directory
- repl library: IRC friendly REPL library.
- restyle library and program: Convert between camel case and separated words style.
- ReviewBoard library and programs: Haskell bindings to ReviewBoard
- ruler program: Ruler tool for UHC
- ruler-core program
- scan program: lexical style suggestions for source code
- scion library and program: Haskell IDE library
- scion-browser library and program: Command-line interface for browsing and searching packages documentation
- scons2dot program: Generates graphviz file of scons dependency information
- scope library: An interactive renderer for plotting time-series data
- scope-cairo library and program: An interactive renderer for plotting time-series data
- sexp-show program: Produce a s-expression representation of Show values.
- shake library and programs: Build system library, like Make, but more accurate dependencies.
- shaker library and program: simple and interactive command-line build tool
- shellish library: shell-/perl- like (systems) programming in Haskell
- shelly library: shell-like (systems) programming in Haskell
- shelly-extra library: shelly features that require extra dependencies
- shuffle library and program: Shuffle tool for UHC
- sizes program: Recursively show space (size and i-nodes) used in subdirectories
- slice-cpp-gen program: Generate C++ skeletons from slice files
- SourceGraph program: Static code analysis using graph-theoretic techniques.
- sourcemap library: Implementation of source maps as proposed by Google and Mozilla.
- sparsebit library: Sparse bitmaps for pattern match coverage
- spy program: A compact file system watcher for Mac OS X, Linux and Windows
- steeloverseer program: A file watcher.
- stepwise library
- SyntaxMacros library: Syntax Macros in the form of an EDSL
- testloop library: Quick feedback loop for test suites
- th-fold library: TH fold generator
- threadscope program: A graphical tool for profiling parallel Haskell programs.
- tkyprof programs: A web-based visualizer for GHC Profiling Reports
- TraceUtils library: Functions that should have been in Debug.Trace
- typalyze programs: Analyzes Haskell source files for easy reference
- type-prelude library: Partial port of prelude to the type level. Requires GHC 7.6.1.
- typeof program: Small script for inferring types
- uhc-util library: UHC utilities
- ui-command library and program: A framework for friendly commandline programs
- UtilityTM library: Utility functions that are missing from the standard library
- uuagc library and program: Attribute Grammar System of Universiteit Utrecht
- uuagc-bootstrap library and program: Attribute Grammar System of Universiteit Utrecht
- uuagc-cabal library: Cabal plugin for the Universiteit Utrecht Attribute Grammar System
- vacuum-cairo library: Visualize live Haskell data structures using vacuum, graphviz and cairo
- vacuum-opengl library and program: Visualize live Haskell data structures using vacuum, graphviz and OpenGL.
- vacuum-ubigraph library: Visualize Haskell data structures using vacuum and Ubigraph
- vcsgui library and programs: GUI library for source code management systems
- vcswrapper library and program: Wrapper for source code management systems
- virthualenv program: Virtual Haskell Environment builder
- visual-graphrewrite library and program: Visualize the graph-rewrite steps of a Haskell program
- visual-prof program: Create a visual profile of a program's source code
- wxhnotepad program: An example of how to implement a basic notepad with wxHaskell
- ycextra library: Additional utilities to work with Yhc Core.
- yhccore library: Yhc's Internal Core language.
- yi programs: The Haskell-Scriptable Editor
- yi-contrib library: Add-ons to Yi, the Haskell-Scriptable Editor
- zoom-cache library and program: A streamable, seekable, zoomable cache file format
Diagnostics
- trifecta library: A modern parser combinator library with convenient diagnostics
Digest
- murmur-hash library: MurmurHash2 implementation for Haskell.
- murmurhash3 library: 32-bit non-cryptographic hashing
Disassembler
- disassembler library: Disassembler for X86 & AMD64 machine code
- hdis86 library: Interface to the udis86 disassembler for x86 and x86-64 / AMD64
Distributed Computing
- AERN-Net library: Compositional lazy dataflow networks for exact real number computation
- aws library and programs: Amazon Web Services (AWS) for Haskell
- aws-sdk library: AWS SDK for Haskell
- cctools-workqueue library: High-level interface to CCTools' WorkQueue library
- DSTM library and programs: A framework for using STM within distributed systems
- edenmodules library: Semi-explicit parallel programming library
- edenskel library: Semi-explicit parallel programming skeleton library
- happstack library and program: The haskell application server stack + code generation
- happstack-contrib library and program: Web related tools and services.
- happstack-helpers library: Convenience functions for Happstack.
- happstack-static-routing library: Support for static URL routing with overlap detection for Happstack.
- haskell-mpi library and programs: Distributed parallel programming in Haskell using MPI.
- hdph library and programs: Haskell distributed parallel Haskell
- hdph-closure library: Explicit closures in Haskell distributed parallel Haskell
- Holumbus-Distribution library and programs: intra- and inter-program communication
- Holumbus-MapReduce library and programs: a distributed MapReduce framework
- Holumbus-Storage library and programs: a distributed storage system
- net-concurrent library: Concurrent over the network execution library
- sirkel library: Sirkel, a Chord DHT
- vector-clock library: Vector clocks for versioning message flows
Distribution
- archlinux library: Support for working with Arch Linux packages.
- archlinux-web library and programs: Website maintenance for Arch Linux packages
- archnews program: Convert Arch Linux package updates in RSS to pretty markdown
- binembed library and program: Embed data into object files.
- binembed-example program: Example project using binembed to embed data in object files.
- Blueprint library: Preview of a new build system.
- cab program: A maintenance command of Haskell cabal packages
- Cabal library: A framework for packaging Haskell software
- cabal-debian library and program: Create a debianization for a cabal package
- cabal-install program: The command-line interface for Cabal and Hackage.
- cabal-install-bundle program: The (bundled) command-line interface for Cabal and Hackage.
- cabal-install-ghc72 program: Temporary version of cabal-install for ghc-7.2
- cabal-install-ghc74 program: Temporary version of cabal-install for ghc-7.4
- cabal-macosx library and program: Cabal support for creating Mac OSX application bundles.
- cabal-nirvana programs: Avoid Cabal dependency hell by constraining to known good versions.
- cabal-progdeps program: Show dependencies of program being built in current directory
- cabal-rpm program: RPM package creator for Haskell Cabal-based packages
- cabal-setup program: The user interface for building and installing Cabal packages
- cabal-sort programs: Topologically sort cabal packages
- cabal-src program: Alternative install procedure to avoid the diamond dependency issue.
- cabal-uninstall program: Uninstall 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)
- cabal2nix programs: Convert Cabal files into Nix build instructions
- 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
- cabalvchk program: Verify installed package version against user-specified constraints.
- capri program: A simple wrapper over cabal-install to operate in project-private mode.
- cblrepo program: Tool to maintain a database of CABAL packages and their dependencies
- darcs-graph program: Generate graphs of darcs repository activity
- darcs-monitor program: Darcs repository monitor (sends email)
- darcsden programs: Darcs repository UI and hosting/collaboration app.
- darcswatch programs: Track application of Darcs patches
- diffcabal program: Diff two .cabal files syntactically
- dist-upload library and program: Generate/Upload cabal package to Hackage.
- franchise library: A package for configuring and building Haskell software
- hackage-db library: provide access to the Hackage database via Data.Map
- 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 programs: Hackage and Portage integration tool
- haskell-packages library: Haskell suite library for package management and integration with Cabal
- haskell-platform-test program: A test system for the Haskell Platform environment
- haskell-updater program: Rebuild Haskell dependencies in Gentoo
- hellage programs: Distributed hackage mirror
- highlight-versions program: Highlight package versions which differ from the latest version on Hackage
- hmk library and program: A make alternative based on Plan9's mk.
- hslackbuilder program: HSlackBuilder automatically generates slackBuild scripts from a cabal package
- hub program: For multiplexing GHC installations and providing development sandboxes
- jailbreak-cabal program: Strip version restrictions from build dependencies in Cabal files.
- lscabal program: List exported modules from a set of .cabal files
- mega-sdist program: Handles uploading to Hackage from mega repos
- mkbndl program: Makes an OS X .app bundle from a binary.
- mkcabal program: Generate cabal files for a Haskell project
- packdeps library and program: Check your cabal packages for lagging dependencies.
- packunused program: Tool for detecting redundant Cabal package dependencies
- precis library and program: Diff Cabal packages.
- standalone-haddock program: Generate standalone haddock documentation for a set of packages
- yackage programs: Personal Hackage replacement for testing new packages.
- zoom library and program: A rake/thor-like task runner written in Haskell
Documentation
- activehs program: Haskell code presentation tool
- activehs-base library: Basic definitions for activehs
- archiver library and program: Archive supplied URLs in WebCite & Internet Archive
- docidx program: Generate an HTML index of installed Haskell packages and their documentation.
- Docs library: Documentation types library.
- embeddock library and program: Embed the values in scope in the haddock documentation of the module
- embeddock-example library: Example of using embeddock.
- haddock program: A documentation-generation tool for Haskell libraries
- hyakko program: Literate-style Documentation Generator
- snm library and program: The Simple Nice-Looking Manual Generator.
Download Manager
- manatee-curl library and program: Download Manager extension for Manatee.
- manatee-terminal library and program: Terminal Emulator extension for Manatee.
Eden
- edenmodules library: Semi-explicit parallel programming library
- edenskel library: Semi-explicit parallel programming skeleton library
- edentv program: A Tool to Visualize Parallel Functional Program Executions
- ghc-events-parallel library and program: Library and tool for parsing .eventlog files from parallel GHC
Editor
- fix-imports program: Program to manage the imports of a haskell module
- Hedi library and program: Line oriented editor
- hpage program: A scrapbook for Haskell developers
- Hsed library and program: Stream Editor in Haskell
- leksah library and program: Haskell IDE written in Haskell
- manatee-editor library and program: Editor extension for Manatee.
- wxhnotepad program: An example of how to implement a basic notepad with wxHaskell
- yavie library and program: yet another visual editor
- yi programs: The Haskell-Scriptable Editor
- yi-contrib library: Add-ons to Yi, the Haskell-Scriptable Editor
Education
- activehs program: Haskell code presentation tool
- activehs-base library: Basic definitions for activehs
- Craft3e library and programs: Code for Haskell: the Craft of Functional Programming, 3rd ed.
- dia-base library: An EDSL for teaching Haskell with diagrams - data types
- dia-functions library: An EDSL for teaching Haskell with diagrams - functions
- hscurses-fish-ex program: hscurses swimming fish example
- ideas library: Feedback services for intelligent tutoring systems
- lambda-canvas library: Educational drawing canvas for FP explorers.
- memscript program: Command line utility for memorizing scriptures or any other text
- onu-course library: Code for the Haskell course taught at the Odessa National University in 2012
- risc386 program: Reduced instruction set i386 simulator
- smartword programs: Web based flash card for Word Smart I and II vocabularies
- SoccerFun library and program: Football simulation framework for teaching functional programming
- SoccerFunGL library and programs: OpenGL UI for the SoccerFun framework
- TicTacToe library: A sub-project (exercise) for a functional programming course
- twentefp library: Lab Assignments Environment at Univeriteit Twente
- wxhnotepad program: An example of how to implement a basic notepad with wxHaskell
- carboncopy program: Drop emails from threads being watched into special CC folder.
- email-postmark library: ...
- mbox-tools programs: A collection of tools to process mbox files
- mime-mail library: Compose MIME email messages.
- notmuch-haskell library and program: Binding for notmuch MUA library
Embedded
- atom library: A DSL for embedded hard realtime applications.
- atom-msp430 library: Convenience functions for using Atom with the MSP430 microcontroller family.
- CarneadesDSL library: An implementation and DSL for the Carneades argumentation model.
- copilot library and program: A stream DSL for writing embedded C programs.
- copilot-c99 library and program: A compiler for Copilot targeting C99.
- copilot-cbmc library: Copilot interface to a C model-checker.
- copilot-core library: An intermediate representation for Copilot.
- copilot-language library: A Haskell-embedded DSL for monitoring hard real-time distributed systems.
- copilot-libraries library: A Haskell-embedded DSL for monitoring hard real-time distributed systems.
- copilot-sbv library: A compiler for CoPilot targeting SBV.
- Dung library: An implementation of the Dung argumentation frameworks.
- ecu programs: Tools for automotive ECU development.
- fault-tree library: A fault tree analysis library.
- ImperativeHaskell library: A library for writing Imperative style haskell.
- improve library: An imperative, verifiable programming language for high assurance applications.
- srec library: Parsing and processing s-records.
- sunroof-compiler library: Monadic Javascript Compiler
- sunroof-examples programs: Tests for Sunroof
- sunroof-server library: Monadic Javascript Compiler - Server Utilities
- vcd library: Reading and writing VCD files.
Enumerator
- attoparsec-enumerator library: Pass input from an enumerator to an Attoparsec parser.
- attoparsec-text-enumerator library: (deprecated)
- blaze-builder-enumerator library: Enumeratees for the incremental conversion of builders to bytestrings.
- coroutine-enumerator library: Bridge between the monad-coroutine and enumerator packages.
- enumerator library: Reliable, high-performance processing with left-fold enumerators
- enumerator-fd library: Enumerator instances for monads-fd classes
- enumerator-tf library: Enumerator instances for monads-tf classes
- expat-enumerator library: Enumerator-based API for Expat
- filesystem-enumerator library: Enumerator-based API for manipulating the filesystem.
- iterIO library: Iteratee-based IO with pipe operators
- iterio-server library: Library for building servers with IterIO
- libxml-enumerator library: Enumerator-based API for libXML's SAX interface
- lzma-enumerator library: Enumerator interface for lzma/xz compression.
- machines library: Networked stream transducers
- netstring-enumerator library: Enumerator-based netstring parsing
- network-enumerator library: Enumerators for network sockets
- pcap-enumerator library: Convert a pcap into an enumerator.
- pipes-conduit library: Conduit adapters
- pipes-core library: Compositional pipelines
- pipes-extra library and programs: Various basic utilities for Pipes.
- twitter-enumerator library: Twitter API package with enumerator interface and Streaming API support.
- xml-enumerator-combinators library and program: Parser combinators for xml-enumerator and compatible XML parsers.
- yajl-enumerator library: Enumerator-based interface to YAJL, an event-based JSON implementation
- zlib-enum program: Enumerator interface for zlib compression
Error Handling
- Dangerous library: Monads for operations that can exit early and produce warnings
- error-message library: Composable error messages.
- errors library: Simplified error-handling
- exception-monads-tf library: Exception monad transformer instances for monads-tf classes.
- exception-mtl library: Exception monad transformer instances for mtl2 classes.
- exception-transformers library: Type classes and monads for unchecked extensible exceptions.
- resumable-exceptions library: A monad transformer for resumable exceptions
- spoon library: Catch errors thrown from pure computations.
Exceptions
- exceptions library: Extensible optionally-pure exceptions
Factual
- Facts library: A collection of facts about the real world.
- wedding-announcement program: a wedding announcement
Failure
- attempt library: Concrete data type for handling extensible exceptions as failures.
- control-monad-exception library: Explicitly typed, checked exceptions with stack traces
- control-monad-exception-monadsfd library: Monads-fd instances for the EMT exceptions monad transformer
- control-monad-exception-monadstf library: Monads-tf instances for the EMT exceptions monad transformer
- control-monad-exception-mtl library: MTL instances for the EMT exceptions monad transformer
- convertible-ascii library: convertible instances for ascii
- exception-monads-tf library: Exception monad transformer instances for monads-tf classes.
- exception-mtl library: Exception monad transformer instances for mtl2 classes.
- exception-transformers library: Type classes and monads for unchecked extensible exceptions.
- failure library: A simple type class for success/failure computations.
- FailureT library: Failure Monad Transformer
- resumable-exceptions library: A monad transformer for resumable exceptions
- safe-failure library: Library for safe functions
- safe-failure-cme library: control-monad-exception Instances for safe-failure
Fay
- fay-ref library: Like IORef but for Fay.
- snaplet-fay library: Fay integration for Snap with request- and pre-compilation.
Feed
- manatee-reader library and program: Feed reader extension for Manatee.
FFI
- bindings-apr library: Low level bindings to Apache Portable Runtime (APR)
- bindings-apr-util library: Low level bindings to Apache Portable Runtime Utility (APR Utility)
- bindings-audiofile library: Low level bindings to audiofile
- bindings-bfd library: Bindings for libbfd, a library of the GNU `binutils'
- bindings-cctools library: Bindings to the CCTools WorkQueue C library
- bindings-directfb library: Low level bindings to DirectFB
- bindings-DSL library: FFI domain specific language, on top of hsc2hs.
- bindings-eskit library: Bindings to ESKit.
- bindings-EsounD library: Low level bindings to EsounD (ESD; Enlightened Sound Daemon)
- bindings-fann library: Low level bindings to FANN neural network library.
- bindings-glib library: Low level bindings to GLib.
- bindings-gobject library: Low level bindings supporting GObject and derived libraries.
- bindings-gpgme library: Low level bindings to gpgme.
- bindings-gsl library: Low level bindings to GNU GSL.
- bindings-gts library: Low level bindings supporting GTS, the GNU Triangulated Surface Library
- bindings-K8055 library: Bindings to Velleman K8055 dll
- bindings-levmar library: Low level bindings to the C levmar (Levenberg-Marquardt) library
- bindings-libcddb library: Low level binding to libcddb.
- bindings-libffi library: Low level bindings to libffi.
- bindings-libftdi library: Low level bindings to libftdi.
- bindings-librrd library: Low level bindings to RRDtool
- bindings-libusb library: Low level bindings to libusb.
- bindings-libzip library: Low level bindings to libzip.
- bindings-parport library: parport bindings
- bindings-posix library: Low level bindings to posix.
- bindings-ppdev library: PPDev bindings
- bindings-sane library: FFI bindings to libsane
- bindings-sc3 library: Low-level bindings to the SuperCollider synthesis engine library.
- bindings-sqlite3 library: Low level bindings to sqlite3.
- bindings-svm library: Low level bindings to libsvm.
- bindings-uname library: Low-level binding to POSIX uname(3)
- bindings-yices library: Bindings to the Yices theorem prover
- com library: Haskell COM support library
- curlhs library: bindings to libcurl, the multiprotocol file transfer library
- gitlib library: Higher-level types for working with hlibgit2
- haskell-mpi library and programs: Distributed parallel programming in Haskell using MPI.
- hlibgit2 library: Low-level bindings to libgit2
- hmatrix-gsl-stats library: GSL Statistics interface
- IrrHaskell library: Haskell FRP binding to the Irrlicht game engine.
- leveldb-haskell library: Haskell bindings to LevelDB
- missing-foreign library: Convenience functions for FFI work
- modulo library and program: Modular C code generator
- MusicBrainz-libdiscid library: Binding to libdiscid by MusicBrainz
- nitro library: Haskell bindings for Nitro
- OpenCL library: Haskell high-level wrapper for OpenCL
- OpenCLWrappers library: The OpenCL Standard for heterogenous data-parallel computing
- Pathfinder library: Relational optimiser and code generator
- sednaDBXML library: Sedna C API XML Binding
- ViennaRNA-bindings library: ViennaRNA v2 bindings
- zeromq-haskell library: Bindings to ZeroMQ 2.1.x
- zeromq3-haskell library: Bindings to ZeroMQ 3.x
FFI Tools
- fficxx library: automatic C++ binding generation
- fficxx-runtime library: Runtime for fficxx-generated library
- hacanon-light library: Template Haskell framework for automatic FFI code generation.
- HSFFIG library and programs: Generate FFI import declarations from C include files
- j2hs program: j2hs
- java-bridge programs: Bindings to the JNI and a high level interface generator.
- java-bridge-extras library: Utilities for working with the java-bridge package.
- java-reflect library: Tools for reflecting on Java classes.
File
- binary-file library: read/write binary file
File Manager
- manatee-filemanager library and program: File manager extension for Manatee.
- RollingDirectory program: Limits the size of a directory's contents
Filesystem
- fsnotify library: Cross platform library for file change notification.
- partly library and program: Inspect, create, and alter MBRs.
Finance
- eurofxref library: Free foreign exchange/currency feed from the European Central Bank
- haslo library and programs: Loan calculator engine.
- hledger library and program: The main command-line interface for the hledger accounting tool.
- hledger-chart program: A pie chart image generator for the hledger accounting tool.
- hledger-interest program: computes interest for a given account
- hledger-irr program: computes the internal rate of return of an investment
- hledger-lib library: Core data types, parsers and utilities for the hledger accounting tool.
- hledger-vty program: A curses-style console interface for the hledger accounting tool.
- hledger-web library and program: A web interface for the hledger accounting tool.
- hquantlib library: HQuantLib is a port of essencial parts of QuantLib to Haskell
- ofx library: Parser for OFX data
- penny-bin programs: Extensible double-entry accounting system - binary and documentation
- penny-lib programs: Extensible double-entry accounting system - library
- rabocsv2qif library and program: A library and program to create QIF files from Rabobank CSV exports.
- UMM program: A small command-line accounting tool
Financial
- FpMLv53 library: A binding for the Financial Products Markup Language (v5.3)
- hasloGUI program: Loan calculator Gtk GUI. Based on haslo (Haskell Loan) library.
Foreign
- aligned-foreignptr library: An aligned ForeignPtr type
- AppleScript library: Call AppleScript from Haskell, and then call back into Haskell.
- arbb-vm library: FFI binding to the Intel Array Building Blocks (ArBB) virtual machine.
- bindings-libzip library: Low level bindings to libzip.
- bindings-yices library: Bindings to the Yices theorem prover
- bits-atomic library and program: Atomic bit operations on memory locations for low-level synchronization
- c-storable-deriving library: Generate C-like storable instances from datatypes
- cinvoke library: A binding to cinvoke.
- cpython library: Bindings for libpython
- cuda library: FFI binding to the CUDA interface for programming NVIDIA GPUs
- cufft library: Haskell bindings for the CUFFT library
- enumset library: Sets of enumeration values represented by machine words
- erlang library: FFI interface to Erlang.
- errno library: a FFI utility
- foreign-storable-asymmetric library: Types and instances for implementing a Storable with different peek and poke
- greencard library and program: GreenCard, a foreign function pre-processor for Haskell.
- hdis86 library: Interface to the udis86 disassembler for x86 and x86-64 / AMD64
- hlibev library: FFI interface to libev
- hlibfam library: FFI interface to libFAM
- hopencl library: Haskell bindings for OpenCL
- hopenssl library: FFI bindings to OpenSSL's EVP digest interface
- HPlot library and program: A minimal monadic PLplot interface for Haskell
- hR library: R bindings and interface
- hsdns library: Asynchronous DNS Resolver
- hswip library: embedding prolog in haskell
- hsyscall library: FFI to syscalls
- hsyslog library: FFI interface to syslog(3) from POSIX.1-2001.
- j2hs program: j2hs
- java-bridge programs: Bindings to the JNI and a high level interface generator.
- java-bridge-extras library: Utilities for working with the java-bridge package.
- java-reflect library: Tools for reflecting on Java classes.
- lambda-bridge library and program: A bridge from Haskell (on a CPU) to VHDL on a FPGA.
- libffi library: A binding to libffi
- libltdl library and program: FFI interface to libltdl
- libxml-sax library: Bindings for the libXML2 SAX interface
- LibZip library: Bindings to libzip, a library for manipulating zip archives.
- mathlink library: Write Mathematica packages in Haskell
- matlab library: Matlab bindings and interface
- minimung program: Shows how to run grabber on Mac OS X
- ncurses library: Modernised bindings to GNU ncurses
- notmuch-haskell library and program: Binding for notmuch MUA library
- Salsa library: A .NET Bridge for Haskell
- storable library: Storable type class for variable-sized data
- storable-record library and program: Elegant definition of Storable instances for records
- storable-tuple library: Storable instance for pairs and triples
- Thrift library: Haskell bindings for the Apache Thrift RPC system
- thrift library: Haskell bindings for the Apache Thrift RPC system
- winerror library: Error handling for foreign calls to the Windows API.
- yajl library: Bindings for YAJL, an event-based JSON implementation
Foreign Binding
- libxslt library: Binding to libxslt
- rdtsc-enolan library: Binding to sources of high-efficiency, high-precision, ...
- sundown library: Bindings to the sundown markdown library
Formal Methods
- afv program: Infinite state model checking of iterative C programs.
- CSPM-CoreLanguage library: Definition of a FDR-compatible CSP core-language.
- CSPM-cspm library and program: cspm command line tool for analyzing CSPM specifications.
- CSPM-FiringRules library: Firing rules semantic of CSPM
- CSPM-Frontend library: A CSP-M parser compatible with FDR-2.91
- CSPM-Interpreter library: An interpreter for CSPM
- CSPM-ToProlog library: some modules specific for the ProB tool
- hermit library and program: Haskell Equational Reasoning Model-to-Implementation Tunnel
- improve library: An imperative, verifiable programming language for high assurance applications.
- opentheory library and program: The Haskell base
- opentheory-primitive library and program: Haskell primitives used by OpenTheory packages
- sbv library and program: SMT Based Verification: Symbolic Haskell theorem prover using SMT solving.
- theoremquest library: A common library for TheoremQuest, a theorem proving game.
- theoremquest-client program: A simple client for the TheoremQuest theorem proving game.
- yices-painless library: An embedded language for programming the Yices SMT solver
- z3 library: Bindings for the Z3 Theorem Prover
FRP
- Animas library: Updated version of Yampa: a library for programming hybrid systems.
- 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
- DefendTheKing programs: A simple RTS game
- dow program: Dungeons of Wor
- DysFRP library: dysFunctional Reactive Programming
- DysFRP-Cairo library: dysFunctional Reactive Programming on Cairo
- DysFRP-Craftwerk library: dysFunctional Reactive Programming on Craftwerk
- 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 for Functional Reactive Programming
- grapefruit-ui library: Declarative user interface programming
- grapefruit-ui-gtk library: GTK+-based backend for declarative user interface programming
- Moe library and program: A FRP library based on signal functions.
- netwire library: Flexible wire arrows for FRP
- peakachu library: Experiemental library for composable interactive programs
- reactive library: Push-pull functional reactive programming
- reactive-bacon library: FRP (functional reactive programming) framework
- reactive-banana library: Practical library for functional reactive programming (FRP).
- reactive-banana-wx library and programs: Examples for the reactive-banana library, using wxHaskell.
- reactive-fieldtrip library: Connect Reactive and FieldTrip
- reactive-glut library: Connects Reactive and GLUT
- reactive-thread library and program: Reactive programming via imperative threads
- reenact library: A reimplementation of the Reactive library.
- rsagl-frp library: The RogueStar Animation and Graphics Library: Functional Reactive Programming
- RxHaskell library: Reactive Extensions for Haskell
- sodium library: Sodium Reactive Programming (FRP) System
- tempus program: Interpreter for the FRP language Tempus
- wxFruit library and program: An implementation of Fruit using wxHaskell.
- Yampa library: Library for programming hybrid systems.
- yampa-glut library: Connects Yampa and GLUT
- YFrob library: Yampa-based library for programming robots
Functors
- bifunctors library: Haskell 98 bifunctors
- kan-extensions library: Kan extensions, the Yoneda lemma, and (co)density (co)monads
- representable-functors library: Representable functors
- representable-tries library: Tries from representations of polynomial functors
Game
- 4Blocks program: A tetris-like game (works with GHC 6.8.3 and Gtk2hs 0.9.13)
- Advgame program: Lisperati's adventure game in Lisp translated to Haskell
- Allure program: Near-future roguelike game in very early and active development
- armada program: Space-based real time strategy game
- astrds program: an incomplete 2d space game
- babylon program: An implementation of a simple 2-player board game
- bloxorz program: OpenGL Logic Game
- board-games library and program: Three games for inclusion in a web server
- boomslang program: Boomshine clone
- breakout program: A simple Breakout game implementation.
- brians-brain program: A Haskell implementation of the Brian's Brain cellular automaton
- chesshs library: Simple library for validating chess moves and parsing PGN files
- cuboid program: 3D Yampa/GLUT Puzzle Game
- DAG-Tournament program: Real-Time Game Tournament Evaluator
- DefendTheKing programs: A simple RTS game
- dgs library: Haskell front-end for DGS' bot interface
- dice library and program: Simplistic D&D style dice-rolling system.
- dow program: Dungeons of Wor
- edge program: Top view space combat arcade game
- Eternal10Seconds program: A 2-D shooting game
- falling-turnip program: Falling sand game/cellular automata simulation using regular parallel arrays.
- fallingblocks program: A fun falling blocks game.
- fixed-point library: Binary fixed-point arithmetic
- fixed-point-vector library: Unbox instances for the fixed-point package
- fixed-point-vector-space library: vector-space instances for the fixed-point package
- foo program: Paper soccer, an OpenGL game.
- frag program: A 3-D First Person Shooter Game
- freekick2 programs: A soccer game
- FunGEn library: FUNctional Game ENgine
- gameclock program: Game clock that shows two analog clock faces
- GeBoP program: Several games
- gemstone library: A simple library of helpers for SDL+GL games.
- hangman program: Hangman implementation in Haskell written in two hours.
- haskell-in-space programs: 'Asteroids' arcade games.
- haskell-spacegoo library: Client API for Rocket Scissor Spacegoo
- Haskelloids program: A reproduction of the Atari 1979 classic "Asteroids"
- hback program: N-back memory game
- HCard library: A library for implementing a Deck of Cards
- hcube library and program: Virtual Rubik's cube of arbitrary size.
- hetris program: Text Tetris
- hfiar library and program: Four in a Row in Haskell!!
- 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.
- Hricket program: A Cricket scoring application.
- hricket program: A Cricket scoring application.
- hs-pgms library and program: Programmer's Mine Sweeper in Haskell
- hsqml-morris program: HsQML-based implementation of Nine Men's Morris
- hstzaar program: A two player abstract strategy game.
- HTicTacToe program: An SDL tic-tac-toe game.
- htiled library: Import from the Tiled map editor.
- htzaar program: A two player abstract strategy game.
- hyahtzee program: A Yahtzee game implementation in Haskell
- L-seed library and programs: Plant growing programming game
- labyrinth program: A complicated turn-based game
- Level0 program: A Snake II clone written using SDL.
- life program: Conway's Life cellular automaton
- lostcities program: An implementation of an adictive two-player card game
- mage program: Rogue-like
- mancala program: Simple mancala game.
- marionetta program: A study of marionetta movements.
- mastermind program: console mastermind decypher
- MazesOfMonad program: Console-based Role Playing Game
- midimory program: A Memory-like (Concentration, Pairs, ...) game for tones
- mines program: Minesweeper simulation using neural networks
- minesweeper program: Minesweeper game which is always solvable without guessing
- misfortune library and programs: fortune-mod clone
- Monadius program: 2-D arcade scroller
- Monaris program: A simple tetris clone
- Nomyx program: A Nomic game in haskell
- ois-input-manager library: wrapper for OIS input manager for use with hogre
- PlayHangmanGame program: Play Hangman Game
- Pollutocracy program: An imaginary world
- Raincat program: A puzzle game written in Haskell with a cat in lead role
- Rasenschach program: Soccer simulation
- reversi program: Text-only reversi (aka othelo) game
- roguestar program: Sci-fi roguelike game. Client application.
- roguestar-engine program: Sci-fi roguelike game. Backend.
- roguestar-gl library: Sci-fi roguelike game. Client library.
- roguestar-glut program: Sci-fi roguelike game. GLUT front-end.
- scrabble-bot program: Scrabble play generation.
- secret-santa program: Secret Santa game assigner using QR-Codes
- showdown program: A simple gtk based Russian Roulette game.
- Shu-thing program: A vector shooter game
- SoccerFun library and program: Football simulation framework for teaching functional programming
- SoccerFunGL library and programs: OpenGL UI for the SoccerFun framework
- SpaceInvaders program: Video game
- starrover2 program: Space simulation game
- sylvia program: Lambda calculus visualization
- TeaHS library: TeaHS Game Creation Library
- tetris program: A 2-D clone of Tetris
- theoremquest library: A common library for TheoremQuest, a theorem proving game.
- theoremquest-client program: A simple client for the TheoremQuest theorem proving game.
- tic-tac-toe program: Useful if reading "Why FP matters" by John Hughes
- topkata programs: OpenGL Arcade Game
- Tournament library: Tournament related algorithms
- turing-music program: Plays music generated by Turing machines with 5 states and 2 symbols
- twisty library: Simulator of twisty puzzles à la Rubik's Cube
- TypeClass program: Typing speed game
- TypingTester program: Command Line Typing speed tester
- wxAsteroids program: Try to avoid the asteroids with your space ship
- wyvern program: An autoresponder for Dragon Go Server.
- YACPong program: Yet Another Pong Clone using SDL.
- ZMachine program: A Z-machine interpreter
Game Engine
- bogre-banana library and program
- HGamer3D library: Windows Game Engine for the Haskell Programmer
- HGamer3D-Bullet-Binding library: Windows Game Engine for the Haskell Programmer - Bullet Bindings
- HGamer3D-CEGUI-Binding library: Windows Game Engine for the Haskell Programmer - CEGUI Bindings
- HGamer3D-Data library: Windows Game Engine for the Haskell Programmer - Data Definitions
- HGamer3D-Enet-Binding library: Windows Game Engine for the Haskell Programmer - Enet Bindings
- HGamer3D-Ogre-Binding library: Windows Game Engine for the Haskell Programmer - Ogre Bindings
- HGamer3D-SFML-Binding library: Windows Game Engine for the Haskell Programmer - SFML Bindings
- IrrHaskell library: Haskell FRP binding to the Irrlicht game engine.
- LambdaHack library and programs: A roguelike game engine in early and active development
Games
- lifter program: A boulderdash-like game and solution validator
Genealogy
- family-tree library: A family tree library for the Haskell programming language.
Generic
- HsTools library: Haskell helper functions
- syb-extras library: Higher order versions of the Scrap Your Boilerplate classes
Generics
- algebraic-classes library: Conversions between algebraic classes and F-algebras.
- alloy library: Generic programming library
- alloy-proxy-fd library: Some add-on instances for the Alloy library
- Annotations library: Constructing, analyzing and destructing annotated trees
- compdata library: Compositional Data Types
- derive-IG library: Macro to derive instances for Instant-Generics using Template Haskell
- emgm library: Extensible and Modular Generics for the Masses
- fixplate library: Uniplate-style generic traversals for optionally annotated fixed-point types.
- functorm library: Data.FunctorM (compatibility package)
- gdiff-ig library: Generic diff for the instant-generics library
- gdiff-th library: Generate gdiff GADTs and Instances.
- generic-binary library: Generic Data.Binary derivation using GHC generics.
- generic-deepseq library: Generic deep evaluation of data structures
- generic-deriving library: Generic programming library for generalised deriving.
- GenericPretty library: A generic, derivable, haskell pretty printer.
- geniplate library: Use template Haskell to generate Uniplate-like functions.
- gpah program: Generic Programming Use in Hackage
- guarded-rewriting library: Datatype-generic rewriting with preconditions
- instant-generics library: Generic programming library with a sum of products view
- instant-zipper library: Heterogenous Zipper in Instant Generics
- ligd library: Lightweight Implementation of Generics and Dynamics
- ListLike library: Generic support for list-like structures
- listlike-instances library: Extra instances of the ListLike class
- multifocal library and program: Bidirectional Two-level Transformation of XML Schemas
- multiplate library: Lightweight generic library for mutually recursive data types.
- multiplate-simplified library: Shorter, more generic functions for Multiplate.
- multirec library: Generic programming for families of recursive datatypes
- multirec-alt-deriver library: Alternative multirec instances deriver
- multirec-binary library: Generic Data.Binary instances using MultiRec.
- one-liner library: Constraint-based generics
- pointless-haskell library: Pointless Haskell library
- pointless-lenses library: Pointless Lenses library
- pointless-rewrite library: Pointless Rewrite library
- putlenses library: Put-based lens library
- regular library: Generic programming library for regular datatypes.
- regular-extras library: Additional functions for regular: arbitrary, coarbitrary, and binary get/put.
- regular-web library: Generic programming for the web
- RepLib library: Generic programming library with representation types
- rewriting library: Generic rewriting library for regular datatypes.
- special-functors library: Control.Applicative, Data.Foldable, Data.Traversable (compatibility package)
- spine library: Simple implementation of the generic spine view
- Strafunski-StrategyLib library: Library for strategic programming
- StrategyLib library
- syb library: Scrap Your Boilerplate
- syz library: Scrap Your Zippers
- TYB library: Template Your Boilerplate - a Template Haskell version of SYB
- unbound library: Generic support for programming with names and binders
- unfoldable library: Class of data structures that can be unfolded.
- uniplate library: Help writing simple, concise and fast generic operations.
- xformat library: Extensible, type-safe formatting with scanf- and printf-like functions
- yoko library: Generic Programming with Disbanded Data Types
- zipper library: Generic zipper for families of recursive datatypes
Gentoo
- fquery program: Installed package query tool for Gentoo Linux
Geometry
- hgeometry library: Geometry types in Haskell
- hipe library: Support for reading and writing ipe7 files (http://ipe7.sourceforge.net)
GHC
- ghc-datasize library: Determine the size of data structures in GHC's memory
- ghc-dup library: Explicitly prevent sharing
- ghc-events library and program: Library and tool for parsing .eventlog files from GHC
- ghc-events-parallel library and program: Library and tool for parsing .eventlog files from parallel GHC
- ghc-heap-view library: Extract the heap representation of Haskell values and thunks
- ghc-man-completion program: Generate a bash completion from the GHC manpage
- ghc-vis library: Live visualization of data structures in GHCi
- hackager program: Hackage testing tool
- isevaluated library: Check whether a value has been evaluated
- linux-perf library and programs: Read files generated by perf on Linux
- vacuum library: Graph representation of the GHC heap
- vacuum-graphviz library: A library for transforming vacuum graphs into GraphViz output
GIS Programs
- terrahs library: A Haskell GIS Programming Environment
Git
- gitlib-s3 library: A repository backend for storing Git objects in Amazon S3
GPU
- OpenCL library: Haskell high-level wrapper for OpenCL
- shady-gen library: Functional GPU programming - DSEL & compiler
Graph
- gbu library: planar graph embedding into a plane
Graphics
- AC-Colour library: Efficient RGB colour types.
- AC-EasyRaster-GTK library: GTK+ pixel plotting.
- AC-PPM library: Trivial package for writing PPM images.
- AC-Vector library: Efficient geometric vectors and transformations.
- AC-Vector-Fancy library: Fancy type-system stuff for AC-Vector
- aosd library: Bindings to libaosd, a library for Cairo-based on-screen displays
- assimp library: The Assimp asset import library
- Attrac program: Visualisation of Strange Attractors in 3-Dimensions
- awesomium library: High-level Awesomium bindings.
- awesomium-glut library: Utilities for using Awesomium with GLUT.
- awesomium-raw library: Low-level Awesomium bindings.
- bacteria program: braindead utility to compose Xinerama backgrounds
- barchart library and program: Creating Bar Charts in Haskell
- billeksah-forms library: Leksah library
- billeksah-pane library: Leksah library
- bindings-linux-videodev2 library: bindings to Video For Linux Two (v4l2) kernel interfaces
- bitmap library: A library for handling and manipulating bitmaps (rectangular pixel arrays).
- bitmap-opengl library: OpenGL support for Data.Bitmap.
- bitmaps library: Bitmap library
- blank-canvas library: HTML5 Canvas Graphics Library
- blaze-svg library: SVG combinator library
- Blobs library and program: Diagram editor
- cairo library: Binding to the Cairo library.
- 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
- carettah program: A presentation tool written with Haskell.
- cellrenderer-cairo library: Cairo-based CellRenderer
- chalkboard library and programs: 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
- Chart-gtk library: Utility functions for using the chart library with GTK
- Chitra program: A platform independent mechanism to render graphics using vnc.
- clay library: CSS preprocessor as embedded Haskell.
- collada-output library and program: Generate animated 3d objects in COLLADA
- collada-types library: Data exchange between graphic applications
- colour library: A model for human colour/color perception
- craftwerk library and programs: 2D graphics library with integrated TikZ output.
- craftwerk-cairo library: Cairo backend for Craftwerk.
- craftwerk-gtk library and program: Gtk UI for Craftwerk.
- crocodile program: An offline renderer supporting ray tracing and photon mapping
- CV library: OpenCV based machine vision library
- cv-combinators library and programs: Functional Combinators for Computer Vision
- deepzoom library: A DeepZoom image slicer. Only known to work on 32bit Linux
- delaunay library: Build a Delaunay triangulation of a set of points
- derivation-trees library: Typeset Derivation Trees via MetaPost
- dia-base library: An EDSL for teaching Haskell with diagrams - data types
- dia-functions library: An EDSL for teaching Haskell with diagrams - functions
- diagrams library: Embedded domain-specific language for declarative vector graphics
- diagrams-builder library and programs: hint-based build service for the diagrams graphics EDSL.
- diagrams-cairo library: Cairo backend for diagrams drawing EDSL
- diagrams-contrib library: Collection of user contributions to diagrams EDSL
- diagrams-core library: Core libraries for diagrams EDSL
- diagrams-gtk library: Backend for rendering diagrams directly to GTK windows
- diagrams-haddock library and program: Preprocessor for embedding diagrams in Haddock documentation
- diagrams-lib library: Embedded domain-specific language for declarative graphics
- diagrams-postscript library: Postscript backend for diagrams drawing EDSL
- diagrams-qrcode library: Draw QR codes to SVG, PNG, PDF or PS files.
- diagrams-svg library: SVG backend for diagrams drawing EDSL.
- diagrams-tikz library: TikZ backend for diagrams drawing EDSL
- dot2graphml program: Converter from GraphViz .dot format to yEd GraphML
- dvi-processing library: Read/write DVI and TFM file
- dx9base library: Backend for a binding to the Microsoft DirectX 9 API.
- dx9d3d library: A binding to the Microsoft DirectX 9 API.
- dx9d3dx library: A binding to the Microsoft DirectX 9 D3DX API.
- easyplot library: A tiny plotting library, utilizes gnuplot for plotting.
- exif library: A Haskell binding to a subset of libexif
- explore program: Experimental Plot data Reconstructor
- FieldTrip library: Functional 3D
- fig library: Manipulation of FIG files
- font-opengl-basic4x6 library and program: Basic4x6 font for OpenGL
- force-layout library: Simple force-directed layout
- fractal program: Draw Newton, Julia and Mandelbrot fractals
- free-game library: Create graphical applications for free
- freenect library and program: Interface to the Kinect device.
- freetype2 library and program: Haskell binding for FreeType 2 library
- FreeTypeGL library and program: Loadable texture fonts for OpenGL.
- 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
- ghci-diagrams library: Display simple diagrams from ghci
- gl-capture library: simple image capture from OpenGL
- glade library: Binding to the glade library.
- GLFW library: A Haskell binding for GLFW
- GLFW-b library: GLFW bindings
- GLFW-b-demo program: GLFW-b test\/example\/demo
- GLFW-OGL library: A binding for GLFW (OGL)
- GLFW-task library: GLFW utility functions to use together with monad-task.
- GLHUI library: Open OpenGL context windows in X11 with libX11
- glintcollider program: A simple ray tracer in an early stage of development.
- glome-hs library and program: ray tracer
- GlomeTrace library: Ray Tracing Library
- GlomeVec library: Simple 3D vector library
- gloss library: Painless 2D vector graphics, animations and simulations.
- gloss-devil library: Display images in Gloss using libdevil for decoding
- gloss-examples programs: Examples using the gloss library
- gloss-juicy library and program: Load any image supported by Juicy.Pixels in your gloss application
- gloss-raster library: Parallel rendering of raster images.
- GLURaw library: A raw binding for the OpenGL graphics system
- GLUT library: A binding for the OpenGL Utility Toolkit
- GLUtil library: Miscellaneous OpenGL utilities.
- gmndl program: Mandelbrot Set explorer using GTK
- gnuplot library and program: 2D and 3D plots using gnuplot
- GoogleChart library: Generate web-based charts using the Google Chart API
- GPipe library: A functional graphics API for programmable GPUs
- GPipe-Collada library: Load GPipe meshes from Collada files
- GPipe-Examples programs: Examples for the GPipes package
- GPipe-TextureLoad library: Load GPipe textures from filesystem
- graph-rewriting-gl library: OpenGL interface for interactive port graph rewriting
- graph-rewriting-layout library: Force-directed node placement intended for incremental graph drawing
- graph-rewriting-strategies library: Evaluation strategies for port-graph rewriting systems
- graphics-drawingcombinators library and program: A functional interface to 2D drawing in OpenGL
- graphics-formats-collada library: Load 3D geometry in the COLLADA format
- graphicsFormats library: Classes for renderable objects.
- graphicstools library and program: Tools for creating graphical UIs, based on wxHaskell.
- graphviz library: Bindings to Graphviz for graph visualisation.
- gruff library and program: fractal explorer GUI using the ruff library
- gruff-examples programs: Mandelbrot Set examples using ruff and gruff
- gtk library: Binding to the Gtk+ graphical user interface library.
- gtk-jsinput library: A simple custom form widget for gtk which allows inputing of JSON values
- gtk-mac-integration library: Bindings for the Gtk/OS X integration library.
- gtk-serialized-event library: GTK+ Serialized event.
- gtk-simple-list-view library: ...
- gtk-toggle-button-list library: ...
- gtk-toy library: Convenient Gtk canvas with mouse and keyboard input.
- gtk-traymanager library: A wrapper around the eggtraymanager library for Linux system trays
- gtkglext library: Binding to the GTK+ OpenGL Extension
- gtkimageview library: Binding to the GtkImageView library.
- gtksourceview2 library: Binding to the GtkSourceView library.
- haha library and program: A simple library for creating animated ascii art on ANSI terminals.
- happindicator library: Binding to the appindicator library.
- haskgame library: Haskell game library.
- HDRUtils library: Utilities for reading, manipulating, and writing HDR images
- hevolisa program: Genetic Mona Lisa problem in Haskell
- hevolisa-dph program: Genetic Mona Lisa problem in Haskell - using Data Parallel Haskell
- hfractal program: OpenGL fractal renderer
- HGamer3D-Ogre-Binding library: Windows Game Engine for the Haskell Programmer - Ogre Bindings
- HGamer3D-SFML-Binding library: Windows Game Engine for the Haskell Programmer - SFML Bindings
- HGL library: A simple graphics library based on X11 or Win32
- hgl-example program: Various animations generated using HGL
- hierarchical-clustering-diagrams library: Draw diagrams of dendrograms made by hierarchical-clustering.
- Hieroglyph library: Purely functional 2D graphics for visualization.
- hls library: Haskell Lindenmayer Systems
- hogre library: Haskell binding to a subset of OGRE
- hogre-examples programs: Examples for using Hogre.
- hoodle-render library: Hoodle file renderer
- HOpenCV library and program: A binding for the OpenCV computer vision library
- HPDF library: Generation of PDF documents
- HPlot library and program: A minimal monadic PLplot interface for Haskell
- hps library and program: Haskell Postscript
- hps-cairo library and programs: Cairo rendering for the haskell postscript library
- HRay program: Haskell raytracer
- HROOT library: Wrapper for ROOT
- hs-captcha library: Generate images suitable for use as CAPTCHAs in online web-form security.
- hs-gchart library: Haskell wrapper for the Google Chart API
- HsHaruPDF library: Haskell binding to libharu (http://libharu.sourceforge.net/)
- hsmagick library: FFI bindings for the GraphicsMagick library
- hsparklines library: Sparklines for Haskell
- hsqml library: Haskell binding for Qt Quick
- hsqml-morris program: HsQML-based implementation of Nine Men's Morris
- HTicTacToe program: An SDL tic-tac-toe game.
- hubigraph library: A haskell wrap for Ubigraph
- IcoGrid library: Library for generating grids of hexagons and pentagons mapped to a sphere.
- IFS library and program: Iterated Function System generation for Haskell
- ige-mac-integration library: Bindings for the Gtk/OS X integration library.
- imagefilters library: Image Filters (contrast, brightness, gaussian blur, etc)
- imagemagick library and programs: bindings to imagemagick library
- imagesize-conduit library: Determine the size of some common image formats.
- Imlib library
- implicit library and program: Math-inspired programmatic 2&3D CAD: CSG, bevels, and shells; gcode export..
- integration library: Fast robust numeric integration via tanh-sinh quadrature
- internetmarke program: Shell command for constructing custom stamps for German Post
- IrrHaskell library: Haskell FRP binding to the Irrlicht game engine.
- jort program: JP's own ray tracer
- jpeg library: A library for decoding JPEG files written in pure Haskell
- JuicyPixels library: Picture loading/serialization (in png, jpeg, bitmap, gif, tiff and radiance)
- JuicyPixels-repa library: Convenience functions to obtain array representations of images.
- KdTree library and program: KdTree, for efficient search in K-dimensional point clouds.
- lambda-canvas library: Educational drawing canvas for FP explorers.
- lambdacube-bullet library: Example for combining LambdaCube and Bullet
- lambdacube-engine library: 3D rendering engine written entirely in Haskell
- lambdacube-examples programs: Examples for LambdaCube
- language-glsl library and program: GLSL abstract syntax tree, parser, and pretty-printer
- lui library: Purely FunctionaL User Interface
- mandulia program: A zooming visualisation of the Mandelbrot Set as many Julia Sets.
- minimung program: Shows how to run grabber on Mac OS X
- nehe-tuts programs: Port of the NeHe OpenGL tutorials to Haskell.
- netpbm library: Loading PBM, PGM, PPM image files
- Noise library: A Haskell coherent noise generator based on libnoise
- not-gloss library: Painless 3D graphics, no affiliation with gloss
- not-gloss-examples programs: examples for not-gloss
- null-canvas library: HTML5 Canvas Graphics Library - forked Blank Canvas
- nymphaea program: An interactive GUI for manipulating L-systems
- obj library: Reads and writes obj models.
- ObjectIO library
- off-simple library: A parser for simplified-syntax OFF files
- OGL library: A context aware binding for the OpenGL graphics system
- ois-input-manager library: wrapper for OIS input manager for use with hogre
- OpenCL library: Haskell high-level wrapper for OpenCL
- OpenCLRaw library: The OpenCL Standard for heterogenous data-parallel computing
- 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
- OpenGLRaw21 library: The intersection of OpenGL 2.1 and OpenGL 3.1 Core
- OpenVG library: OpenVG (ShivaVG-0.2.1) binding
- OpenVGRaw library: Raw binding to OpenVG (ShivaVG-0.2.1 implementation).
- pango library: Binding to the Pango text rendering engine.
- pcd-loader library and program: PCD file loader.
- pgm library: Pure Haskell implementation of PGM image format
- phraskell program: A fractal viewer.
- plot library: A plotting library, exportable as eps/pdf/svg/png or renderable with gtk
- plot-gtk library: GTK plots and interaction with GHCi
- Plot-ho-matic library: Real-time line plotter for protobuf-like data
- ply-loader library and program: PLY file loader.
- pnm library: PNM image format header parsing and pretty printing
- poppler library: Binding to the Poppler.
- printxosd program: Simple tool to display some text on an on-screen display
- prizm library: A haskell library for computing with colors
- probability library: Probabilistic Functional Programming
- propane library: Functional synthesis of images and animations
- reactive-fieldtrip library: Connect Reactive and FieldTrip
- reactive-glut library: Connects Reactive and GLUT
- repa-v4l2 library and program: Provides high-level access to webcams.
- robot library: Simulate keyboard and mouse events
- 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
- SFont library: SFont SDL Bitmap Fonts
- SGdemo program: An example of using the SG and OpenGL libraries
- shady-graphics library: Functional GPU programming - DSEL & compiler
- simple-firewire library: Simplified interface for firewire cameras
- smallpt-hs program: A Haskell port of the smallpt path tracer.
- soegtk library: GUI functions as used in the book "The Haskell School of Expression".
- splines library: B-Splines, other splines, and NURBS.
- splot program: A tool for visualizing the lifecycle of many concurrent multi-staged processes.
- Sprig library: Binding to Sprig
- stb-image library: A wrapper around Sean Barrett's JPEG/PNG decoder
- stb-truetype library: A wrapper around Sean Barrett's TrueType rasterizer library.
- stunts program: A revival of the classic game Stunts (LambdaCube tech demo)
- svgcairo library: Binding to the libsvg-cairo library.
- SVGFonts library: Fonts from the SVG-Font format
- SVGPath library: Parsing the path command of SVG
- svgutils library and program: Helper functions for dealing with SVG files
- testpattern program: Display a monitor test pattern
- tga library: Reading and writing of tga image files
- thumbnail library: generate thumbnail image
- timeplot program: A tool for visualizing time series from log files.
- triangulation library: triangulation of polygons
- tsp-viz program: Real time TSP tour visualization.
- v4l2 library: interface to Video For Linux Two (V4L2)
- v4l2-examples programs: video for linux two examples
- Vec-OpenGLRaw library: Instances and functions to interoperate Vec and OpenGL.
- Vec-Transform library: This package is obsolete
- vect library: A low-dimensional linear algebra library, tailored to computer graphics.
- vect-opengl library: OpenGL support for the `vect' low-dimensional linear algebra library.
- vector-space-opengl library: Instances of vector-space classes for OpenGL types
- vte library: Binding to the VTE library.
- vty-menu library: A lib for displaying a menu and getting a selection using VTY
- webkit library: Binding to the Webkit library.
- Win32 library: A binding to part of the Win32 library
- wordcloud library: Library for generating word/tag clouds.
- wumpus-basic library: Basic objects and system code built on Wumpus-Core.
- wumpus-core library: Pure Haskell PostScript and SVG generation.
- wumpus-drawing library: High-level drawing objects built on Wumpus-Basic.
- wumpus-microprint library: Microprints - "greek-text" pictures.
- wumpus-tree library: Drawing trees
- X11 library: A binding to the X11 graphics library
- X11-extras library: Missing bindings to the X11 graphics library
- X11-rm library: A binding to the resource management functions missing from X11.
- X11-xdamage library: A binding to the Xdamage X11 extension library
- X11-xfixes library: A binding to the Xfixes X11 extension library
- X11-xft library: Bindings to the Xft, X Free Type interface library, and some Xrender parts
- x11-xim library: A binding to the xim of X11 graphics library
- x11-xinput library: Haskell FFI bindings for X11 XInput library (-lXi)
- X11-xshape library: A binding to the Xshape X11 extension library
- Xauth library: A binding to the X11 authentication library
- xbattbar program: Simple battery indicator
- xdot library: Parse Graphviz xdot files and interactively view them using GTK and Cairo
- xhb library: X Haskell Bindings
- xosd library: A binding to the X on-screen display
- xournal-render library: Xournal file renderer
- xtest library: Thin FFI bindings to X11 XTest library
- yampa-glut library: Connects Yampa and GLUT
- yarr library: Yet another array library
- yarr-image-io library: Image IO for Yarr library
- yjsvg library: make SVG string from Haskell data
- zsh-battery program: Ascii bars representing battery status
Graphs
- dom-lt library: The Lengauer-Tarjan graph dominators algorithm.
- fgl library: Martin Erwig's Functional Graph Library
- fgl-visualize library: Convert FGL graphs to dot (graphviz) files
- graph-rewriting library: Monadic graph rewriting of hypergraphs with ports and multiedges
- graph-rewriting-gl library: OpenGL interface for interactive port graph rewriting
- graph-rewriting-layout library: Force-directed node placement intended for incremental graph drawing
- graph-rewriting-strategies library: Evaluation strategies for port-graph rewriting systems
- graph-rewriting-trs program: ...
- graph-utils library: A simple wrapper & quasi quoter for fgl.
- graph-wrapper library: A wrapper around the standard Data.Graph with a less awkward interface
- Graphalyze library: Graph-Theoretic Analysis library.
- graphviz library: Bindings to Graphviz for graph visualisation.
- igraph library: Bindings to the igraph C library.
- metamorphic library: metamorphisms: ana . cata or understanding folds and unfolds
- planar-graph library: A representation of planar graphs
- xdot library: Parse Graphviz xdot files and interactively view them using GTK and Cairo
GUI
- alsa-gui programs: Some simple interactive programs for sending MIDI control messages via ALSA
- AutoForms library: GUI library based upon generic programming (SYB3)
- barrie library: Declarative Gtk GUI library
- binding-core library: Data Binding
- binding-gtk library: Data Binding in Gtk2Hs
- binding-wx library: Data Binding in WxHaskell
- clutterhs library: Bindings to the Clutter animation library
- DataTreeView library: A GTK widget for displaying arbitrary Data.Data.Data instances
- gladexml-accessor library: Automagically declares getters for widget handles in specified interface file.
- 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
- gtk-toy library: Convenient Gtk canvas with mouse and keyboard input.
- 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.
- Gtk2hsGenerics library: Convenience functions to extend Gtk2hs.
- gulcii program: graphical untyped lambda calculus interactive interpreter
- HGamer3D-CEGUI-Binding library: Windows Game Engine for the Haskell Programmer - CEGUI Bindings
- himerge program: Haskell Graphical User Interface for Emerge
- hois library and program: OIS bindings
- lgtk library and program: lens-based API for Gtk
- live-sequencer library and programs: Live coding of MIDI music
- ltk library: Leksah tool kit
- midimory program: A Memory-like (Concentration, Pairs, ...) game for tones
- pianola library: Remotely controlling Java Swing applications
- reactive-banana-wx library and programs: Examples for the reactive-banana library, using wxHaskell.
- sindre library and program: A programming language for simple GUIs
- SybWidget library: Library which aids constructing generic (SYB3-based) widgets
- uni-graphs library: Graphs
- uni-htk library: Graphical User Interface for Haskell Programs
- uni-uDrawGraph library: Graphs binding
- wx library: wxHaskell
- wxc library: wxHaskell C++ wrapper
- wxcore library: wxHaskell core
- WXDiffCtrl library: WXDiffCtrl
- wxdirect library and program: helper tool for building wxHaskell
- 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.
Hakyll
- hakyll-contrib-links library: A hakyll library that helps maintain a separate links database.
Happstack
- fay-hsx library: Clientside HTML generation for fay.
- happstack-clientsession library: client-side session data
- happstack-fay library: Support for using Fay with Happstack
- happstack-fay-ajax library: Support for using Fay with Happstack
- happstack-foundation library: Glue code for using Happstack with acid-state, web-routes, reform, and HSP
- happstack-hamlet library: Support for Hamlet HTML templates in Happstack
- happstack-heist library: Support for using Heist templates in Happstack
- happstack-hsp library: Support for using HSP templates in Happstack
- happstack-hstringtemplate library: Support for using HStringTemplate in Happstack
- happstack-jmacro library: Support for using JMacro with Happstack
- happstack-lite library: Happstack minus the useless stuff
- happstack-monad-peel library: monad-peel instances for Happstack types
- happstack-plugins library: The haskell application server stack + reload
- happstack-server library: Web related tools and services.
- happstack-server-tls library: extend happstack-server with https:// support (TLS/SSL)
- happstack-yui library: Utilities for using YUI3 with Happstack.
Hardware
- blink1 library: Control library for blink(1) LED from ThingM
- chalmers-lava2000 library: Hardware description library
- clash library: CAES Language for Synchronous Hardware (CLaSH)
- crystalfontz library: Control Crystalfontz LCD displays.
- ForSyDe library: ForSyDe's Haskell-embedded Domain Specific Language.
- hArduino library: Control your Arduino board from Haskell.
- HHDL library: Hardware Description Language embedded in Haskell.
- hidapi library: Haskell bindings to HIDAPI
- HueAPI library: API for controlling Philips Hue lights
- kansas-lava library and programs: Kansas Lava is a hardware simulator and VHDL generator.
- kansas-lava-cores library and programs: FPGA Cores Written in Kansas Lava.
- lambda-bridge library and program: A bridge from Haskell (on a CPU) to VHDL on a FPGA.
- parport library: Simply interfacing the parallel port on linux
- serialport library: Cross platform serial port library.
- usb library: Communicate with USB devices
- usb-iteratee library: Iteratee enumerators for the usb package
- vcd library: Reading and writing VCD files.
- verilog library: A Verilog parser.
- Wired library: Wire-aware hardware description
- xilinx-lava library and programs: The Lava system for Xilinx FPGA design with layout combinators.
- york-lava library: A library for digital circuit description.
Hash
- hash library: Hashing tools
- hashable-extras library: Higher-rank Hashable
Haskell
- fast-tags program: Fast incremental vi tags.
- fix-imports program: Program to manage the imports of a haskell module
- haskell-reflect library: Reflect Haskell types.
Haskell2010
- haskell2010 library: Compatibility with Haskell 2010
Haskell98
- haskell98 library: Compatibility with Haskell 98
Help
- CheatSheet program: A Haskell cheat sheet in PDF and literate formats.
- hscurses-fish-ex program: hscurses swimming fish example
Heuristics
- Binpack library: Common bin-packing heuristics.
IDE
- fix-imports program: Program to manage the imports of a haskell module
- hpage program: A scrapbook for Haskell developers
- leksah library and program: Haskell IDE written in Haskell
- leksah-server library and programs: Metadata collection for leksah
- manatee library and program: The Haskell/Gtk+ Integrated Live Environment
- manatee-all library and program: Virtual package to install all Manatee packages.
- manatee-anything library and program: Multithread interactive input/search framework for Manatee
- manatee-core library: The core of Manatee.
- manatee-editor library and program: Editor extension for Manatee.
- manatee-template library and program: Template code to create Manatee application.
- manatee-welcome library and program: Welcome module to help user play Manatee quickly.
- wxhnotepad program: An example of how to implement a basic notepad with wxHaskell
Image
- manatee-imageviewer library and program: Image viewer extension for Manatee.
Image Processing
- unm-hip library: A Library for the manipulation of images
Image Viewer
- manatee-imageviewer library and program: Image viewer extension for Manatee.
- pvd programs: A photo viewer daemon application with remote controlling abilities.
Indexed
- index-core library: Indexed Types
Interfaces
- GuiTV library: GUIs for Tangible Values
- hslogger library and program: Versatile logging framework
- hslogger-template library: Automatic generation of hslogger functions
- TV library: Tangible Values -- composable interfaces
Interpreter
- caledon program: a logic programming language based on the calculus of constructions
IO-Streams
- io-streams library: Simple, composable, and easy-to-use stream I/O
- openssl-streams library: OpenSSL network support for io-streams.
IRC
- clogparse library: Parse IRC logs such as the #haskell logs on tunes.org
- irc-bytestring library: serialization and parsing of IRC messages
- manatee-ircclient library and programs: IRC client extension for Manatee.
- rss2irc program: watches an RSS/Atom feed and writes it to an IRC channel
- simpleirc library: Simple IRC Library
IRC Client
- manatee-ircclient library and programs: IRC client extension for Manatee.
- xchat-plugin library and program: XChat
Java
- j2hs program: j2hs
- java-bridge programs: Bindings to the JNI and a high level interface generator.
- java-bridge-extras library: Utilities for working with the java-bridge package.
- java-reflect library: Tools for reflecting on Java classes.
Javascript
- js-good-parts library: Javascript: The Good Parts -- AST & Pretty Printer
- sunroof-compiler library: Monadic Javascript Compiler
- sunroof-examples programs: Tests for Sunroof
- sunroof-server library: Monadic Javascript Compiler - Server Utilities
JSON
- aeson library: Fast JSON parsing and encoding
- aeson-pretty library and program: JSON pretty-printing library and command-line tool.
- aeson-qq library: Json Quasiquatation for Haskell.
- curl-aeson library: Communicate with HTTP service using JSON
- dead-simple-json library: Dead simple JSON parser, with some Template Haskell sugar.
- digestive-functors-aeson library: Run digestive-functors forms against JSON
- json-builder library: Data structure agnostic JSON serialization
- JSON-Combinator library: A combinator library on top of a generalised JSON type
- json-fu library: Generic JSON serialization / deserialization
- json-qq library: Json Quasiquatation library for Haskell.
- json-tools programs: A collection of JSON tools
- json-types library: Basic types for representing JSON
- json2 library: Library provides support for JSON.
- json2-hdbc library: Support JSON for SQL Database.
- json2-types library: Defined JSON data types and function for renders JSON to string.
- JsonGrammar library: Combinators for bidirectional JSON parsing
- log2json library and program: Turn log file records into JSON.
- text-json-qq library: Json Quasiquatation for Haskell.
- yajl-enumerator library: Enumerator-based interface to YAJL, an event-based JSON implementation
JVM
- dbjava library and program: Decompiler Bytecode Java
- hs-java library: Java .class files assembler/disassembler
- j2hs program: j2hs
- java-bridge programs: Bindings to the JNI and a high level interface generator.
- java-bridge-extras library: Utilities for working with the java-bridge package.
- java-reflect library: Tools for reflecting on Java classes.
- jdi library and program: Implementation of Java Debug Interface
- pianola library: Remotely controlling Java Swing applications
LambdaCalculus
- lambda-toolbox program: An application to work with the lambda calculus (for learning)
Language
- abacate library: Parser for a language similar to Cucumber's Gherkin
- antimirov library and program: Define the language containment (=subtyping) relation on regulare expressions.
- applicative-quoters library: Quasiquoters for idiom brackets and an applicative do-notation
- array-forth library and programs: A simple interpreter for arrayForth, the language used on GreenArrays chips.
- ASN1 library: ASN.1 support for Haskell
- aterm-utils library and program: Utility functions for working with aterms as generated by Minitermite
- atom library: A DSL for embedded hard realtime applications.
- atomo program: A highly dynamic, extremely simple, very fun programming language.
- bash library: Bash generation library.
- BASIC library: Embedded BASIC
- berp library and program: An implementation of Python 3.
- bidirectionalization-combined programs: ...
- binary-literal-qq library: Extends Haskell with binary literals.
- blip program: Python to bytecode compiler.
- boolsimplifier library: Simplification tools for simple propositional formulas.
- bound library: Making de Bruijn Succ Less
- c0check program: Simple C0 Syntax Check
- c0parser library: Simple C0 Parser
- caledon program: a logic programming language based on the calculus of constructions
- cap program: Interprets and debug the cap language.
- chalmers-lava2000 library: Hardware description library
- cil library: An interface to CIL.
- circ library: A Compiler IR Compiler.
- clash library: CAES Language for Synchronous Hardware (CLaSH)
- clogparse library: Parse IRC logs such as the #haskell logs on tunes.org
- clua program: C to Lua data wrapper generator
- cmonad library: A library for C-like programming
- codo-notation library: A notation for comonads, analogous to the do-notation for monads.
- copilot library and program: A stream DSL for writing embedded C programs.
- copilot-c99 library and program: A compiler for Copilot targeting C99.
- copilot-cbmc library: Copilot interface to a C model-checker.
- copilot-core library: An intermediate representation for Copilot.
- copilot-language library: A Haskell-embedded DSL for monitoring hard real-time distributed systems.
- copilot-libraries library: A Haskell-embedded DSL for monitoring hard real-time distributed systems.
- copilot-sbv library: A compiler for CoPilot targeting SBV.
- core library: External core parser and pretty printer.
- CoreErlang library: Manipulating Core Erlang source code
- CSPM-CoreLanguage library: Definition of a FDR-compatible CSP core-language.
- CSPM-cspm library and program: cspm command line tool for analyzing CSPM specifications.
- CSPM-FiringRules library: Firing rules semantic of CSPM
- CSPM-Frontend library: A CSP-M parser compatible with FDR-2.91
- CSPM-Interpreter library: An interpreter for CSPM
- css library: Minimal monadic CSS DSL.
- curry-base library: Functions for manipulating Curry programs
- curry-frontend library and 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.
- data-treify library: Reify a recursive data structure into an explicit graph.
- derive-gadt library and programs: Instance deriving for (a subset of) GADTs.
- djinn-th library: Generate executable Haskell code from a type
- DrHylo library and program: A tool for deriving hylomorphisms
- DTC library: Data To Class transformation.
- Ebnf2ps program: Peter's Syntax Diagram Drawing Tool
- egison-quote library: A quasi quotes for using Egison expression in Haskell code
- Elm library and programs: The Elm language module.
- elm-server program: The Elm language server.
- Eq program: Render math formula in ASCII, and perform some simplifications
- extcore library: Libraries for processing GHC Core
- fault-tree library: A fault tree analysis library.
- feldspar-language library: A functional embedded language for DSP and parallelism
- ForSyDe library: ForSyDe's Haskell-embedded Domain Specific Language.
- forth-hll library: A simple eDSL for generating arrayForth code.
- free-theorems library: Automatic generation of free theorems.
- free-theorems-counterexamples library and program: Automatically Generating Counterexamples to Naive Free Theorems
- free-theorems-seq library: Taming Selective Strictness
- free-theorems-seq-webui program: Taming Selective Strictness
- free-theorems-webui programs: CGI-based web interface for the free-theorems package.
- freesect program: A Haskell syntax extension for generalised sections
- fresh library: Introduce fresh variables into Haskell source code
- ftshell program: Shell interface to the FreeTheorems library.
- funpat library: A generalization of pattern matching
- Ganymede program: An Io interpreter in Haskell.
- gender library and program: Identify a persons gender by their first name
- GoogleTranslate library: Interface to Google Translate API
- GroteTrap library: Parser and selection library for expression languages.
- GTALib library: A library for GTA programming
- harp library: HaRP allows pattern-matching with regular expressions
- haskarrow program: A dialect of haskell with order of execution based on dependency resolution
- haskell-coffee library: Simple CoffeeScript API
- haskell-lexer library: A fully compliant Haskell 98 lexer.
- haskell-names library: Name resolution library for Haskell
- haskell-src library: Support for manipulating Haskell source code
- haskell-src-exts library: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer
- haskell-src-exts-qq library: A quasiquoter for haskell-src-exts.
- haskell-src-meta library: Parse source to template-haskell abstract syntax.
- haskell-src-meta-mwotton library: Parse source to template-haskell abstract syntax.
- haskell-type-exts library: A type checker for Haskell/haskell-src-exts
- haspell library: Haskell bindings to aspell
- hdis86 library: Interface to the udis86 disassembler for x86 and x86-64 / AMD64
- her-lexer library: A lexer for Haskell source code.
- her-lexer-parsec library: Parsec frontend to "her-lexer" for Haskell source code.
- hermit library and program: Haskell Equational Reasoning Model-to-Implementation Tunnel
- hint library: Runtime Haskell interpreter (GHC API wrapper)
- hint-server library: A server process that runs hint.
- HJavaScript library: HJavaScript is an abstract syntax for a typed subset of JavaScript.
- HJScript library: HJScript is a Haskell EDSL for writing JavaScript programs.
- HJVM library: A library to create a Java Virtual Machine and manipulate Java objects
- hopencc library: Haskell binding to libopencc
- hruby library: Embed Ruby in your Haskell program.
- hs2dot program: Generate graphviz-code from Haskell-code.
- hscolour library and program: Colourise Haskell code.
- hse-cpp library: Preprocess+parse 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
- hssqlppp library: SQL parser and type checker
- hswip library: embedding prolog in haskell
- hsx library and program: HSX (Haskell Source with XML) allows literal XML syntax in Haskell source code.
- hsx2hs library and program: HSX (Haskell Source with XML) allows literal XML syntax in Haskell source code.
- hubris library and program: Support library for Hubris, the Ruby <=> Haskell bridge
- husk-scheme library and programs: R5RS Scheme interpreter, compiler, and library.
- husk-scheme-libs library: Extra libraries for the husk Scheme platform.
- ImperativeHaskell library: A library for writing Imperative style haskell.
- improve library: An imperative, verifiable programming language for high assurance applications.
- inch program: A type-checker for Haskell with integer constraints
- indexed-do-notation library: Do notation for indexed monads
- interpol library and program: GHC preprocessor and library to enable variable interpolation in strings
- ixdopp program: A preprocessor for expanding "ixdo" notation for indexed monads
- jarfind library and program: Tool for searching java classes, members and fields in classfiles and JAR archives
- Javasf program: A utility to print the SourceFile attribute of one or more Java class files.
- Javav program: A utility to print the target version of Java class files.
- jdi library and program: Implementation of Java Debug Interface
- jmacro library and programs: QuasiQuotation library for programmatic generation of Javascript code.
- js-good-parts library: Javascript: The Good Parts -- AST & Pretty Printer
- JsContracts library and program: Design-by-contract for JavaScript
- jsmw library: Javascript Monadic Writer base package.
- JsonGrammar library: Combinators for bidirectional JSON parsing
- kansas-lava library and programs: Kansas Lava is a hardware simulator and VHDL generator.
- 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
- LambdaPrettyQuote library: Quasiquoter, and Arbitrary helpers for the lambda calculus.
- language-asn1 library and programs: Parsing of ASN1 definitions
- language-boogie library and programs: Interpreter and language infrastructure for Boogie.
- language-c library: Analysis and generation of C code
- language-c-comments library: Extracting comments from C code
- language-c-quote library: C/CUDA/OpenCL/Objective-C quasiquoting library.
- language-cil library: Manipulating Common Intermediate Language AST
- language-css library: CSS 2.1 syntax
- language-dot library and program: A library for the analysis and creation of Graphviz DOT files
- language-ecmascript library: JavaScript parser and pretty-printer library
- language-ecmascript-analysis library: JavaScript analysis library
- language-eiffel library: Parser and pretty printer for the Eiffel language.
- language-glsl library and program: GLSL abstract syntax tree, parser, and pretty-printer
- language-go library: A library for analysis and synthesis of Go code.
- language-guess library: Guess at which language a text is written in using trigrams.
- language-java library: Manipulating Java source: abstract syntax, lexer, parser, and pretty-printer
- language-java-classfile library: Parser for Java .class files
- language-javascript library: Parser for JavaScript
- language-lua library: Lua parser and pretty-printer
- language-objc library: Analysis and generation of Objective C code
- language-puppet library: Tools to parse and evaluate the Puppet DSL.
- language-python library: Parsing and pretty printing of Python code.
- language-python-colour program: Generate coloured XHTML for Python code.
- language-sh library: A package for parsing shell scripts
- language-slice library: AST and parser for the ZeroC Slice language (Specification language for ICE)
- language-sqlite library: Full parser and generator for SQL as implemented by SQLite3
- lhs2tex program: Preprocessor for typesetting Haskell sources with LaTeX
- lhs2TeX-hl program: Literate highlighter preprocessor for lhs2tex
- LibClang library: Haskell bindings for libclang (a C++ parsing library)
- linkcore program: Combines multiple GHC Core modules into a single module
- lojban library and program: Useful utilities for the Lojban language
- lojbanParser library and program: lojban parser
- lojbanXiragan library and program: lojban to xiragan
- lojysamban program: Prolog with lojban
- LslPlus program: An execution and testing framework for the Linden Scripting Language (LSL)
- ltl library: Using linear temporal logic (LTL) to verify embedded software and hardware.
- luka library: Simple ObjectiveC runtime binding
- MagicHaskeller library: Automatic inductive functional programmer by systematic search
- maude library: An interface to the Maude rewriting system.
- mcmc-synthesis library: MCMC applied to probabilistic program synthesis
- mecha library and program: A constructive solid geometry (CSG) modeling language.
- ministg program: an interpreter for an operational semantics for the STG machine.
- ml-w library and program: Minimal ML language to to demonstrate the W type infererence algorithm.
- modulo library and program: Modular C code generator
- msgpack-idl library and program: An IDL Compiler for MessagePack
- mueval library and programs: Safely evaluate pure Haskell expressions
- NanoProlog library and program: Very small interpreter for a Prolog-like language
- netlist library: Netlist AST
- netlist-to-vhdl library: Convert a Netlist AST to VHDL
- Nomyx-Language library: Language to express rules for Nomic
- Nomyx-Rules library: Language to express rules for Nomic
- oberon0 library and programs: Oberon0 Compiler
- Obsidian library: Embedded language for GPU Programming
- omega program: A purely functional programming language and a proof system
- optimusprime program: A supercompiler for f-lite
- paragon library and program: Paragon
- Paraiso library: a code generator for partial differential equations solvers.
- pec library and programs: pec embedded compiler
- peggy library and program: The Parser Generator for Haskell
- pisigma library and program: A dependently typed core language
- Plural library: Pluralize English words
- powerpc library: Tools for PowerPC programs.
- preprocessor-tools library: A framework for extending Haskell's syntax via quick-and-dirty preprocessors
- prolog library: A Prolog interpreter written in Haskell.
- prolog-graph program: A command line tool to visualize query resolution in Prolog.
- prolog-graph-lib library: Generating images of resolution trees for Prolog queries.
- Pugs program: A Perl 6 Implementation
- readpyc program: Read and pretty print Python bytecode (.pyc) files.
- really-simple-xml-parser library: A really simple XML parser
- rope library: Tools for manipulating fingertrees of bytestrings with optional annotations
- seal-module library: Template Haskell support for global configuration data
- sexp library and program: S-Expression parsing/printing made fun and easy
- shady-gen library: Functional GPU programming - DSEL & compiler
- she library and program: A Haskell preprocessor adding miscellaneous features
- shivers-cfg library: Implementation of Shivers' Control-Flow Analysis
- show library: 'Show' instances for Lambdabot
- shplit program: A Haskell pattern splitter with emacs attachments
- sifflet program: A simple, visual, functional programming language.
- sifflet-lib library: Library of modules shared by sifflet and its tests and its exporters.
- simple-c-value library: A simple C value type
- sized-types library and programs: Sized types in Haskell.
- smt-lib library: Parsing and printing SMT-LIB.
- SNet library: Declarative coördination language for streaming networks.
- specialize-th library: Create specialized types from polymorphic ones using TH
- Strafunski-Sdf2Haskell program: Converts SDF to Haskell
- stylish-haskell library and program: Haskell code prettifier
- sugarhaskell programs: Library-based syntactic extensibility for Haskell
- sunroof-compiler library: Monadic Javascript Compiler
- sunroof-examples programs: Tests for Sunroof
- sunroof-server library: Monadic Javascript Compiler - Server Utilities
- syntactic library: Generic abstract syntax, and utilities for embedded languages
- syntax-trees library: Convert between different Haskell syntax trees.
- template-haskell library
- tempus program: Interpreter for the FRP language Tempus
- termination-combinators library: Termination combinators for forcing non-terminating algorithms to terminate
- text-register-machine library: A Haskell implementation of the 1# Text Register Machine
- th-instances library: A place to collect orphan instances for Template Haskell
- th-lift library: Derive Template Haskell's Lift class for datatypes.
- thih library and program: Typing Haskell In Haskell
- to-haskell library: A type class and some utilities for generating Haskell code.
- transformations library: Generic representation of tree transformations
- TTTAS library: Typed Transformations of Typed Abstract Syntax
- type-settheory library: Sets and functions-as-relations in the type system
- type-sub-th library: Substitute types for other types with Template Haskell
- unbound library: Generic support for programming with names and binders
- unification-fd library: Simple generic unification algorithms.
- universe-th library: Construct a Dec's ancestor list.
- urldisp-happstack library: Simple, declarative, expressive URL routing -- on happstack.
- verilog library: A Verilog parser.
- vhdl library: VHDL AST and pretty printer
- web-routes library: Library for maintaining correctness and composability of URLs within an application.
- web-routes-boomerang library: Library for maintaining correctness and composability of URLs within an application.
- web-routes-happstack library: Adds support for using web-routes with Happstack
- web-routes-hsp library: Adds XMLGenerator instance for RouteT monad
- web-routes-regular library: Library for maintaining correctness of URLs within an application.
- web-routes-th library: Support for deriving PathInfo using Template Haskell
- web-routes-wai library: Library for maintaining correctness of URLs within an application.
- WebBits-Html library: JavaScript analysis tools
- WebBits-multiplate library: A Multiplate instance for JavaScript.
- webidl library and programs: Parser and Pretty Printer for the Web IDL Language
- while-lang-parser library: Parser for the While language.
- Wired library: Wire-aware hardware description
- words library: Cross-platform access to a list of words
- XmlHtmlWriter library: A library for writing XML and HTML
- zeroth library and program: ZeroTH - remove unnecessary TH dependencies
- zot program: Zot language
Languages
- Frank program: An experimental programming language with typed algebraic effects
- simple-pascal library and program: Simplified Pascal language to SSVM compiler
- simple-stacked-vm library and program: Simple stacked virtual machine: assembler, disassembler, bytecode interpreter
LaTeX
- simplex program: A simple markup language that translates to LaTeX
Lenses
- fclabels library: First class accessor labels.
- lens library: Lenses, Folds and Traversals
- lens-family library: Lens Families
- lens-family-core library: Haskell 98 Lens Families
- multiplate library: Lightweight generic library for mutually recursive data types.
- putlenses library: Put-based lens library
- tables library: In-memory storage with multiple keys using lenses and traversals
Linear Algebra
- bed-and-breakfast library: Efficient Matrix operations in 100% Haskell.
List
- data-ordlist library: Set and bag operations on ordered lists
- lcs library: Find longest common sublist of two lists
- list-extras library: Common not-so-common functions for lists
- list-mux library: List Multiplexing
- split library: Combinator library for splitting lists.
- utility-ht library: Various small helper functions for Lists, Maybes, Tuples, Functions
Little Game
- click-clack program: Toy game (tetris on billiard board). Hipmunk in action.
Local Search
- local-search library: Generalised local search within Haskell, for applications in combinatorial optimisation.
Logging
- greg-client library: A scalable distributed logger with a high-precision global time axis.
- log2json library and program: Turn log file records into JSON.
- raven-haskell library: Haskell client for Sentry logging service.
- SessionLogger library: Easy Loggingframework
- simple-log library: Simple log for Haskell
- simple-log-syslog library: Syslog backend for simple-log
- trifecta library: A modern parser combinator library with convenient diagnostics
Logic
- AC-Boolean library: Handle Boolean values generatically.
- cond library: Basic conditional and boolean operators with monadic variants.
- ersatz library: A monad for expressing SAT or QSAT problems using observable sharing.
- hatt library and program: A truth table generator for classical propositional logic.
- logic-classes library and program: Framework for propositional and first order logic, theorem proving
- obdd library: Ordered Reduced Binary Decision Diagrams
- PropLogic library and program: Propositional Logic
- satchmo library: SAT encoding monad
- structural-induction library: Instantiate structural induction schemas for algebraic data types
- term-rewriting library: Term Rewriting Library
- unification-fd library: Simple generic unification algorithms.
Logic Programming
- unique-logic library: Solve simple simultaneous equations
- unique-logic-tf library: Solve simple simultaneous equations
Logstash
- hslogstash library: A library to work with, or as, a logstash server
LUA
- lua-bytecode library: Library for loading Lua bytecode.
Machine Learning
- flat-mcmc library: Painless general-purpose sampling.
- genetics program: A Genetic Algorithm library
- HLearn-algebra library: Algebraic foundation for homomorphic learning
- HLearn-classification library
- HLearn-distributions library: Distributions for use with the HLearn library
- HMM library: A hidden markov model library
- hmm library: A hidden markov model library
- perceptron library: The perceptron learning algorithm.
Machine Vision
- CV library: OpenCV based machine vision library
- simple-firewire library: Simplified interface for firewire cameras
Manatee
- manatee library and program: The Haskell/Gtk+ Integrated Live Environment
- manatee-all library and program: Virtual package to install all Manatee packages.
- manatee-anything library and program: Multithread interactive input/search framework for Manatee
- manatee-browser library and program: Browser extension for Manatee.
- manatee-core library: The core of Manatee.
- manatee-curl library and program: Download Manager extension for Manatee.
- manatee-editor library and program: Editor extension for Manatee.
- manatee-filemanager library and program: File manager extension for Manatee.
- manatee-imageviewer library and program: Image viewer extension for Manatee.
- manatee-ircclient library and programs: IRC client extension for Manatee.
- manatee-mplayer library and programs: Mplayer client extension for Manatee.
- manatee-pdfviewer library and program: PDF viewer extension for Manatee.
- manatee-processmanager library and program: Process manager extension for Manatee.
- manatee-reader library and program: Feed reader extension for Manatee.
- manatee-template library and program: Template code to create Manatee application.
- manatee-terminal library and program: Terminal Emulator extension for Manatee.
- manatee-welcome library and program: Welcome module to help user play Manatee quickly.
MapReduce
- compressed library: Compressed containers and reducers
Math
- AC-Angle library: Angles in degrees and radians.
- AC-Boolean library: Handle Boolean values generatically.
- AC-Colour library: Efficient RGB colour types.
- AC-HalfInteger library: Efficient half-integer type.
- AC-Terminal library: Trivial wrapper over ansi-terminal.
- AC-Vector library: Efficient geometric vectors and transformations.
- AC-Vector-Fancy library: Fancy type-system stuff for AC-Vector
- ad library: Automatic Differentiation
- AERN-Basics library and program: foundational type classes for approximating exact real numbers
- AERN-Net library: Compositional lazy dataflow networks for exact real number computation
- AERN-Real library: arbitrary precision real interval arithmetic
- AERN-Real-Double library and programs: arbitrary precision real interval arithmetic
- AERN-Real-Interval library: arbitrary precision real interval arithmetic
- AERN-RnToRm library: polynomial function enclosures (PFEs) approximating exact real functions
- AERN-RnToRm-Plot library: GL plotting of polynomial function enclosures (PFEs)
- algebra library: Constructive abstract algebra
- algebraic-classes library: Conversions between algebraic classes and F-algebras.
- antimirov library and program: Define the language containment (=subtyping) relation on regulare expressions.
- arithmoi library: Efficient basic number-theoretic functions. Primes, powers, integer logarithms.
- bayes-stack library: Framework for inferring generative probabilistic models with Gibbs sampling
- bed-and-breakfast library: Efficient Matrix operations in 100% Haskell.
- BerlekampAlgorithm library: Factorization of polynomials over finite field
- besout library: Extended GCD of polynomials over F_p[x]
- blas library: Bindings to the BLAS library
- boolsimplifier library: Simplification tools for simple propositional formulas.
- caldims library and program: Calculation tool and library supporting units
- cash library: the Computer Algebra SHell
- casui program: Equation Manipulator
- cmath library: A binding to the standard C math library
- combinat library: Generation of various combinatorial objects.
- complex-generic library: complex numbers with non-mandatory RealFloat
- complex-integrate library: A simple integration function to integrate a complex-valued complex functions
- computational-algebra library: Well-kinded computational algebra library, currently supporting Groebner basis.
- conjugateGradient library: Sparse matrix linear-equation solver
- constructive-algebra library: A library of constructive algebra.
- continued-fractions library: Continued fractions.
- converge library: Limit operations for converging sequences
- crf-chain1 library: First-order, linear-chain conditional random fields
- crf-chain1-constrained library: First-order, constrained, linear-chain conditional random fields
- crf-chain2-generic library: Second-order, generic, constrained, linear conditional random fields
- cubicspline library: Natural cubic spline interpolation.
- cyclotomic library: A subfield of the complex numbers for exact calculation.
- data-category library: Category theory
- data-interval library: Interval arithmetic for both open and closed intervals
- data-nat library: data Nat = Zero | Succ Nat
- Decimal library: Decimal numbers with variable precision
- derivation-trees library: Typeset Derivation Trees via MetaPost
- digamma library: A robust implementation of the digamma function
- dimensional library: Statically checked physical dimensions.
- dimensional-tf library: Statically checked physical dimensions, implemented using type families.
- DistanceTransform library: Distance transform function.
- DP library: Pragmatic framework for dynamic programming
- dvda library: Efficient automatic differentiation and code generation
- easyplot library: A tiny plotting library, utilizes gnuplot for plotting.
- Eq program: Render math formula in ASCII, and perform some simplifications
- equational-reasoning library: Proof assistant for Haskell using DataKinds & PolyKinds
- erf library: The error function, erf, and related functions.
- erf-native library: Native Haskell implementation of the interface from the erf package
- exact-combinatorics library: Efficient exact computation of combinatoric functions.
- factory library and program: Rational arithmetic in an irrational world.
- fad library: Forward Automatic Differentiation.
- fast-math library: Non IEEE-754 compliant compile-time floating-point optimisations
- fft library and program: Bindings to the FFTW library.
- finite-field library: Finite Fields
- fixed-point library: Binary fixed-point arithmetic
- fixed-point-vector library: Unbox instances for the fixed-point package
- fixed-point-vector-space library: vector-space instances for the fixed-point package
- fixed-precision library: Fixed Precision Arithmetic
- fixedprec library: A fixed-precision real number type
- free-functors library: Provides free functors that are adjoint to functors that forget class constraints.
- function-instances-algebra library: Instances of the Algebra.* classes for functions
- game-probability library: Simple probability library for dice rolls, card games and similar
- gamma library: Gamma function and related functions.
- GaussQuadIntegration library: Non-adaptive Gaussian quadrature for numeric integraton
- geocalc library: Libary for calculating distances between two coordinates in WSG84
- GeomPredicates library: Geometric predicates
- GeomPredicates-SSE library: Geometric predicates (Intel SSE)
- glpk-hs library: Comprehensive GLPK linear programming bindings
- gnuplot library and program: 2D and 3D plots using gnuplot
- gray-extended library: Gray encoding schemes
- grid library: Tools for working with regular grids (graphs, lattices).
- groups library: Haskell 98 groups
- gsl-random library: Bindings the the GSL random number generation facilities.
- gsl-random-fu library: Instances for using gsl-random with random-fu
- gutenberg-fibonaccis library: The first 1001 Fibonacci numbers, retrieved from the Gutenberg Project.
- hascal library and program: A minimalistic but extensible and precise calculator
- HaskellForMaths library: Combinatorics, group theory, commutative algebra, non-commutative algebra
- HaskellLM library: Pure Haskell implementation of the Levenberg-Marquardt algorithm
- hbayes library: Bayesian Networks
- hcg-minus library: haskell cg (minus)
- hcg-minus-cairo library: haskell cg (minus) (cairo rendering)
- HERA library
- hgeometric library: A geometric library with bindings to GPC.
- hieraclus library: Automated clustering of arbitrary elements in Haskell.
- hirt program: Calculates IRT 2PL and 3PL models
- hlbfgsb library: Haskell binding to L-BFGS-B version 3.0
- hmatrix library: Linear algebra and numerical computation
- hmatrix-glpk library: Linear Programming based on GLPK
- hmatrix-gsl-stats library: GSL Statistics interface
- hmatrix-mmap library: Memory map Vector from disk into memory efficiently
- hmatrix-nipals library and program: NIPALS method for Principal Components Analysis on large data-sets.
- hmatrix-quadprogpp library: Bindings to the QuadProg++ quadratic programming library
- hmatrix-repa library: Adaptors for interoperability between hmatrix and repa
- hmatrix-special library: Interface to GSL special functions
- hmatrix-static library: hmatrix with vector and matrix sizes encoded in types
- hmatrix-svdlibc library and program: SVDLIBC bindings for HMatrix
- hmatrix-syntax library: MATLAB-like syntax for hmatrix vectors and matrices
- hmatrix-tests library: Tests for hmatrix
- hmpfr library: Haskell binding to the MPFR library
- homeomorphic library: Homeomorphic Embedding Test
- Homology library: Compute the homology of a chain complex
- hps-kmeans library: A nice implementation of the k-Means algorithm.
- hR library: R bindings and interface
- HsASA library: A haskell interface to Lester Ingber's adaptive simulating annealing code
- hsignal library: Signal processing and EEG data analysis
- hstatistics library: Statistics
- hstats library: Statistical Computing in Haskell
- hTensor library: Multidimensional arrays and simple tensor computations.
- ieee754 library: Utilities for dealing with IEEE floating point numbers
- intervals library: Interval Arithmetic
- iter-stats library: iteratees for statistical processing
- jalla library: Higher level functions for linear algebra. Wraps BLAS and LAPACKE.
- kmeans-vector library: An implementation of the kmeans clustering algorithm based on the vector package
- ks-test library: Kolmogorov distribution and Kolmogorov-Smirnov test.
- l-bfgs-b library: Bindings to L-BFGS-B, ...
- lagrangian library: Solve Lagrange multiplier problems
- Lattices library: A library for lattices
- lattices library: Fine-grained library for constructing and manipulating lattices
- lazysplines library: Differential solving with lazy splines
- levmar library: An implementation of the Levenberg-Marquardt algorithm
- lin-alg library: Low-dimensional matrices and vectors for graphics and physics
- linda library: LINear Discriminant Analysis
- linear library: Linear Algebra
- linear-algebra-cblas library and program: A linear algebra library with bindings to BLAS and LAPACK
- linearEqSolver library: Use SMT solvers to solve linear systems over integers and rationals
- logfloat library: Log-domain floating point numbers
- logic-TPTP library: Import, export etc. for TPTP, a syntax for first-order logic
- magma library: magma is an algebraic structure consisting a set together with an binary operation.
- math-functions library: Special functions and Chebyshev polynomials
- matlab library: Matlab bindings and interface
- matrix library: A native implementation of matrix operations.
- matrix-market library: Read and write NIST Matrix Market files
- matrix-market-pure library: Pure and composable reader and writer of the Matrix Market format.
- maxent library: Compute Maximum Entropy Distributions
- MeanShift library: Mean shift algorithm
- 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
- miniball library: Bindings to Miniball, a smallest enclosing ball library
- mixed-strategies library and program: Find optimal mixed strategies for two-player games
- modular-arithmetic library: A type for integers modulo some constant.
- Modulo library: Modular arithmetic via Numeric-Prelude
- monad-lrs library: a monad to calculate linear recursive sequence
- Monocle library: Symbolic computations in strict monoidal categories with LaTeX output.
- monoidplus library: Extra classes/functions about monoids
- monte-carlo library: A monad and transformer for Monte Carlo calculations.
- multiset-comb library: Combinatorial algorithms over multisets
- mwc-random library: Fast, high quality pseudo random number generation
- mwc-random-monad library: Monadic interface for mwc-random
- nat library: Lazy binary natural numbers
- natural-numbers library: Natural numbers
- network-topic-models programs: A few network topic model implementations for bayes-stack
- nimber library: An implementation of (finite) nimbers
- Noise library: A Haskell coherent noise generator based on libnoise
- non-negative library and program: Non-negative numbers
- nonlinear-optimization library: Various iterative algorithms for optimization of nonlinear functions.
- normaldistribution library: Minimum fuss normally distributed random values.
- np-extras library: NumericPrelude extras
- numbers library: Various number types
- NumberSieves library: Number Theoretic Sieves: primes, factorization, and Euler's Totient
- numeric-extras library: Useful tools from the C standard library
- numeric-prelude library and programs: An experimental alternative hierarchy of numeric type classes
- numeric-quest library: Math and quantum mechanics
- numeric-tools library: Collection of numerical tools for integration, differentiation etc.
- numtype library: Type-level (low cardinality) integers.
- numtype-tf library: Type-level (low cardinality) integers, implemented using type families.
- oeis library: Interface to the Online Encyclopedia of Integer Sequences
- Operads library: Groebner basis computation for Operads.
- Ordinals library: Ordinal arithmetic
- permutation library: A library for permutations and combinations.
- poker-eval library: Binding to libpoker-eval
- polar library: Complex numbers in polar form
- polynomial library: Polynomials
- polynomials-bernstein library: A solver for systems of polynomial equations in bernstein form
- probability library: Probabilistic Functional Programming
- ProxN library: Proximity sets in N dimensions
- pure-fft library: Fast Fourier Transform
- qd library: double-double and quad-double number type via libqd
- qd-vec library: 'Vec' instances for 'qd' types
- rad library: Reverse Automatic Differentiation.
- random-extras library: Additional functions for random values.
- random-fu library: Random number generation
- random-source library: Generic basis for random number generators
- range-space library: A Range type with vector-space instances
- RANSAC library: The RANSAC algorithm for parameter estimation.
- rclient library: Haskell client for Rserve
- reducers library: Semigroups, specialized containers and a general map/reduce framework
- rivers library: Rivers are like Streams, but different.
- roots library: Root-finding algorithms (1-dimensional)
- rounding library: Explicit floating point rounding mode wrappers
- rsagl-math library: The RogueStar Animation and Graphics Library: Mathematics
- ruff library: relatively useful fractal functions
- rvar library: Random Variables
- sbv library and program: SMT Based Verification: Symbolic Haskell theorem prover using SMT solving.
- sde-solver library: Distributed SDE solver
- semigroups library: Haskell 98 semigroups
- semigroups-actions library: Semigroups actions
- semiring program: Semirings, ring-like structures used for dynamic programming applications
- SG library: Small geometry library for dealing with vectors and collision detection
- sgd library: Stochastic gradient descent
- simple-vec3 library: Three-dimensional vectors of doubles with basic operations
- sloane program: A command line interface to Sloane's On-Line Encyclopedia of Integer Sequences
- som library: Self-Organising Maps
- sparse-lin-alg library: Effective linear algebra on sparse matrices
- spatial-math library: 3d math including quaternions/euler angles/dcms and utility functions
- species library: Computational combinatorial species
- splines library: B-Splines, other splines, and NURBS.
- stable-maps library: Heterogeneous maps keyed by StableNames
- statistics library: A library of statistical types, data, and functions
- statistics-dirichlet library: Functions for working with Dirichlet densities and mixtures on vectors.
- statistics-linreg library: Linear regression between two samples, based on the 'statistics' package.
- sym library: Permutations, patterns, and statistics
- sym-plot library: Plot permutations; an addition to the sym package
- tau library: Tau, the ratio between any circle's circumference and radius.
- tensor library: A completely type-safe library for linear algebra
- theta-functions library: Theta-functions implemented as trigonometric series
- tilings library: substitution tilings
- type-natural library: Type-level natural and proofs of their properties.
- type-settheory library: Sets and functions-as-relations in the type system
- unittyped library: An extendable library for type-safe computations including units.
- variable-precision library: variable-precision floating point
- Vec library: Fixed-length lists and low-dimensional linear algebra.
- Vec-Boolean library: Provides Boolean instances for the Vec package
- Vec-OpenGLRaw library: Instances and functions to interoperate Vec and OpenGL.
- Vec-Transform library: This package is obsolete
- vect library: A low-dimensional linear algebra library, tailored to computer graphics.
- vect-opengl library: OpenGL support for the `vect' low-dimensional linear algebra library.
- vector-fftw library: A binding to the fftw library for one-dimensional vectors.
- vector-space library: Vector & affine spaces, linear maps, and derivatives
- vector-space-map library: vector-space operations for finite maps using Data.Map
- vector-space-opengl library: Instances of vector-space classes for OpenGL types
- vector-space-points library: A type for points, as distinct from vectors.
- vowpal-utils library: Vowpal Wabbit utilities
- xorshift library: Haskell implementation of the xorshift random generator.
- yices library: Haskell programming interface to Yices SMT solver
- yices-easy library: Simple interface to the Yices SMT (SAT modulo theories) solver.
- yices-painless library: An embedded language for programming the Yices SMT solver
- z3 library: Bindings for the Z3 Theorem Prover
Mathematics
- ordered library: A definition of Posets.
Maths
- planar-graph library: A representation of planar graphs
Media
- ffmpeg-tutorials programs: Tutorials on ffmpeg usage to play video/audio
- gstreamer library: Binding to the GStreamer open source multimedia framework.
- hoovie program: Haskell Media Server
- hs-ffmpeg library: Bindings to FFMPEG library
- temporal-media library: data types for temporal media
- xine library: Bindings to xine-lib
Message-Oriented Middleware
- patterns library: Common patterns in message-oriented applications
- stomp-queue library: Stompl Client Library
- stompl library: Stomp Parser and Utilities
Metrics
- network-metrics library: Send metrics to Ganglia, Graphite, and statsd.
Middleware
- Hermes library: Message-based middleware layer
- lambda-bridge library and program: A bridge from Haskell (on a CPU) to VHDL on a FPGA.
Minecraft
- mcpi library and programs: Connect to MineCraft running on a Raspberry PI.
Monad
- cond library: Basic conditional and boolean operators with monadic variants.
- exception-monads-tf library: Exception monad transformer instances for monads-tf classes.
- exception-mtl library: Exception monad transformer instances for mtl2 classes.
- exception-transformers library: Type classes and monads for unchecked extensible exceptions.
- exceptions library: Extensible optionally-pure exceptions
- indexed-free library: indexed monads for free
- monad-memo library: Memoization monad transformer
- set-monad library: Set monad
- views library: Views allow you to run a State monad on part of a state.
Monadic Regions
- IOR library: Region based resource management for the IO monad.
- monad-stlike-io library: ST-like monad capturing variables to regions and supporting IO.
- monad-stlike-stm library: ST-like monad capturing variables to regions and supporting STM.
- regional-pointers library: Regional memory pointers
- regions library: Provides the region monad for safely opening and working with scarce resources.
- regions-monadstf library: Monads-tf instances for the RegionT monad transformer
- regions-mtl library: mtl instances for the RegionT monad transformer
- safer-file-handles library: Type-safe file handling
- safer-file-handles-bytestring library: Extends safer-file-handles with ByteString operations
- safer-file-handles-text library: Extends safer-file-handles with Text operations
- usb-safe library: Type-safe communication with USB devices.
Monads
- abstract-par library: Type classes generalizing the functionality of the 'monad-par' library.
- backward-state library: A state monad that runs the state in reverse through the computation
- category-extras library: A meta-package documenting various packages inspired by category theory
- compose-trans library: Composable monad transformers
- Consumer library: A monad and monad transformer for consuming streams
- control-monad-exception library: Explicitly typed, checked exceptions with stack traces
- control-monad-exception-monadsfd library: Monads-fd instances for the EMT exceptions monad transformer
- control-monad-exception-monadstf library: Monads-tf instances for the EMT exceptions monad transformer
- control-monad-exception-mtl library: MTL instances for the EMT exceptions monad transformer
- control-monad-free library: Free monads and monad transformers
- contstuff library: Fast, easy to use CPS-based monad transformers
- data-accessor-monadLib library: Accessor functions for monadLib's monads
- database-study library: Demonstrate how a database can be implemented the functional way
- effects library: Computational Effects
- either library: An either monad transformer
- explicit-sharing library: Explicit Sharing of Monadic Effects
- failure library: A simple type class for success/failure computations.
- free library: Monads for free
- free-game library: Create graphical applications for free
- hdph library and programs: Haskell distributed parallel Haskell
- hofix-mtl library: defining @mtl@-ready monads as * -> * fixed-points
- 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.
- kan-extensions library: Kan extensions, the Yoneda lemma, and (co)density (co)monads
- lazyio library and program: Run IO actions lazily while respecting their order
- level-monad library: Non-Determinism Monad for Level-Wise Search
- meta-par library: Provides the monad-par interface, but based on modular scheduler "mix-ins".
- monad-coroutine library: Coroutine monad transformer for suspending and resuming monadic computations
- monad-interleave library: Monads with an unsaveInterleaveIO-like operation.
- monad-par library: A library for parallel programming based on a monad
- monad-par-extras library: Combinators and extra features for Par monads
- monad-parallel library: Parallel execution of monadic computations
- monad-products library: Haskell 98 monad products
- monad-ran library: Fast monads and monad transformers
- monad-st library: Provides a MonadST class
- monad-state library: Utility library for monads, particularly those involving state
- monad-stlike-io library: ST-like monad capturing variables to regions and supporting IO.
- monad-stlike-stm library: ST-like monad capturing variables to regions and supporting STM.
- monad-supply library: Stateful supply monad.
- monad-tx library: A transactional state monad.
- MonadLab library and program: Automatically generate layered monads
- monadLib library: A collection of monad transformers.
- monadLib-compose library: Arrow-like monad composition for monadLib.
- monadloc library: A class for monads which can keep a monadic call trace
- monadloc-pp program: A preprocessor for generating monadic call traces
- mstate library: MState: A consistent State monad for concurrent applications.
- operational library and program: Implementation of difficult monads made easy with operational semantics.
- probability library: Probabilistic Functional Programming
- representable-functors library: Representable functors
- representable-tries library: Tries from representations of polynomial functors
- resumable-exceptions library: A monad transformer for resumable exceptions
- stateful-mtl library: Typeclass instances for monad transformer stacks with an ST thread at the bottom.
- statethread library: The ST monad and STRefs
- STMonadTrans library: A monad transformer version of the ST monad
- stream-monad library and program: Simple, Fair and Terminating Backtracking Monad
- transformers-compose library: Arrow-like / category-like composition for transformers.
- tree-monad library: Non-Determinism Monad for Tree Search
- TreeT library: Transformer for Data.Tree
- wl-pprint-extras library: A free monad based on the Wadler/Leijen pretty printer
- wl-pprint-terminfo library: A color pretty printer with terminfo support
- ZFS library: Oleg's Zipper FS
Monitoring
- network-metrics library: Send metrics to Ganglia, Graphite, and statsd.
Multimedia
- manatee-mplayer library and programs: Mplayer client extension for Manatee.
Multimedia Player
- manatee-mplayer library and programs: Mplayer client extension for Manatee.
Music
- alsa-core library: Binding to the ALSA Library API (Exceptions).
- alsa-gui programs: Some simple interactive programs for sending MIDI control messages via ALSA
- alsa-pcm library and programs: Binding to the ALSA Library API (PCM audio).
- alsa-seq library and programs: Binding to the ALSA Library API (MIDI sequencer).
- billboard-parser library and program: A parser for the Billboard chord dataset
- conductive-base library: a library for live coding and real-time musical applications
- conductive-clock library: a library for displaying musical time in a terminal-based clock
- conductive-hsc3 library: a library with examples of using Conductive with hsc3
- conductive-song library: a library of functions which are useful for composing music
- csound-expression library: library to make electronic music
- gulcii program: graphical untyped lambda calculus interactive interpreter
- hamusic library and programs: Library to handle abstract music
- HarmTrace library and program: Harmony Analysis and Retrieval of Music
- HarmTrace-Base library: Parsing and unambiguously representing musical chords.
- 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
- hemkay program: A module music mixer and player
- hemkay-core library: A device independent module music mixer
- hly library: Haskell LilyPond
- hmt library: Haskell Music Theory
- hmt-diagrams library: Haskell Music Theory Diagrams
- hts library: Haskell Music Typesetting
- live-sequencer library and programs: Live coding of MIDI music
- loris library: interface to Loris API
- midi library and program: Handling of MIDI messages and files
- midi-alsa library: Convert between datatypes of the midi and the alsa packages
- midimory program: A Memory-like (Concentration, Pairs, ...) game for tones
- music-articulation library: Abstract representation of musical articulation.
- music-diatonic library: Implementation of basic western musical theory objects.
- music-dynamics library: Abstract representation of musical dynamics.
- music-dynamics-literal library: Overloaded dynamics literals.
- music-parts library: To be written.
- music-pitch library: Abstract representation of musical pitch.
- music-pitch-literal library: Overloaded pitch literals.
- music-preludes library: Some useful preludes for the Music Suite.
- music-score library and program: Musical score and part representation.
- musicxml library: MusicXML format encoded as Haskell type and functions of reading and writting.
- musicxml2 library: A representation of the MusicXML format.
- reactive-balsa library: Programmatically edit MIDI events via ALSA and reactive-banana
- streamed library: Programmatically edit MIDI event streams via ALSA
- synthesizer-alsa library and programs: Control synthesizer effects via ALSA/MIDI
- synthesizer-llvm library and programs: Efficient signal processing using runtime compilation
- synthesizer-midi library and programs: Render audio signals from MIDI files or realtime messages
- temporal-csound library: brings together temporal-music-notation and csound-expression packages
- temporal-media library: data types for temporal media
- temporal-music-notation library: music notation
- temporal-music-notation-demo library: generates midi from score notation.
- temporal-music-notation-western library: western music notation
- x-dsp library: A embedded DSL for manipulating DSP languages in Haskell
- YampaSynth programs: Software synthesizer
- zmidi-core library: Read and write MIDI files.
MusicBrainz
- musicbrainz-email library and programs: Send an email to all MusicBrainz editors
Natural Language Processing
- adict library: Approximate dictionary searching
- alpino-tools library and programs: Alpino data manipulation tools
- antfarm library and program: Referring expressions for definitions
- brillig library and program: Simple part of speech tagger
- colada library and program: Colada implements incremental word class class induction using online LDA
- concraft library and program: Morphological disambiguation based on constrained CRFs
- concraft-pl library and program: Morphological tagger for Polish
- crf-chain2-tiers library: Second-order, tiered, constrained, linear conditional random fields
- data-named library: Data types for named entities
- delta-h library and program: Online entropy-based model of lexical category acquisition.
- detrospector program: Markov chain text generator
- DP library: Pragmatic framework for dynamic programming
- estimators library: Tool for managing probability estimation
- FM-SBLEX programs: A set of computational morphology tools for Swedish diachronic lexicons.
- fullstop library and program: Simple sentence segmenter
- GenI library and program: A natural language generator (specifically, an FB-LTAG surface realiser)
- geni-gui library and program: GenI graphical user interface
- geniconvert program: Conversion utility for the GenI generator
- gf library and program: Grammatical Framework
- hist-pl library and program: Umbrella package for the historical dictionary of Polish
- hist-pl-dawg library: A generic, DAWG-based dictionary
- hist-pl-fusion library: Merging historical dictionary with PoliMorf
- hist-pl-lexicon library: A binary representation of the historical dictionary of Polish
- hist-pl-lmf library: LMF parsing for the historical dictionary of Polish
- hist-pl-transliter library: A simple EDSL for transliteration rules
- hist-pl-types library: Types in the historical dictionary of Polish
- hs-gizapp library: Haskell wrapper around the GIZA++ toolkit.
- language-spelling library: Various tools to detect/correct mistakes in words
- lda library: Online Latent Dirichlet Allocation
- logfloat library: Log-domain floating point numbers
- mecab library: A Haskell binding to MeCab
- minimorph library: English spelling functions with an emphasis on simplicity.
- miniutter library: Simple English clause creation from arbitrary words.
- monad-ox library: Monad for observation extraction
- morfette program: A tool for supervised learning of morphology
- morfeusz library: Bindings to the morphological analyser Morfeusz
- nerf library and program: Nerf, the named entity recognition tool based on linear-chain CRFs
- NGrams program: Simple application for calculating n-grams using Google.
- nkjp library and programs: Manipulating the National Corpus of Polish (NKJP)
- nlp-scores library: Scoring functions commonly used for evaluation in NLP and IR
- numerals library: Convert numbers to number words
- numerals-base library: Convert numbers to number words
- penn-treebank library: Tools for manipulating the Penn TreeBank
- phonetic-code library: Phonetic codes: Soundex and Phonix
- polh-lexicon library and programs: A library for manipulating the historical dictionary of Polish (deprecated)
- polimorf library: Working with the PoliMorf dictionary
- PTQ programs: An implementation of Montague's PTQ.
- semiring program: Semirings, ring-like structures used for dynamic programming applications
- sequor programs: A sequence labeler based on Collins's sequence perceptron.
- snowball library: Bindings to the Snowball library.
- stemmer library: Haskell bindings to the Snowball stemming library.
- swift-lda library: Online sampler for Latent Dirichlet Allocation
- tagset-positional library: Positional tags and tagsets
- tokenize library: Simple tokenizer for English text.
- toktok library and programs
- WordNet library: Haskell interface to the WordNet database
- WordNet-ghc74 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
- AMI library: Low-level bindings for Asterisk Manager Interface (AMI).
- amqp library: Client library for AMQP servers (currently only RabbitMQ)
- apelsin program: Server and community browser for the game Tremulous
- ApplePush library and program: Library for Apple Push Notification Service
- archiver library and program: Archive supplied URLs in WebCite & Internet Archive
- avahi library: Minimal DBus bindings for Avahi daemon (http://avahi.org)
- aws library and programs: Amazon Web Services (AWS) for Haskell
- azure-service-api library: Haskell bindings for the Microsoft Azure Service Management API
- Barracuda library and program: An ad-hoc P2P chat program
- binary-protocol-zmq library and program: Monad to ease implementing a binary network protocol over ZeroMQ
- c10k library: C10k server library using prefork
- ccnx library: A Haskell implementation of the CCNx network protocol.
- cgi library: A library for writing CGI programs
- cgi-undecidable library: Undecidable instances for the cgi package.
- check-email library: Confirm whether an email is valid and probably existant.
- Combinatorrent program: A concurrent bittorrent client
- commsec-keyexchange library: Key agreement for commsec.
- conduit-network-stream library: A base layer for network protocols using Conduits
- conjure library and program: A BitTorrent client
- connection library: Simple and easy network connections API
- cr program: Code review tool
- curl library: Haskell binding to libcurl
- curl-aeson library: Communicate with HTTP service using JSON
- curlhs library: bindings to libcurl, the multiprotocol file transfer library
- daemons library and programs: Daemons in Haskell made fun and easy
- dbus library: A client library for the D-Bus IPC system.
- dbus-qq library: Quasi-quoter for DBus functions
- dbus-th library: TemplateHaskell generator of DBus bindings
- dgs library: Haskell front-end for DGS' bot interface
- direct-fastcgi library: Native implementation of the FastCGI protocol.
- direct-http library: Native webserver that acts as a library.
- distributed-process-p2p library and program: Peer-to-peer node discovery for Cloud Haskell
- dns library: DNS library in Haskell
- dnscache library and program: Caching DNS resolver library and mass DNS resolver utility
- dnsrbl library: Asynchronous DNS RBL lookup
- domain-auth library: Domain authentication library
- download library: High-level file download based on URLs
- download-curl library: High-level file download based on URLs
- ekg library: Remote monitoring of processes
- email library: Sending eMail in Haskell made easy
- epass library: Baisc, Erlang-like message passing supporting sockets.
- Etherbunny library and program: A network analysis toolkit for Haskell
- EventSocket library: Interfaces with FreeSwitch Event Socket.
- fastcgi library: A Haskell library for writing FastCGI programs
- fastirc library: Fast Internet Relay Chat (IRC) library
- fluent-logger library: A structured logger for Fluentd (Haskell)
- fluent-logger-conduit library: Conduit interface for fluent-logger
- ftp-conduit library: FTP client package with conduit interface based off http-conduit
- ftphs library and program: FTP Client and Server Library
- FTPLine program: A command-line FTP client.
- full-sessions library: a monad for protocol-typed network programming
- futun program: Simple IP-over-UDP tunnel using TUNTAP
- generic-server library: Simple generic TCP/IP server
- GeoIp library: Pure bindings for the MaxMind IP database.
- ginsu program: Ginsu Gale Client
- gitit library and programs: Wiki using happstack, git or darcs, and pandoc.
- gnutls library: Bindings for GNU libgnutls
- GoogleDirections library: Haskell Interface to Google Directions API
- gopherbot program: Spidering robot to download files from Gopherspace
- GrowlNotify library and program: Notification utility for Growl.
- gsasl library: Bindings for GNU libgsasl
- gtkrsync programs: Gnome rsync progress display
- Hach library and programs: Simple chat
- HackMail library and program: A Procmail Replacement as Haskell EDSL
- handa-gdata library and program: Library and command-line utility for accessing Google services and APIs.
- hascat program: Hascat Web Server
- hascat-lib library: Hascat Package
- hascat-setup library and program: Hascat Installation helper
- hascat-system library: Hascat System Package
- haskell-aliyun library: haskell client of aliyun service.
- haskell-ftp library and program: A Haskell ftp server with configurable backend.
- haskell-modbus library: A haskell implementation of the Modbus protocol
- haskell-openflow library: OpenFlow protocol in Haskell
- haskell-xmpp library and program: Haskell XMPP (eXtensible Message Passing Protocol, a.k.a. Jabber) library
- HaskellNet library: Client support for POP3, SMTP, and IMAP
- HaskellTorrent program: A concurrent bittorrent client
- haskheap library: Haskell bindings to refheap.
- haxr library: XML-RPC client and server library.
- haxr-th library: Automatic deriving of XML-RPC structs for Haskell records.
- hbeanstalk library: Client for the beanstalkd workqueue service.
- hellage programs: Distributed hackage mirror
- hellnet library and programs: Simple, distributed, anonymous data sharing network.
- Hermes library: Message-based middleware layer
- HGamer3D-Enet-Binding library: Windows Game Engine for the Haskell Programmer - Enet Bindings
- hGelf library: Haskell GELF library
- hgithub library and program: Haskell bindings to the GitHub API
- hichi programs: haskell robot for IChat protocol
- hircules program: IRC client
- hMollom library: Library to interact with the @Mollom anti-spam service
- HNM library and program: Happy Network Manager
- hoauth library: A Haskell implementation of OAuth 1.0a protocol.
- hoauth2 library: hoauth2
- hog program: Simple IRC logger bot.
- Holumbus-Distribution library and programs: intra- and inter-program communication
- hostname library: A very simple package providing a cross-platform means of determining the hostname
- hosts-server program: An dns server which is extremely easy to config.
- hpodder program: Podcast Aggregator (downloader)
- hs-json-rpc library: JSON-RPC client library
- hs-twitterarchiver program: Commandline Twitter feed archiver
- hS3 library and program: Interface to Amazon's Simple Storage Service (S3)
- hscd library and program: Command line client and library for SoundCloud.com
- hsdns library: Asynchronous DNS Resolver
- hsdns-cache library: Caching asynchronous DNS resolver.
- hsgnutls library: Library wrapping the GnuTLS API.
- hSimpleDB library: Interface to Amazon's SimpleDB service.
- hsini library: Package for user configuration files (INI)
- hsmtpclient library: Simple SMTP Client
- 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-attoparsec library: Attoparsec parsers for http-types.
- http-client-auth library: HTTP authorization (both basic and digest) done right
- http-date library: HTTP Date parser/formatter
- http-monad library and program: Monad abstraction for HTTP allowing lazy transfer and non-I/O simulation
- http-server library: A library for writing Haskell web servers.
- http-types library: Generic HTTP types for Haskell (for both client and server code).
- http-wget library: ...
- httpd-shed library and program: A simple web-server with an interact style API
- hulk programs: IRC daemon.
- hums program: Haskell UPnP Media Server
- hxmppc program: Haskell XMPP (Jabber Client) Command Line Interface (CLI)
- hyena library: Simple web application server
- ihttp library and program: Incremental HTTP iteratee
- imagepaste program: Command-line image paste utility
- imapget program: Downloads email from imap SSL servers.
- io-streams library: Simple, composable, and easy-to-use stream I/O
- ip6addr programs: Command-line tools to deal with IPv6 Addresses text representation
- iproute library: IP Routing Table
- IPv6Addr library: Library to deal with IPv6 address text representations.
- irc library: A small library for parsing IRC messages.
- irc-bytestring library: serialization and parsing of IRC messages
- ircbot library: A library for writing irc bots
- ircbouncer program: IRC bouncer
- ismtp library: Advanced ESMTP library
- iterio-server library: Library for building servers with IterIO
- iyql program: CLI (command line interface) to YQL
- jmacro-rpc library: JSON-RPC clients and servers using JMacro, and evented client-server FRP.
- jmacro-rpc-happstack library: Happstack backend for jmacro-rpc
- jmacro-rpc-snap library: Snap backend for jmacro-rpc
- krpc library and programs: KRPC remote procedure call protocol implementation.
- lambda-bridge library and program: A bridge from Haskell (on a CPU) to VHDL on a FPGA.
- LDAP library and program: Haskell binding for C LDAP API
- libmpd library: An MPD client library.
- libssh2 library and program: FFI bindings to libssh2 SSH2 client library (http://libssh2.org/)
- libssh2-conduit library: Conduit wrappers for libssh2 FFI bindings (see libssh2 package).
- local-address library: Functions to get local interface address
- Lucu library and program: HTTP Daemonic Library
- majordomo library and programs: Majordomo protocol for ZeroMQ
- manatee-browser library and program: Browser extension for Manatee.
- manatee-curl library and program: Download Manager extension for Manatee.
- manatee-terminal library and program: Terminal Emulator extension for Manatee.
- matsuri program: ncurses XMPP client
- mcpi library and programs: Connect to MineCraft running on a Raspberry PI.
- memcached library: haskell bindings for memcached
- Mhailist programs: Haskell mailing list manager
- mighttpd programs: Simple Web Server in Haskell
- mighttpd2 programs: High performance web server on WAI/warp
- minions program: A fast parallel ssh tool
- montage library: Riak Resolution Proxy
- montage-client library: Riak Resolution Proxy Client
- msgpack-rpc library: A MessagePack-RPC Implementation
- MusicBrainz library: interface to MusicBrainz XML2 web service
- mvclient library: Client library for metaverse systems like Second Life
- mybitcoin-sci library: Binding to mybitcoin.com's Shopping Cart Interface.
- net-concurrent library: Concurrent over the network execution library
- netclock library: Netclock protocol
- netcore library: The NetCore compiler and runtime system for OpenFlow networks.
- netlines library and program: Enumerator tools for text-based network protocols
- NetSNMP library: Bindings for net-snmp's C API for clients
- netspec library: Simplify static Networking tasks
- netstring-enumerator library: Enumerator-based netstring parsing
- nettle-frp library: FRP for controlling networks of OpenFlow switches.
- nettle-netkit library: DSL for describing OpenFlow networks, and a compiler generating NetKit labs.
- nettle-openflow library: OpenFlow protocol messages, binary formats, and servers.
- network library: Low-level networking interface
- network-address library and program: IP data structures and textual representation
- network-bitcoin library: An interface to bitcoind.
- network-conduit library: Stream socket data using conduits.
- network-conduit-tls library: Create TLS-aware network code with conduits
- network-data library: Library for network data structures and their serialization.
- network-dbus library: D-Bus
- network-fancy library: Networking support with a cleaner API
- network-house library: data and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, TFTP
- network-info library: Access the local computer's basic network configuration
- network-interfacerequest library: Haskell bindings for the ifreq structure
- network-ip library: Internet Protocol data structures
- network-multicast library: Simple multicast library
- network-netpacket library: Haskell bindings for low-level packet sockets (AF_PACKET)
- Network-NineP library and program: High-level abstraction over 9P protocol
- network-protocol-xmpp library: Client library for the XMPP protocol.
- network-server library and program: A light abstraction over sockets & co. for servers
- network-simple library: Simple network sockets usage patterns.
- network-simple-tls library: Simple interface to TLS secured network sockets.
- network-socket-options library: Type-safe, portable alternative to getSocketOption/setSocketOption
- network-transport library: Network abstraction layer
- network-transport-tcp library: TCP instantiation of Network.Transport
- network-transport-tests library: Unit tests for Network.Transport implementations
- network-websocket library and program: WebSocket library
- nntp library: Library to connect to an NNTP Server
- openid library and program: An implementation of the OpenID-2.0 spec.
- openssl-streams library: OpenSSL network support for io-streams.
- orchid library: Haskell Wiki Library
- orchid-demo program: Haskell Wiki Demo
- osm-download library: Download Open Street Map tiles
- patterns library: Common patterns in message-oriented applications
- paypal-api library: PayPal API, currently supporting "ButtonManager"
- pb program: pastebin command line application
- pcap library: A system-independent interface for user-level packet capture
- pcap-conduit library: Conduit <-> libpcap
- pcap-enumerator library: Convert a pcap into an enumerator.
- pipes-network library: Use network sockets together with the pipes library.
- pipes-network-tls library: TLS-secured network connections support for pipes.
- pontarius-xmpp library: An incomplete implementation of RFC 6120 (XMPP: Core)
- pop3-client library: POP3 Client Library
- PortFusion program: high-performance distributed reverse / forward proxy & tunneling for TCP
- postmaster program: Postmaster ESMTP Server
- publicsuffixlist library: Is a given string a domain suffix?
- publicsuffixlistcreate library: Create the publicsuffixlist package
- Ranka program: HTTP to XMPP omegle chats gate.
- rclient library: Haskell client for Rserve
- rdioh library and programs: A Haskell wrapper for Rdio's API.
- recaptcha library: Functions for using the reCAPTCHA service in web applications.
- resource-pool library: A high-performance striped resource pooling implementation
- resource-pool-catchio library: Fork of resource-pool, with a MonadCatchIO constraint
- riak library: A Haskell client for the Riak decentralized data store
- riak-protobuf library: Haskell types for the Riak protocol buffer API
- rpc library: type safe rpcs provided as basic IO actions
- rpc-framework library and program: a remote procedure call framework
- rpf program: Receiver Policy Framework
- rws program: Packet Generation
- salvia library: Modular web application framework.
- salvia-demo library and programs: Demo Salvia servers.
- salvia-extras library: Collection of non-fundamental handlers for the Salvia web server.
- salvia-protocol library: Salvia webserver protocol suite supporting URI, HTTP, Cookie and MIME.
- salvia-sessions library: Session support for the Salvia webserver.
- salvia-websocket library: Websocket implementation for the Salvia Webserver.
- scalable-server library: Library for writing fast/scalable TCP-based services
- scrobble library and program: Scrobbling server.
- Scurry program: A cross platform P2P VPN application built using Haskell.
- secure-sockets library: Secure point-to-point connectivity library
- sendfile library: A portable sendfile library
- sentry library and programs: Process monitoring tool written and configured in Haskell
- shoap library: A very basic SOAP package
- simple-sendfile library: Cross platform library for the sendfile system call
- simple-server library: Simple Server interface
- simpleirc library: Simple IRC Library
- simplesmtpclient library: Very simple SMTP Client
- smtp-mail library: Simple email sending via SMTP
- smtp2mta program: Listen for SMTP traffic and send it to an MTA script
- SMTPClient library: A simple SMTP client library
- snap-blaze library: blaze-html integration for Snap
- snap-blaze-clay library: blaze-html-clay integration for Snap
- sock2stream program: Tunnel a socket over a single datastream (stdin/stdout)
- socks library: Socks proxy (version 5) implementation.
- splice library: Cross-platform Socket to Socket Data Splicing
- sscgi library: Simple SCGI Library
- ssh library: A pure-Haskell SSH server library.
- sshtun program: Wrapper daemon to manage an ssh tunnel
- starling library: A memcached client
- Stomp library: Client library for Stomp brokers.
- stomp-queue library: Stompl Client Library
- stompl library: Stomp Parser and Utilities
- stunclient library: RFC 5389: Session Traversal Utilities for NAT (STUN) client
- task program: A command line tool for keeping track of tasks you worked on
- tcp library: A purely functional TCP implementation
- tftp library and program: A library for building tftp servers
- themoviedb library and program: Haskell API bindings for http://themoviedb.org
- throttle program: Throttle TCP/IPv4 connections to a given server.
- tls library: TLS/SSL protocol native implementation (Server and Client)
- tls-debug programs: Set of programs for TLS testing and debugging
- tls-extra library and program: TLS extra default values and helpers
- torrent library: BitTorrent file parser.
- tremulous-query library: Library for polling Tremulous servers
- tuntap library: Interface to TUN/TAP drivers.
- twidge program: Unix Command-Line Twitter and Identica Client
- twitter program: A Haskell-based CLI Twitter client
- udbus library and programs: Small DBus implementation
- udbus-model library and program: Model API for udbus introspection and definitions
- urlcheck program: Parallel link checker
- UrlDisp library: Url dispatcher. Helps to retain friendly URLs in web applications.
- wai-routes library: Typesafe URLs for Wai applications.
- warp-dynamic library and program: Dynamic configurable warp HTTP server
- webserver library: HTTP server library
- websockets library: A sensible and clean way to write WebSocket-capable servers in Haskell.
- websockets-snap library: Snap integration for the websockets library
- winio library: I/O library for Windows
- WL500gPControl programs: A simple command line tools to control the Asus WL500gP router
- WL500gPLib library and program: A simple library to access to the WL 500gP router from the Haskell code
- wol library and program: Send a Wake on LAN Magic Packet
- wp-archivebot program: Subscribe to a wiki's RSS feed and archive external links
- wsedit program: A small tool to list, add and remove webseeds from a torrent file
- XMMS library: XMMS2 client library.
- XMPP library: XMPP library
- yaml-rpc library: Simple library for network (TCP/IP) YAML RPC
- yjftp library and program: CUI FTP client like 'ftp', 'ncftp'
- yjftp-libs library and program: CUI FTP client like 'ftp', 'ncftp'
- Yogurt library: A MUD client library
- Yogurt-Standalone program: A functional MUD client
- zeromq3-conduit library: Conduit bindings for zeromq3-haskell
- zigbee-znet25 library: XBee ZNet 2.5 (ZigBee) wireless modem communications
- zmcat library and program: Command-line tool for ZeroMQ.
- zmqat program: A socat-like tool for zeromq socket library
Network APIs
- antigate library: Interface for antigate.com captcha recognition API
- dropbox-sdk library: A library to access the Dropbox HTTP API.
- github library: Access to the Github API, v3.
- liblastfm library: Lastfm API interface
- librandomorg library: Wrapper to Random.org API
- network-api-support library: Toolkit for building http client libraries over Network.Http.Conduit
- phone-push library: Push notifications for Android and iOS
- postmark library: Library for postmarkapp.com HTTP Api
- simplenote library: Haskell interface for the simplenote API.
- trajectory library and programs: Tools and a library for working with Trajectory.
NetworkAPIs
- libstackexchange library: StackExchange API interface
Networking
- hans library and program: IPv4 Network Stack
- llsd library and programs: An implementation of the LLSD data system
- Pup-Events library and program: A networked event handling framework for hooking into other programs.
- Pup-Events-Client library: A networked event handling framework for hooking into other programs.
- Pup-Events-Demo programs: A networked event handling framework for hooking into other programs.
- Pup-Events-PQueue library: A networked event handling framework for hooking into other programs.
- Pup-Events-Server library: A networked event handling framework for hooking into other programs.
Noise
- hsnoise library: A coherent 3d noise library.
- Noise library: A Haskell coherent noise generator based on libnoise
Ntrol
- acme-comonad library: A more efficient dualization
Number Theory
- arithmoi library: Efficient basic number-theoretic functions. Primes, powers, integer logarithms.
- factory library and program: Rational arithmetic in an irrational world.
- Numbers library: An assortment of number theoretic functions
- opentheory-prime library and program: Prime numbers
Numeric
- approximate library: Approximate discrete values and numbers
- bed-and-breakfast library: Efficient Matrix operations in 100% Haskell.
- compensated library: Compensated floating-point arithmetic
- fast-math library: Non IEEE-754 compliant compile-time floating-point optimisations
- flat-mcmc library: Painless general-purpose sampling.
- gutenberg-fibonaccis library: The first 1001 Fibonacci numbers, retrieved from the Gutenberg Project.
- hyperloglog library: An approximate streaming (constant space) unique object counter
- lbfgs library: L-BFGS optimization
- lens-aeson library: Law-abiding lenses for aeson
- log-domain library: Log-domain arithmetic
- math-functions library: Special functions and Chebyshev polynomials
- nats library: Haskell 98 natural numbers
- repr library: Render overloaded expressions to their textual representation.
- rungekutta library: A collection of explicit Runge-Kutta methods of various orders
Numerical
- AC-Angle library: Angles in degrees and radians.
- AC-Colour library: Efficient RGB colour types.
- AC-HalfInteger library: Efficient half-integer type.
- AC-Terminal library: Trivial wrapper over ansi-terminal.
- AC-Vector library: Efficient geometric vectors and transformations.
- AC-Vector-Fancy library: Fancy type-system stuff for AC-Vector
- altfloat library: Alternative floating point support for GHC.
- applicative-numbers library: Applicative-based numeric instances
- bindings-eskit library: Bindings to ESKit.
- bindings-levmar library: Low level bindings to the C levmar (Levenberg-Marquardt) library
- cmaes library: CMA-ES wrapper in Haskell
- continued-fractions library: Continued fractions.
- converge library: Limit operations for converging sequences
- DifferentialEvolution library: Global optimization using Differential Evolution
- dvda library: Efficient automatic differentiation and code generation
- fibonacci library: Fast computation of Fibonacci numbers.
- fixed-point library: Binary fixed-point arithmetic
- fixed-point-vector library: Unbox instances for the fixed-point package
- fixed-point-vector-space library: vector-space instances for the fixed-point package
- gamma library: Gamma function and related functions.
- gutenberg-fibonaccis library: The first 1001 Fibonacci numbers, retrieved from the Gutenberg Project.
- hfoil library and program: Hess-Smith panel code for inviscid 2-d airfoil analysis
- ieee-utils library: ieee-utils
- ks-test library: Kolmogorov distribution and Kolmogorov-Smirnov test.
- levmar library: An implementation of the Levenberg-Marquardt algorithm
- levmar-chart library and program: Plots the results of the Levenberg-Marquardt algorithm in a chart
- numerals library: Convert numbers to number words
- numerals-base library: Convert numbers to number words
- numeric-limits library: Various floating point limit related constants.
- numeric-tools library: Collection of numerical tools for integration, differentiation etc.
- polynomial library: Polynomials
- primes library: Efficient, purely functional generation of prime numbers
- pure-fft library: Fast Fourier Transform
- RANSAC library: The RANSAC algorithm for parameter estimation.
- reducers library: Semigroups, specialized containers and a general map/reduce framework
- roman-numerals library: Parsing and pretty printing of Roman numerals
- roots library: Root-finding algorithms (1-dimensional)
- sde-solver library: Distributed SDE solver
- simple-vec3 library: Three-dimensional vectors of doubles with basic operations
- splines library: B-Splines, other splines, and NURBS.
OAuth
- hoauth library: A Haskell implementation of OAuth 1.0a protocol.
Operating System
- manatee library and program: The Haskell/Gtk+ Integrated Live Environment
- manatee-all library and program: Virtual package to install all Manatee packages.
- manatee-anything library and program: Multithread interactive input/search framework for Manatee
- manatee-core library: The core of Manatee.
Optimisation
- circle-packing library: Simple heuristic for packing discs of varying radii in a circle
- combinatorial-problems library: ...
- GA library: Genetic algorithm library
- genprog library: Genetic programming library
- local-search library: Generalised local search within Haskell, for applications in combinatorial optimisation.
- moo library: Genetic algorithm library
- OptDir library: The OptDir type for representing optimization directions.
- toysolver library and programs: Assorted decision procedures for SAT, Max-SAT, PB, MIP, etc
Optimization
- cmaes library: CMA-ES wrapper in Haskell
- DifferentialEvolution library: Global optimization using Differential Evolution
- hermit library and program: Haskell Equational Reasoning Model-to-Implementation Tunnel
- moo library: Genetic algorithm library
- OptDir library: The OptDir type for representing optimization directions.
- toysolver library and programs: Assorted decision procedures for SAT, Max-SAT, PB, MIP, etc
Options
- uu-options library and program: Parse command line options using uu-interleave and uu-parsinglib
Other
- external-sort library: Sort large arrays on your hard drive. Kind of like the unix util sort.
- hsgtd program: Console-based gettings-things-done application
- htodo program: A todo application.
- lub library: information operators: least upper bound (lub) and greatest lower bound (glb)
- pdynload library: pdynload is polymorphic dynamic linking library.
- RandomDotOrg library: Interface to random.org
- unamb library and program: Unambiguous choice
Parallelism
- abstract-par library: Type classes generalizing the functionality of the 'monad-par' library.
- abstract-par-accelerate library: Provides the class ParAccelerate, nothing more.
- accelerate library: An embedded language for accelerated array processing
- accelerate-cuda library: Accelerate backend for NVIDIA GPUs
- accelerate-examples programs: Examples using the Accelerate library
- accelerate-fft library: FFT using the Accelerate library
- accelerate-io library: Read and write Accelerate arrays in various formats
- cnc-spec-compiler program: Compiler/Translator for CnC Specification Files.
- concurrent-supply library: A fast concurrent unique identifier supply with a pure API
- edenmodules library: Semi-explicit parallel programming library
- edenskel library: Semi-explicit parallel programming skeleton library
- haskell-cnc library and program: Library for parallel programming in the Intel Concurrent Collections paradigm.
- hdph library and programs: Haskell distributed parallel Haskell
- meta-par library: Provides the monad-par interface, but based on modular scheduler "mix-ins".
- meta-par-accelerate library: Support for integrated Accelerate computations within Meta-par.
- monad-par library: A library for parallel programming based on a monad
- monad-par-extras library: Combinators and extra features for Par monads
- scan-vector-machine library: An implementation of the Scan Vector Machine instruction set in Haskell
- schedyield library: Exposes standard POSIX function sched_yield.
Parser
- fix-parser-simple library: Simple fix-expression parser
- hs-logo program: Logo interpreter written in Haskell
- pipes-aeson library: Encode and decode JSON streams using aeson and pipes.
- pipes-attoparsec library: Attoparsec and Pipes integration.
- stompl library: Stomp Parser and Utilities
Parsing
- antlrc library and program: Haskell binding to the ANTLR parser generator C runtime library.
- appar library: A simple applicative parser
- aterm library: serialisation for Haskell values with sharing support
- attoparsec library: Fast combinator parsing for bytestrings and text
- attoparsec-conduit library: Consume attoparsec parsers via conduit.
- attoparsec-enumerator library: Pass input from an enumerator to an Attoparsec parser.
- attoparsec-expr library: Port of parsec's expression parser to attoparsec.
- attoparsec-parsec library: An Attoparsec compatibility layer for Parsec
- attoparsec-text-enumerator library: (deprecated)
- binary library: Binary serialisation for Haskell values using lazy ByteStrings
- binary-bits library: Bit parsing/writing on top of binary.
- binary-generic library: Generic binary serialisation using binary and syb.
- binary-strict library: Binary deserialisation using strict ByteStrings
- boolexpr library: Boolean expressions with various representations and search queries.
- boomerang library: Library for invertible parsing and printing
- bytestringparser library: Combinator parsing with Data.ByteString.Lazy
- bytestringparser-temporary library: Combinator parsing with Data.ByteString.Lazy
- cassette library: A combinator library for simultaneously defining parsers and pretty printers.
- cereal library: A binary serialization library
- cereal-ieee754 library: Floating point support for the 'cereal' serialization library
- ChristmasTree library: Alternative approach of 'read' that composes grammars instead of parsers.
- concrete-relaxng-parser program: A parser driven by a standard RELAX NG schema with concrete syntax extensions.
- ConfigFile library and program: Configuration file reading & writing
- ConfigFileTH library: Template haskell for reading ConfigFiles.
- cron library: Cron datatypes and Attoparsec parser
- crypto-pubkey-openssh library: OpenSSH keys decoder/encoder
- data-reify library and programs: Reify a recursive data structure into an explicit graph.
- data-treify library: Reify a recursive data structure into an explicit graph.
- derp library: Derivative Parsing
- dtd-text library: Parse and render XML DTDs
- EEConfig library: ExtremlyEasyConfig - Extremly Simple parser for config files
- expat-enumerator library: Enumerator-based API for Expat
- expression-parser library: Generalization of parsec's expression parser.
- fez-conf library: Simple functions for loading config files
- fixhs library and program: FIX (co)parser
- getflag library: Command-line parser.
- grammar-combinators library: A parsing library of context-free grammar combinators.
- Grempa library: Embedded grammar DSL and LALR parser generator
- hascal library and program: A minimalistic but extensible and precise calculator
- hsemail library: Internet Message Parsers
- hsemail-ns library: Internet Message Parsers
- incremental-parser library: Generic parser library capable of providing partial results from partial input.
- IndentParser library: Combinators for parsing indentation based syntatic structures
- indents library: indentation sensitive parser-combinators for parsec
- infix library: Infix expression re-parsing (for HsParser library)
- iteratee-parsec library: Package allowing parsec parser initeratee
- kangaroo library: Binary parsing with random access.
- libxml-enumerator library: Enumerator-based API for libXML's SAX interface
- libxml-sax library: Bindings for the libXML2 SAX interface
- lispparser library: Simple parser for LISP S-expressions
- mtlparse library: parse library using mtl package
- multiarg library: Combinators to build command line parsers
- netstring-enumerator library: Enumerator-based netstring parsing
- nextstep-plist library: NextStep style plist parser and printer
- opentheory-parser library and program: Stream parsers
- papillon library and program: packrat parser
- PArrows library: Arrow parser combinators similar to Parsec
- parse-dimacs library: DIMACS CNF parser library
- parsec library: Monadic parser combinators
- parsec-extra library: Some miscellaneous basic string parsers.
- parsec-numbers library: Utilities for parsing numbers from strings
- parsec-parsers library: Parsing instances for Parsec
- parsec-permutation library: Applicative permutation parser for Parsec intended as a replacement for Text.Parsec.Perm.
- parsec-utils library: Utility functions and combinators for Text.Parsec
- parsec1 library: Portable monadic parser combinators
- parsec2 library: Monadic parser combinators
- parsec3 library: Monadic parser combinators
- ParsecTools library: Parsec combinators for more complex objects.
- parsely library
- parsers library: Parsing combinators
- parsimony library: Monadic parser combinators derived from Parsec
- penn-treebank library: Tools for manipulating the Penn TreeBank
- permute library: Generalised permutation parser combinator
- pipes-parse library: Parsing infrastructure for the pipes ecosystem
- polyparse library: A variety of alternative parser combinator libraries.
- property-list library: Apple property list parser
- RefSerialize library: Write to and read from ByteStrings maintaining internal memory references
- roman-numerals library: Parsing and pretty printing of Roman numerals
- SableCC2Hs library and program: Generate a parser (in Haskell) with the SableCC parser generator.
- safecopy library: Binary serialization with version control.
- sexp library and program: S-Expression parsing/printing made fun and easy
- simple-atom library: Atom (or symbol) datatype for fast comparision and sorting.
- strptime library: Efficient parsing of LocalTime using a binding to C's strptime, ...
- subtitleParser library: A parser for .srt and .sub files
- SVG2Q program: Code generation tool for Quartz code from a SVG.
- svg2q program: Code generation tool for Quartz code from a SVG.
- syntactical library: Distfix expression parsing library
- tconfig library: Simple text configuration file parser library.
- trifecta library: A modern parser combinator library with convenient diagnostics
- uu-interleaved library: ...
- uu-parsinglib library: Fast, online, error-correcting, monadic, applicative, merging, permuting, ...
- uu-tc library: Haskell 98 parser combintors for INFOB3TC at Utrecht University
- uulib library: Haskell Utrecht Tools Library
- vcs-revision library: Facilities for accessing the version control revision of the current directory.
- weighted-regexp library and programs: Weighted Regular Expression Matcher
- WikimediaParser library: A parser for wikimedia style article markup.
- xml-parsec library: Parsing XML with Parsec
- yajl-enumerator library: Enumerator-based interface to YAJL, an event-based JSON implementation
Pattern Classification
- DecisionTree library: A very simple implementation of decision trees for discrete attributes.
- svm-simple library: Medium level, simplified, bindings to libsvm
Pattern Recognition
- hps-kmeans library: A nice implementation of the k-Means algorithm.
- manatee-pdfviewer library and program: PDF viewer extension for Manatee.
- pdf-toolbox-core library: A collection of tools for processing PDF files.
- pdf-toolbox-document library: A collection of tools for processing PDF files.
- pdfsplit program: split two-column PDFs, so there is one column per page
PDF Viewer
- manatee-pdfviewer library and program: PDF viewer extension for Manatee.
Performance
- criterion library: Robust, reliable performance measurement and analysis
Phantom Types
- tagged library: Haskell 98 phantom types to avoid unsafely passing dummy arguments
- tagged-th library: QuasiQuoter and Template Haskell splices for creating proxies at higher-kinds
- tagged-transformer library: Provides newtype wrappers for phantom types to avoid unsafely passing dummy arguments
Physics
- bullet library: A wrapper for the Bullet physics engine.
- dimensional library: Statically checked physical dimensions.
- dimensional-tf library: Statically checked physical dimensions, implemented using type families.
- dsmc library: DSMC library for rarefied gas dynamics
- dsmc-tools programs: DSMC toolkit for rarefied gas dynamics
- fitsio library: A library for reading and writing data files in the FITS data format.
- hepevt library: HEPEVT parser
- HGamer3D-Bullet-Binding library: Windows Game Engine for the Haskell Programmer - Bullet Bindings
- Hipmunk library: A Haskell binding for Chipmunk.
- HipmunkPlayground program: A playground for testing Hipmunk.
- HODE library: Binding to libODE
- lambdacube-bullet library: Example for combining LambdaCube and Bullet
- lha library: Data structures for the Les Houches Accord
- lhe library: Parser and writer for Les-Houches event files
- unittyped library: An extendable library for type-safe computations including units.
Pipes
- pipes library: Compositional pipelines
- pipes-aeson library: Encode and decode JSON streams using aeson and pipes.
- pipes-attoparsec library: Attoparsec and Pipes integration.
- pipes-binary library: Encode and decode binary streams using the pipes and binary libraries.
- pipes-concurrency library: Concurrency for the pipes ecosystem
- pipes-network library: Use network sockets together with the pipes library.
- pipes-network-tls library: TLS-secured network connections support for pipes.
- pipes-parse library: Parsing infrastructure for the pipes ecosystem
- pipes-safe library: Safety for the pipes ecosystem
- pipes-zlib library: Pipes to deal with zlib compressed data.
PL/SQL Tools
- PlslTools program: So far just a lint like program for PL/SQL. Diff and refactoring tools are planned
Plotting
- easyplot library: A tiny plotting library, utilizes gnuplot for plotting.
Polymorphism
- prelude-extras library: Haskell 98 - higher order versions of Prelude classes
- syb-extras library: Higher order versions of the Scrap Your Boilerplate classes
Prelude
- basic-prelude library: An enhanced core prelude; a common foundation for alternate preludes.
- classy-prelude library: A typeclass-based Prelude.
- classy-prelude-conduit library: conduit instances for classy-prelude
- prelude-generalize library: Another kind of alternate Prelude file
- prelude-prime library: A slightly better (but conservative) Prelude
- prelude-safeenum library: A redefinition of the Prelude's Enum class in order to render it safe.
- yap library: yet another prelude - a simplistic refactoring with algebraic classes
Preprocessor
- hampp program: Haskell macro preprocessor
Pretty Printer
- aeson-pretty library and program: JSON pretty-printing library and command-line tool.
- GenericPretty library: A generic, derivable, haskell pretty printer.
- layout library: Turn values into pretty text or markup
- repr-tree-syb library: Tree representation and pretty-printing of data structures based on SYB
- trifecta library: A modern parser combinator library with convenient diagnostics
- xhtml library: An XHTML combinator library
Process Manager
- manatee-processmanager library and program: Process manager extension for Manatee.
Profiling
- edentv program: A Tool to Visualize Parallel Functional Program Executions
- ghc-events library and program: Library and tool for parsing .eventlog files from GHC
- ghc-events-parallel library and program: Library and tool for parsing .eventlog files from parallel GHC
- hp2any-core library: Heap profiling helper library
- hp2any-graph library and programs: ...
- hp2any-manager program: A utility to visualise and compare heap profiles.
- hp2html program: A tool for converting GHC heap-profiles to HTML.
- linux-perf library and programs: Read files generated by perf on Linux
- NoSlow programs: Microbenchmarks for various array libraries
- prof2pretty programs: generate pretty source from time/allocation profiles
- threadscope program: A graphical tool for profiling parallel Haskell programs.
Program Transformation
- hfusion library: A library for fusing a subset of Haskell programs.
- optimusprime program: A supercompiler for f-lite
Protocol
- fixhs library and program: FIX (co)parser
- hoauth library: A Haskell implementation of OAuth 1.0a protocol.
- salvia-protocol library: Salvia webserver protocol suite supporting URI, HTTP, Cookie and MIME.
Proxies
- pipes library: Compositional pipelines
- pipes-concurrency library: Concurrency for the pipes ecosystem
- pipes-parse library: Parsing infrastructure for the pipes ecosystem
- pipes-safe library: Safety for the pipes ecosystem
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.
- stringtable-atom library: Memoize Strings as Atoms for fast comparison and sorting, with maps and sets
Pup-Events
- Pup-Events library and program: A networked event handling framework for hooking into other programs.
- Pup-Events-Client library: A networked event handling framework for hooking into other programs.
- Pup-Events-Demo programs: A networked event handling framework for hooking into other programs.
- Pup-Events-PQueue library: A networked event handling framework for hooking into other programs.
- Pup-Events-Server library: A networked event handling framework for hooking into other programs.
Quantum
- QIO library: The Quantum IO Monad is a library for defining quantum computations in Haskell
QuasiQoutes
- neat-interpolation library: A quasiquoter for neat and simple multiline text interpolation
Random
- AC-Random library: A pure Haskell PRNG.
- rand-vars library: Random variable library, with Functor, Applicative and Monad instances.
- Random123 library: Haskell port of Random123 library
Raspberrypi
- mcpi library and programs: Connect to MineCraft running on a Raspberry PI.
RDF
- rdf4h library and program: A library for RDF processing in Haskell
Reactivity
- Animas library: Updated version of Yampa: a library for programming hybrid systems.
- bot library: bots for functional reactive programming
- Dflow library: Processing Real-time event streams
- dow program: Dungeons of Wor
- 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 for Functional Reactive Programming
- 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.
- reaction-logic library and program: pluggable pure logic serializable reactor
- reactive library: Push-pull functional reactive programming
- reenact library: A reimplementation of the Reactive library.
- resumable-exceptions library: A monad transformer for resumable exceptions
- wxFruit library and program: An implementation of Fruit using wxHaskell.
- Yampa library: Library for programming hybrid systems.
- YFrob library: Yampa-based library for programming robots
Records
- named-records library: Flexible records with named fields.
- records library: A flexible record system
- vinyl library: Extensible Records
Recursion
- metamorphic library: metamorphisms: ana . cata or understanding folds and unfolds
- recursion-schemes library: Generalized bananas, lenses and barbed wire
- tie-knot library: "Ties the knot" on a given set of structures that reference each other by keys.
Refactoring
- HaRe programs: the Haskell Refactorer.
- hermit library and program: Haskell Equational Reasoning Model-to-Implementation Tunnel
Reflection
- data-reify library and programs: Reify a recursive data structure into an explicit graph.
- data-treify library: Reify a recursive data structure into an explicit graph.
- global-variables library: Namespaced, global, and top-level mutable variables without unsafePerformIO.
- hermit library and program: Haskell Equational Reasoning Model-to-Implementation Tunnel
- reflection library: Reifies arbitrary terms into types that can be reflected back into terms
- typehash library: Create a unique hash value for a type.
- yoko library: Generic Programming with Disbanded Data Types
Regex
- regex-genex library and program: From a regex, generate all possible strings it can match
- regexchar library and program: A POSIX, extended regex-engine.
- regexdot library: A polymorphic, POSIX, extended regex-engine.
Reverse Engineering
- dewdrop library: Find gadgets for return-oriented programming on x86
- hdis86 library: Interface to the udis86 disassembler for x86 and x86-64 / AMD64
RFC
- idna library: Implements IDNA (RFC 3490).
Robotics
- NXT library and programs: A Haskell interface to Lego Mindstorms NXT
- pcd-loader library and program: PCD file loader.
- RMP library and programs: Binding to code that controls a Segway RMP
RSS
- manatee-reader library and program: Feed reader extension for Manatee.
RSS/Atom Reader
- manatee-reader library and program: Feed reader extension for Manatee.
Sample Code
- parconc-examples programs: Examples to accompany the book "Parallel and Concurrent Programming in Haskell"
Scheduling
- hcron library: A simple job scheduler, which just runs some IO action at a given time.
- turni program: shifts scheduling tool
Science
- atmos library: 1976 US Standard Atmosphere
- atmos-dimensional library: dimensional wrapper on atmos package
- atmos-dimensional-tf library: dimensional-tf wrapper on atmos package
- hfoil library and program: Hess-Smith panel code for inviscid 2-d airfoil analysis
- tpdb library: Data Type for Rewriting Systems
Scientific Simulation
- simgi program: stochastic simulation engine
Screensaver
- TimePiece library and program: A simple tile-based digital clock screen saver
Scripting
- hscrtmpl program: Haskell shell script template
- hslua library: A Lua language interpreter embedding in Haskell
- luachunk library: Library functions for reading and writing Lua chunks
- luautils library: Helpers for Haskell integration with Lua
- timestamp-subprocess-lines program: Run a command and timestamp its stdout/stderr lines
Search
- boolexpr library: Boolean expressions with various representations and search queries.
- infinite-search library: Exhaustively searchable infinite sets.
- regexdot library: A polymorphic, POSIX, extended regex-engine.
- sphinx library: Haskell bindings to the Sphinx full-text searching daemon.
- sphinx-cli program: Sphinx CLI and demo of Haskell Sphinx library
- stringsearch library: Fast searching, splitting and replacing of ByteStrings
Security
- bindings-sipc library and programs: Low level bindings to SIPC.
- dclabel-eci11 library: The Disjunction Category Label Format.
- dewdrop library: Find gadgets for return-oriented programming on x86
- GoogleSB library: Interface to Google Safe Browsing API
- jail library: Jailed IO monad.
- lio library: Labeled IO Information Flow Control Library
- lio-eci11 library: Labeled IO library
- scyther-proof program: Automatic generation of Isabelle/HOL correctness proofs for security protocols.
- seclib library: A lightweight library for Information-flow security in Haskell
- secrm program: Example of writing "secure" file removal in Haskell rather than C.
- sme library: A library for Secure Multi-Execution in Haskell
Semantic Web
- hasparql-client library: This package enables to write SPARQL queries to remote endpoints.
- swish library and program: A semantic web toolkit.
Semigroups
- reducers library: Semigroups, specialized containers and a general map/reduce framework
Serialization
- beamable library: Generic serializer/deserializer with compact representation
- bits library: Various bit twiddling and bitwise serialization primitives
- bytes library: Sharing code for serialization between binary and cereal
Service
- twill library: Twilio API interaction
Simulation
- aivika library: A multi-paradigm simulation library
- aivika-experiment library: Simulation experiments for the Aivika library
- aivika-experiment-chart library: Simulation experiments with charting for the Aivika library
- SoOSiM library: Abstract full system simulator
SMT
- linearEqSolver library: Use SMT solvers to solve linear systems over integers and rationals
- sbv library and program: SMT Based Verification: Symbolic Haskell theorem prover using SMT solving.
- smtLib library: A library for working with the SMTLIB format.
Snap
- heist library: An Haskell template system supporting both HTML5 and XML.
- restful-snap library
- snap library and program: Top-level package for the Snap Web Framework
- snap-auth-cli program: Command-line tool to manage Snap AuthManager database
- snap-core library: Snap: A Haskell Web Framework (core interfaces and types)
- snap-extras library: A collection of useful helpers and utilities for Snap web applications.
- snap-loader-dynamic library: Snap: A Haskell Web Framework: dynamic loader
- snap-loader-static library: Snap: A Haskell Web Framework: static loader
- snap-predicates library: Declarative routing for Snap.
- snap-server library: A fast, iteratee-based, epoll-enabled web server for the Snap Framework
- snaplet-acid-state library: acid-state snaplet for Snap Framework
- snaplet-actionlog library: Generic action log snaplet for the Snap Framework
- snaplet-coffee library: CoffeeScript for Snap, auto-compilation and pre-compilation.
- snaplet-fay library: Fay integration for Snap with request- and pre-compilation.
- snaplet-persistent library: persistent snaplet for the Snap Framework
- snaplet-postgresql-simple library: postgresql-simple snaplet for the Snap Framework
- snaplet-redis library: Redis support for Snap Framework
- snaplet-redson library: CRUD for JSON data with Redis storage
- snaplet-sqlite-simple library: sqlite-simple snaplet for the Snap Framework
Sound
- alsa-core library: Binding to the ALSA Library API (Exceptions).
- alsa-gui programs: Some simple interactive programs for sending MIDI control messages via ALSA
- alsa-mixer library: Bindings to the ALSA simple mixer API.
- alsa-pcm library and programs: Binding to the ALSA Library API (PCM audio).
- alsa-seq library and programs: Binding to the ALSA Library API (MIDI sequencer).
- alure library: A Haskell binding for ALURE
- ALUT library: A binding for the OpenAL Utility Toolkit
- bindings-sc3 library: Low-level bindings to the SuperCollider synthesis engine library.
- conductive-base library: a library for live coding and real-time musical applications
- conductive-clock library: a library for displaying musical time in a terminal-based clock
- conductive-hsc3 library: a library with examples of using Conductive with hsc3
- conductive-song library: a library of functions which are useful for composing music
- csound-expression library: library to make electronic music
- dsp library: Haskell Digital Signal Processing
- EsounD library and program: Type-safe bindings to EsounD (ESD; Enlightened Sound Daemon)
- flaccuraterip program: Verify FLAC files ripped form CD using AccurateRip™
- fluidsynth library: Haskell bindings to FluidSynth
- freesound library and program: Access the Freesound Project database
- gulcii program: graphical untyped lambda calculus interactive interpreter
- hamid library: Binding to the OS level Midi services (fork of system-midi).
- 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
- hemkay program: A module music mixer and player
- hemkay-core library: A device independent module music mixer
- hmeap library: Haskell Meapsoft Parser
- hmeap-utils programs: Haskell Meapsoft Parser Utilities
- 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
- hommage-ds library: DirectSound extension (Windows) for the Hommage sound library
- honk library: Cross-platform interface to the PC speaker.
- hosc library: Haskell Open Sound Control
- hosc-json library: Haskell Open Sound Control JSON Serialisation
- hosc-utils programs: Haskell Open Sound Control Utilities
- hplaylist program: Application for managing playlist files on a music player
- hsc3 library: Haskell SuperCollider
- hsc3-auditor library: Haskell SuperCollider Auditor
- hsc3-cairo library: haskell supercollider cairo drawing
- hsc3-db library: Haskell SuperCollider Unit Generator Database
- hsc3-dot library: haskell supercollider graph drawing
- hsc3-graphs library and programs: Haskell SuperCollider Graphs
- hsc3-lang library: Haskell SuperCollider Language
- hsc3-plot library: Haskell SuperCollider Plotting
- hsc3-process library and programs: Create and control scsynth processes
- hsc3-rec library: Haskell SuperCollider Record Variants
- hsc3-rw library: hsc3 re-writing
- hsc3-server library and programs: SuperCollider server resource management and synchronization.
- hsc3-sf library: Haskell SuperCollider SoundFile
- hsc3-sf-hsndfile library: Haskell SuperCollider SoundFile
- hsc3-unsafe library: Unsafe Haskell SuperCollider
- hsc3-utils programs: Haskell SuperCollider Utilities
- hsdif library: Haskell SDIF
- hsharc library: Haskell SHARC bindings
- hsndfile library: Haskell bindings for libsndfile
- hsndfile-storablevector library: Haskell bindings for libsndfile (Data.StorableVector interface)
- hsndfile-vector library: Haskell bindings for libsndfile (Data.Vector interface)
- hspear library: Haskell Spear Parser
- htune program: harmonic analyser and tuner for musical instruments
- idiii library and program: ID3v2 (tagging standard for MP3 files) library
- jack library and programs: Bindings for the JACK Audio Connection Kit
- jack-bindings library: DEPRECATED Bindings to the JACK Audio Connection Kit
- jackminimix library: control JackMiniMix
- libmpd library: An MPD client library.
- live-sequencer library and programs: Live coding of MIDI music
- loris library: interface to Loris API
- lye program: A Lilypond-compiling music box
- midi library and program: Handling of MIDI messages and files
- midi-alsa library: Convert between datatypes of the midi and the alsa packages
- midimory program: A Memory-like (Concentration, Pairs, ...) game for tones
- MusicBrainz-libdiscid library: Binding to libdiscid by MusicBrainz
- 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.
- PortMidi library: A binding for PortMedia/PortMidi
- pulse-simple library: binding to Simple API of pulseaudio
- reactive-balsa library: Programmatically edit MIDI events via ALSA and reactive-banana
- sample-frame library and program: Handling of samples in an (audio) signal
- sample-frame-np library: Orphan instances for types from sample-frame and numericprelude
- sc3-rdu library: Haskell bindings to sc3-rdu (sc3 rd ugens)
- sfml-audio library: minimal bindings to the audio module of sfml
- sndfile-enumerators library: Audio file reading/writing
- sonic-visualiser library and program: Sonic Visualiser
- sox library: Play, write, read, convert audio signals using Sox
- soxlib library: Write, read, convert audio signals using libsox
- split-record program: Split a big audio file into pieces at positions of silence
- streamed library: Programmatically edit MIDI event streams via ALSA
- 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 programs: 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
- synthesizer-llvm library and programs: Efficient signal processing using runtime compilation
- synthesizer-midi library and programs: Render audio signals from MIDI files or realtime messages
- taglib library: Binding to TagLib (ID3 tag library)
- temporal-csound library: brings together temporal-music-notation and csound-expression packages
- tidal library: Pattern language for improvised music
- truelevel program: Audio file compressor-limiter
- vision program: An XMMS2 client.
- vorbiscomment library: Reading of Vorbis comments from Ogg Vorbis files
- 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
- x-dsp library: A embedded DSL for manipulating DSP languages in Haskell
- xine library: Bindings to xine-lib
- XMMS library: XMMS2 client library.
- xmms2-client library: An XMMS2 client library.
- xmms2-client-glib library: An XMMS2 client library — GLib integration.
- YampaSynth programs: Software synthesizer
- zoom-cache-pcm library: Library for zoom-cache PCM audio codecs
- zoom-cache-sndfile program: Tools for generating zoom-cache-pcm files
Source Tools
- HPath library and program: Extract Haskell declarations by name.
Source-tools
- djinn program: Generate Haskell code from a type
- ftshell program: Shell interface to the FreeTheorems library.
- hscope program: cscope like browser for Haskell code
- htags program: A Haskell98 parsing tags program similar to ctags.
- interpol library and program: GHC preprocessor and library to enable variable interpolation in strings
- 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
- sugarhaskell programs: Library-based syntactic extensibility for Haskell
Statistical Modeling
- passage library: Parallel code generation for hierarchical Bayesian modeling.
Statistics
- approx-rand-test library and programs: Approximate randomization test
- exact-combinatorics library: Efficient exact computation of combinatoric functions.
- flat-mcmc library: Painless general-purpose sampling.
- HasGP library: A Haskell library for inference using Gaussian processes
- hieraclus library: Automated clustering of arbitrary elements in Haskell.
- HLearn-distributions library: Distributions for use with the HLearn library
- hmatrix-gsl-stats library: GSL Statistics interface
- hps-kmeans library: A nice implementation of the k-Means algorithm.
- hstatistics library: Statistics
- learn library: Learning Algorithms
- liblinear-enumerator library: liblinear iteratee.
- linda library: LINear Discriminant Analysis
- logfloat library: Log-domain floating point numbers
- Metrics library: Evaluation metrics commonly used in supervised machine learning
- monoid-statistics library: Monoids for calculation of statistics of sample
- mwc-random library: Fast, high quality pseudo random number generation
- mwc-random-monad library: Monadic interface for mwc-random
- NestedSampling library: A port of John Skilling's nested sampling C code to Haskell.
- normaldistribution library: Minimum fuss normally distributed random values.
- order-statistics library: L-Estimators for robust statistics
- rclient library: Haskell client for Rserve
- StatisticalMethods library: Collection of useful statistical methods.
- statistics library: A library of statistical types, data, and functions
- statistics-linreg library: Linear regression between two samples, based on the 'statistics' package.
Stochastic Control
- teams library: Graphical modeling tools for sequential teams
Stomp
- stomp-queue library: Stompl Client Library
- stompl library: Stomp Parser and Utilities
String
- neat-interpolation library: A quasiquoter for neat and simple multiline text interpolation
- strings library: Functions for working with strings, including Text, ByteString, etc.
Subversion
- svndump library: Library for reading Subversion dump files
Support Vector Machine
- svm-simple library: Medium level, simplified, bindings to libsvm
Symbolic Computation
- sbv library and program: SMT Based Verification: Symbolic Haskell theorem prover using SMT solving.
System
- AC-BuildPlatform library: Detect which OS you're running on.
- access-time library: Cross-platform support for retrieving file access times
- aligned-foreignptr library: An aligned ForeignPtr type
- angel program: Process management and supervision daemon
- archive library and program: A library and programs for creating hardlinked incremental archives or backups
- augeas library and program: A Haskell FFI wrapper for the Augeas API
- autoproc library and program: EDSL for Procmail scripts
- AWin32Console library: A binding to a part of the ANSI escape code for the console
- bamse library and programs: A Windows Installer (MSI) generator framework
- base-compat library: A compatibility layer for base
- bindings-dc1394 library: Library for using firewire (iidc-1394) cameras
- bindings-libv4l2 library: bindings to libv4l2 for Linux
- bindings-mmap library: (deprecated) see bindings-posix instead
- bindings-uname library: Low-level binding to POSIX uname(3)
- bkr library and program: Backup utility for backing up to cloud storage services (S3 only right now)
- bla program: a stupid cron
- bluetile programs: full-featured tiling for the GNOME desktop environment
- bsd-sysctl library: Access to the BSD sysctl(3) interface
- byteorder library: Exposes the native endianness or byte ordering of the system.
- bytestring-handle library: ByteString-backed Handles
- bytestring-mmap library: mmap support for strict ByteStrings
- c-io library: C IO.
- cabal-debian library and program: Create a debianization for a cabal package
- cabal-query library: Helpers for quering .cabal files or hackageDB's 00-index.tar
- cabal2spec program: Generates RPM Spec files from cabal files
- canonical-filepath library: Abstract data type for canonical file paths.
- cautious-file library: Ways to write a file cautiously, ...
- Clipboard library: System clipboard interface.
- clippard library: A simple Haskell library for copying text to the clipboard in a cross-platform way.
- clock library: High-resolution clock functions: monotonic, realtime, cputime.
- cloudyfs program: A cloud in the file system.
- cmdlib library and programs: a library for command line parsing & online help
- CMQ library: cwmwl udp message queue
- colock library: thread-friendly file locks that don't block the entire program
- Command library: A replacement for System.Exit and System.Process
- config-select program: A small program for swapping out dot files.
- console-program library: Interpret the command line and contents of a config file as commands and options
- CoreFoundation library: Bindings to Mac OSX's CoreFoundation framework
- cpuid program: Binding for the cpuid machine instruction on x86 compatible processors
- cpuperf program: Modify the cpu frequency on OpenBSD systems
- cr program: Code review tool
- crack library: A haskell binding to cracklib
- cron library: Cron datatypes and Attoparsec parser
- crystalfontz library: Control Crystalfontz LCD displays.
- current-locale library: Get the current system locale in System.Locale format
- daemons library and programs: Daemons in Haskell made fun and easy
- 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
- date-cache library: Date cacher
- denominate library and program: Functions supporting bulk file and directory name normalization.
- DescriptiveKeys library: A library for specifying xmonad key bindings with functionality.
- dfsbuild program: Build Debian From Scratch CD/DVD images
- diffdump programs: Tools for diffing stdout
- direct-daemonize library: Library to switch to daemon mode using built-in OS facilities.
- direct-plugins library: Lightweight replacement for Plugins, specific to GHC
- directory library: library for directory handling
- directory-layout library: Declare, construct and verify directory layout
- directory-tree library: A simple directory-like tree datatype, with useful IO functions
- DisTract library and programs: Distributed Bug Tracking System
- dotfs library and program: Filesystem to manage and parse dotfiles
- dtrace library and program: Haskell interface to the DTrace system tracing utility
- dvdread library: A monadic interface to libdvdread
- dynamic-linker-template library: Automatically derive dynamic linking methods from a data type.
- dynamic-loader library: lightweight loader of GHC-based modules or packages
- dzen-utils library: Utilities for creating inputs for dzen.
- easy-file library: Cross-platform File handling
- ekg library: Remote monitoring of processes
- epoll library: epoll bindings
- exception-mailer library: Catch all runtime exceptions and send an email
- executable-path library: Finding out the full path of the executable.
- explicit-iomodes library: File handles with explicit IOModes
- explicit-iomodes-bytestring library: Extends explicit-iomodes with ByteString operations
- explicit-iomodes-text library: Extends explicit-iomodes with Text operations
- fast-logger library: A fast logging system
- filemanip library: Expressive file and directory manipulation for Haskell.
- FileManipCompat library: Expressive file and directory manipulation for Haskell.
- filepath library: Library for manipulating FilePaths in a cross platform way.
- FilePather library: Functions on System.FilePath
- FileSystem library: File system data structure and monad transformer.
- filesystem-enumerator library: Enumerator-based API for manipulating the filesystem.
- filesystem-trees library: Recursively manipulate and traverse filesystems as lazy rose trees.
- FindBin library: Locate directory of original program
- flock library: Wrapper for flock(2)
- fs-events library: A haskell binding to the FSEvents API
- fsutils library: File system utilities for Haskell that are missing from built in libraries.
- ftdi program: A thin layer over USB to communicate with FTDI chips
- funion program: A unioning file-system using HFuse
- futun program: Simple IP-over-UDP tunnel using TUNTAP
- gconf library: Binding to the GNOME configuration database system.
- getopt-simple library: A "System.Console.GetOpt" wrapper to make simple use case easy.
- ghc-man-completion program: Generate a bash completion from the GHC manpage
- gio library: Binding to the GIO.
- glib library: Binding to the GLIB library for Gtk2Hs.
- Glob library: Globbing library
- global-lock library: A global lock implemented without unsafePerformIO
- gnomevfs library: Binding to the GNOME Virtual File System library.
- goa library: GHCi bindings to lambdabot
- graph-serialize library: Serialization of data structures with references.
- halfs library and programs: The HAskelL File System ("halfs" -- intended for use on the HaLVM)
- hamid library: Binding to the OS level Midi services (fork of system-midi).
- harchive programs: Networked content addressed backup and restore software.
- hark program: A Gentoo package query tool.
- hashed-storage library and program: Hashed file storage support code.
- haskdeep program: Computes and audits file hashes.
- haskell-bcrypt library: A bcrypt implementation for haskell
- hcwiid library: Library to interface with the wiimote
- hdaemonize library: Library to handle the details of writing daemons for UNIX
- hdaemonize-buildfix library: Library to handle the details of writing daemons for UNIX
- hdm program: a small display manager.
- hen library: Haskell bindings to Xen hypervisor interface
- hfsevents library: File/folder watching for OS X
- HFuse library: HFuse is a binding for the Linux FUSE library.
- hg-buildpackage programs: Tools to help manage Debian packages with Mercurial
- hiernotify library: Notification library for a filesystem hierarchy.
- hinotify library: Haskell binding to inotify
- hinstaller library: Installer wrapper for Haskell applications
- hmatrix-mmap library: Memory map Vector from disk into memory efficiently
- hmidi library: Binding to the OS level MIDI services
- HNM library and program: Happy Network Manager
- hobbes program: A small file watcher for OSX
- hotswap library: Simple code hotswapping.
- hpapi library: Binding for the PAPI library
- hsbackup program: simple utility for rolling filesystem backups
- 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
- hsfacter library: A small and ugly library that emulates the output of the puppet facter program.
- HSH library and program: Library to mix shell scripting with Haskell programs
- HSHHelpers library: Convenience functions that use HSH, instances for HSH.
- hslogstash library: A library to work with, or as, a logstash server
- hsntp library and programs: Libraries to use SNTP protocol and small client/server implementations.
- hsshellscript library: Haskell for Unix shell scripting tasks
- HsSVN library: Partial Subversion (SVN) binding for Haskell
- hstatsd library: Quick and dirty statsd interface
- htime program: Timing utility for the command line
- hurdle program: Extract function names from Windows DLLs.
- io-capture library: capture IO action's stdout and stderr
- io-memoize library: Memoize IO actions
- io-storage library: A key-value store in the IO monad.
- ioctl library: Type-safe I/O control package
- IOR library: Region based resource management for the IO monad.
- iptadmin program: web-interface for iptables
- iteratee library: Iteratee-based I/O
- iteratee-mtl library and program: Iteratee-based I/O
- iterIO library: Iteratee-based IO with pipe operators
- jail library: Jailed IO monad.
- knob library: Memory-backed handles
- kqueue library: A binding to the kqueue event library.
- lazy-io library: Lazy IO
- leapseconds-announced library: Leap seconds announced at library release time.
- libexpect library: Library for interacting with console applications via pseudoterminals.
- libnotify library: Haskell binding for Libnotify
- libsystemd-daemon library: Haskell bindings for libsystemd-daemon.
- libvirt-hs library: FFI bindings to libvirt virtualization API (http://libvirt.org)
- linkchk program: linkchk is a network interface link ping monitor.
- linux-blkid library: Linux libblkid
- linux-kmod library: Linux kernel modules support
- linux-mount library: Mount and unmount filesystems
- linux-ptrace library: Wrapping of Linux' ptrace(2).
- linux-xattr library: Read, set and list extended attributes
- loadavg library: Load average parsing from /proc/loadavg and bindings to getloadavg (3)
- ls-usb program: List USB devices
- make-hard-links program: Change duplicated files into hard-links.
- manatee-processmanager library and program: Process manager extension for Manatee.
- matrix-market library: Read and write NIST Matrix Market files
- mbox library: Read and write standard mailbox 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
- metronome library: Time Synchronized execution.
- microtimer library: A tiny library for benchmarking IO actions.
- miniplex library and programs: simple 1-to-N interprocess communication
- mmap library and program: Memory mapped files for POSIX and Windows
- modbus-tcp library: Communicate with Modbus devices over TCP
- monad-logger library: A class of monads which can log messages.
- monitor program: Do things when files change.
- mount library: Mounts and umounts filesystems
- mpdmate program: MPD/PowerMate executable
- mute-unmute program: Watches your screensaver and (un)mutes music when you (un)lock the screen.
- nano-cryptr library: A threadsafe binding to glibc's crypt_r function
- netlink library: Netlink communication for Haskell
- 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
- nitro library: Haskell bindings for Nitro
- nptools programs: A collection of random tools
- old-locale library: locale library
- old-time library: Time library
- optparse-applicative library: Utilities and combinators for parsing command line options
- pacman-memcache program: Read whole Pacman database which pushes it into the memory cache
- pam library: Haskell binding for C PAM API
- parsedate library: Data and time parsing for CalendarTime
- partly library and program: Inspect, create, and alter MBRs.
- pathtype library: Type-safe replacement for System.FilePath etc
- Pipe library: Process piping library
- plugins library: Dynamic linking for Haskell and C objects
- plugins-auto library: Automatic recompilation and reloading of haskell modules.
- poll library: Bindings to poll.h
- 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
- PortFusion program: high-performance distributed reverse / forward proxy & tunneling for TCP
- posix-acl library: Support for Posix ACL
- posix-escape library: Quote arguments to be passed through the Unix shell
- posix-filelock library: Nice wrapper around POSIX fcntl advisory locks
- posix-pty library: Pseudo terminal interaction with subprocesses.
- posix-realtime library: POSIX Realtime functionality
- posix-timer library: Bindings to POSIX clock and timer functions.
- posix-waitpid library: Low-level wrapping of POSIX waitpid(2).
- powermate library: PowerMate bindings
- prelude-plus program: Prelude for rest of us
- proc library: Parse process information for Linux
- process library: Process libraries
- process-conduit library: Conduits for processes
- process-extras library: Process extras
- process-iterio library: IterIO Process Library
- process-leksah library: Process libraries
- process-listlike library and program: Enhanced version of process-extras
- process-qq library: Quasi-Quoters for exec process
- procstat library: get information on processes in Linux
- progressbar library and program: Progressbar API
- puppetresources program: A program that displays the puppet resources associated to a node given .pp files.
- rainbow library: Print text to terminal with colors and effects
- randfile program: Program for picking a random file
- 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
- randsolid program: Set the background of your root window to a random colour.
- rdtsc library: Binding for the rdtsc machine instruction
- regional-pointers library: Regional memory pointers
- riot program: Riot is an Information Organisation Tool
- RMP library and programs: Binding to code that controls a Segway RMP
- rpm library and program: Cozy little project to question unruly rpm packages.
- safe-lazy-io library: A library providing safe lazy IO features.
- safe-plugins library: A small wrapper over hs-plugins to allow loading safe plugins
- safer-file-handles library: Type-safe file handling
- safer-file-handles-bytestring library: Extends safer-file-handles with ByteString operations
- safer-file-handles-text library: Extends safer-file-handles with Text operations
- schedyield library: Exposes standard POSIX function sched_yield.
- ScratchFs program: Size limited temp filesystem based on fuse
- select library: Wrap the select(2) POSIX function
- selinux library: SELinux bindings
- Semantique program: Command-line tool for maintaining the Semantique database.
- serial library: POSIX serial port wrapper
- setenv library: A cross-platform library for setting environment variables
- setlocale library: A Haskell interface to setlocale()
- shana library: treat haskell functions as unix pipes
- shell-pipe library and programs: Pipe streams through external shell commands
- shqq library: Embed shell commands with interpolated Haskell variables, and capture output
- silently library: Prevent or capture writing to stdout and other handles.
- simple-firewire library: Simplified interface for firewire cameras
- simpleargs library: Provides a more flexible getArgs function with better error reporting.
- sink library: An alternative to lazy I/O that doesn't conflate execution with evaluation
- splice library: Cross-platform Socket to Socket Data Splicing
- srcinst program: Build and install Debian packages completely from source
- stickyKeysHotKey library: get and set STICKYKEYS.SKF_HOTKEYACTIVE
- stm-delay library: Updatable one-shot timer polled with STM
- strict library: Strict data types and String IO.
- strict-io library: A library wrapping standard IO modules to provide strict IO.
- strptime library: Efficient parsing of LocalTime using a binding to C's strptime, ...
- sys-auth-smbclient library: Auth with smbclient command
- system-argv0 library: Get argv[0] as a FilePath.
- system-fileio library: Consistent filesystem interaction across GHC versions
- system-filepath library: High-level, byte-based file and directory path manipulations
- system-gpio library: GPIO wrapper libary for Raspberry Pi
- system-posix-redirect library: A toy module that allows you to temporarily redirect a program's stdout.
- system-time-monotonic library: Simple library for using the system's monotonic clock
- system-uuid library and program: Bindings to system UUID functions.
- tabloid program: View the output of shell commands in a table
- taffybar library and program: A desktop bar similar to xmobar, but with more GUI
- temporary library: Portable temporary file and directory support for Windows and Unix, ...
- terminal-progress-bar library: A simple progress bar in the terminal
- terminal-size library: Get terminal window height and width
- threadPool program: Runs other programs in the manner of a thread pool
- thyme library: A faster time library
- tianbar library and program: A desktop bar based on WebKit
- time library: A time library
- time-compat library: Compatibility with old-time for the time package
- time-extras library: Data instances for the time package
- time-recurrence library: Generate recurring dates.
- timeit library: Time a computation
- timing-convenience library: Convenient functions for getting times.
- uacpid program: Userspace Advanced Configuration and Power Interface event daemon
- unix library: POSIX functionality
- unix-bytestring library: Unix/Posix-specific functions for ByteStrings.
- unix-compat library: Portable POSIX-compatibility layer.
- unix-handle library: POSIX operations on Handles
- unix-io-extra library: Support for writev, pwrite and pread.
- unix-process-conduit library: Run processes on Unix systems, with a conduit interface
- unix-pty-light library: POSIX pseudo-terminal support
- Unixutils library: A crude interface between Haskell and Unix-like operating systems
- Unixutils-shadow library: A simple interface to shadow passwords (aka, shadow.h)
- usb library: Communicate with USB devices
- usb-enumerator library: Iteratee enumerators for the usb package
- usb-id-database library and program: A database of USB identifiers
- usb-iteratee library: Iteratee enumerators for the usb package
- usb-safe library: Type-safe communication with USB devices.
- utf8-env library: UTF-8 aware substitutes for functions in System.Environment
- vcs-revision library: Facilities for accessing the version control revision of the current directory.
- vhd library and programs: Provides functions to inspect and manipulate virtual hard disk (VHD) files.
- waitfree library: A wrapping library for waitfree computation.
- watcher library: Opinionated filesystem watcher
- whim library and program: A Haskell window manager
- Win32 library: A binding to part of the Win32 library
- Win32-junction-point library: Support for manipulating NTFS junction points.
- Win32-notify library and program: A binding to part of the Win32 library for file notification
- Win32-services library: Windows service applications
- Win32-services-wrapper library: Wrapper code for making a Win32 service
- winio library: I/O library for Windows
- wordexp library: wordexp(3) wrappers
- wordsetdiff program: Compare two files as sets of N-tuples of words.
- XAttr library: Read, set, and list extended attributes
- xattr library: Haskell extended file attributes interface
- xdg-basedir library: A basic implementation of the XDG Base Directory specification.
- xdg-userdirs library: Basic implementation of XDG user directories specification
- xenstore library and program: Xenstore client access
- xfconf library and programs: FFI bindings to xfconf
- XInput library: Bindings for the DirectX XInput library.
- xmobar program: A Minimalistic Text Based Status Bar
- xmonad program: A tiling window manager
- xmonad-bluetilebranch program: A tiling window manager
- xmonad-contrib library: Third party extensions for xmonad
- xmonad-contrib-bluetilebranch library: Third party extensions for xmonad
- xmonad-eval library: Module for evaluation Haskell expressions in the running xmonad instance
- xmonad-extras library: Third party extensions for xmonad with wacky dependencies
- xmonad-utils programs: A small collection of X utilities
- yaop library: Yet another option parser
- zeromq-haskell library: Bindings to ZeroMQ 2.1.x
- zeromq3-haskell library: Bindings to ZeroMQ 3.x
- 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
Teaching
- cakyrespa program: run turtle like LOGO with lojban
- gluturtle library and programs: turtle like LOGO with glut
- lambda-toolbox program: An application to work with the lambda calculus (for learning)
- simpleprelude library and programs: A simplified Haskell prelude for teaching
- wxturtle library and program: turtle like LOGO with wxHaskell
- xturtle library: turtle like LOGO
Template
- manatee-template library and program: Template code to create Manatee application.
- plat library: Simple templating library
- template-hsml library: Haskell's Simple Markup Language
Template Haskell
- antiquoter library: Combinator library for quasi- and anti-quoting.
- ConfigFileTH library: Template haskell for reading ConfigFiles.
- flexible-defaults library: Generate default function implementations for complex type classes.
- haskell-src-meta library: Parse source to template-haskell abstract syntax.
- language-haskell-extract library: Module to automatically extract functions from the local code.
- multirec-alt-deriver library: Alternative multirec instances deriver
- newtype-th library: A template haskell deriver to create Control.Newtype instances.
- notcpp library: Avoiding the C preprocessor via cunning use of Template Haskell
- pseudomacros library: cpp-style built-in macros using Template Haskell
- tagged-th library: QuasiQuoter and Template Haskell splices for creating proxies at higher-kinds
- th-build library: More convenient construction of TH ASTs
- th-expand-syns library: Expands type synonyms in Template Haskell ASTs
- th-extras library: A grab bag of functions for use with Template Haskell
- th-kinds library: Automated kind inference in Template Haskell.
- th-orphans library: Orphan instances for TH datatypes
- th-sccs library: Binding group analysis in Template Haskell
- tuple-th library: Generate (non-recursive) utility functions for tuples of statically known size
Templating
- template-hsml library: Haskell's Simple Markup Language
Test
- chuchu library: Behaviour Driven Development like Cucumber for Haskell
- hpc-tracer program: Tracer with AJAX interface
Testing
- AC-MiniTest library: A simple test framework.
- Agata library: Generator-generator for QuickCheck
- benchpress library: Micro-benchmarking with detailed statistics.
- buildbox library: Rehackable components for writing buildbots and test harnesses.
- buildbox-tools program: Tools for working with buildbox benchmark result files.
- cabal-test program: Automated test tool for cabal projects.
- ChasingBottoms library and program: For testing partial and infinite values.
- checkers library: Check properties on standard classes and data structures.
- chell library: A simple and intuitive library for automated testing.
- chell-hunit library: HUnit support for the Chell testing library
- chell-quickcheck library: QuickCheck support for the Chell testing library
- chronograph library: measure timings of data evaluation
- ClassLaws library: Stating and checking laws for type class methods
- complexity library: Empirical algorithmic complexity
- criterion library: Robust, reliable performance measurement and analysis
- darcs-benchmark program: Comparative benchmark suite for darcs.
- data-pprint library: Prettyprint and compare Data values
- doctest library and program: Test interactive Haskell examples
- doctest-prop library: Allow QuickCheck-style property testing within doctest.
- gdiff-th library: Generate gdiff GADTs and Instances.
- gencheck library: A testing framework inspired by QuickCheck and SmallCheck
- GenSmsPdu program: Automatic SMS message generator
- hackager program: Hackage testing tool
- hspec library and program: Behavior-Driven Development for Haskell
- hspec-expectations library: Catchy combinators for HUnit
- hspec-experimental library: An experimental DSL for testing on top of Hspec
- hspec-jenkins library: Jenkins-friendly XML formatter for Hspec
- hspec-meta library and program: A version of Hspec which is used to test Hspec itself
- hstest program: Runs tests via QuickCheck1 and HUnit; like quickCheck-script but uses GHC api
- HTF library and program: The Haskell Test Framework
- HUnit library: A unit testing framework for Haskell
- HUnit-Diff library: Assertions for HUnit with difference reporting
- hunit-gui library and program: A GUI testrunner for HUnit
- hunit-parsec library: An HUnit Testable instance for Parsec parser unit tests.
- hunit-rematch library: HUnit support for rematch
- inspection-proxy program: A simple proxy for debugging plaintext protocols communication
- IOSpec library: A pure specification of the IO monad.
- lazysmallcheck library: A library for demand-driven testing of Haskell programs
- nanospec library: A lightweight implementation of a subset of Hspec's API
- pqc library: Parallel batch driver for QuickCheck
- proctest library and program: An IO library for testing interactive command line programs
- properties library: check quickCheck properties in real time.
- quick-generator library: Generator random test data for QuickCheck
- QuickCheck library: Automatic testing of Haskell programs
- quickcheck-assertions library: HUnit like assertions for QuickCheck
- quickcheck-instances library: Common quickcheck instances
- quickcheck-io library: Use HUnit assertions as QuickCheck properties
- quickcheck-poly library: Automating QuickCheck for polymorphic and overlaoded properties
- quickcheck-properties library: QuickCheck properties for standard type classes.
- quickcheck-rematch library: QuickCheck support for rematch
- quickcheck-script program: Automated test tool for QuickCheck.
- quickspec library: Equational laws for free
- quicktest program: A reflective batch tester for Haskell.
- SBench library: A benchmark suite for runtime and heap measurements over a series of inputs.
- shelltestrunner program: A tool for testing command-line programs.
- sloth library: Testing for minimal strictness
- smallcheck library: A property-based testing library
- sparsecheck library: A Logic Programming Library for Test-Data Generation
- spoonutil library and program: Spoon's utilities. Simple testing and nice looking error reporting.
- StrictBench library: Benchmarking code through strict evaluation
- stringbuilder library: A writer monad for multi-line string literals
- TBC library and program: Testing By Convention
- tdd-util library: Utilities for TDD with test-framework, HUnit, and QuickCheck
- test-framework library and program: Framework for running and organising tests, with HUnit and QuickCheck support
- test-framework-golden library: Golden tests support for test-framework
- test-framework-hunit library: HUnit support for the test-framework package.
- test-framework-program library: Test framework support for running simple test programs.
- test-framework-quickcheck library: QuickCheck support for the test-framework package.
- test-framework-quickcheck2 library: QuickCheck2 support for the test-framework package.
- test-framework-skip library: Functions for conveniently marking some of the tests in a suite as being skipped.
- test-framework-smallcheck library: Support for SmallCheck tests in test-framework
- test-framework-testing-feat library: A test framework provider for testing-feat
- test-framework-th library: Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell.
- test-framework-th-prime library: Template Haskell for test framework
- test-simple library: Simple Perl inspired testing
- testing-feat library: Functional Enumeration of Abstract Types
- testloop library: Quick feedback loop for test suites
- testpack library: Test Utililty Pack for HUnit and QuickCheck
- testrunner library: Easy unit test driver framework
- torch library: Simple unit test library (or framework)
- wai-test library: Unit test framework (built on HUnit) for WAI applications.
- webdriver library: a Haskell client for the Selenium WebDriver protocol
- yesod-test library: integration testing for WAI/Yesod Applications
Text
- aeson library: Fast JSON parsing and encoding
- aeson-pretty library and program: JSON pretty-printing library and command-line tool.
- AhoCorasick library: Aho-Corasick string matching algorithm
- 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
- arx library and program: Archive execution tool.
- ascetic library: Generic markup builder.
- atto-lisp library: Efficient parsing and serialisation of S-Expressions.
- AttoJson library: Simple lightweight JSON parser, generator & manipulator based on ByteString
- attoparsec library: Fast combinator parsing for bytestrings and text
- attoparsec-arff library: An ARFF file parser using Attoparsec
- attoparsec-csv library: A parser for CSV files that uses Attoparsec
- attoparsec-enumerator library: Pass input from an enumerator to an Attoparsec parser.
- attoparsec-expr library: Port of parsec's expression parser to attoparsec.
- attoparsec-text-enumerator library: (deprecated)
- 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.
- bibtex library and programs: Parse, format and processing BibTeX files
- blaze-from-html program: Tool to convert HTML to BlazeHtml code.
- blaze-html library: A blazingly fast HTML combinator library for Haskell
- blaze-html-hexpat library: A hexpat backend for blaze-html.
- blaze-html-truncate library: A truncator for blaze-html
- blaze-markup library: A blazingly fast markup combinator library for Haskell
- blaze-textual library: Fast rendering of common datatypes
- BluePrintCSS library: Html document layout library.
- Bookshelf program: A simple document organizer with some wiki functionality
- boomerang library: Library for invertible parsing and printing
- boxes library: 2D text pretty-printing library
- Bravo library: Static text template generation library
- bytestring-nums library and program: Parse numeric literals from ByteStrings.
- bytestring-show library: Efficient conversion of values into readable byte strings.
- bytestringparser library: Combinator parsing with Data.ByteString.Lazy
- bytestringparser-temporary library: Combinator parsing with Data.ByteString.Lazy
- bytestringreadp library: A ReadP style parser library for ByteString
- case-insensitive library: Case insensitive string comparison
- cassava library: A CSV parsing and encoding library
- cassette library: A combinator library for simultaneously defining parsers and pretty printers.
- cedict library and program: Convenient Chinese phrase & character lookup.
- cereal-enumerator library: Deserialize things with cereal and enumerator
- change-monger library and program: Parse VCS changelogs into ChangeLogs
- charsetdetect library: Character set detection using Mozilla's Universal Character Set Detector
- chunks library: Simple template library with static safety
- citation-resolve library: convert document IDs such as DOI, ISBN, arXiv ID to bibliographic reference.
- citeproc-hs library: A Citation Style Language implementation in Haskell
- cjk library: Data about Chinese, Japanese and Korean characters and languages
- clevercss library and program: A CSS preprocessor
- clogparse library: Parse IRC logs such as the #haskell logs on tunes.org
- crc16-table library: Compute CRC16 checksums using a lookup table.
- cron library: Cron datatypes and Attoparsec parser
- csv library: CSV loader and dumper
- csv-conduit library and program: A flexible, fast, conduit-based CSV parser library for Haskell.
- csv-nptools programs: A collection of CSV tools
- data-pprint library: Prettyprint and compare Data values
- data-textual library: Human-friendly textual representations.
- derp-lib library: combinators based on parsing with derivatives (derp) package
- detrospector program: Markov chain text generator
- discount library: Haskell bindings to the discount Markdown library.
- dotgen library and program: A simple interface for building .dot graph files.
- double-conversion library: Fast conversion between double precision floating point and text
- dtd library: Parse and render DTD files
- dtd-text library: Parse and render XML DTDs
- dtd-types library: Basic types for representing XML DTDs
- 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
- epub library and program: EPUB E-Book construction support library
- epub-metadata library: Library for parsing and manipulating EPUB files and OPF package data
- expat-enumerator library: Enumerator-based API for Expat
- expression-parser library: Generalization of parsec's expression parser.
- 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
- fix-symbols-gitit library: Gitit plugin: Turn some Haskell symbols into pretty math symbols.
- fixhs library and program: FIX (co)parser
- Flippi program: Wiki
- floatshow library: Alternative faster String representations for Double and Float, ...
- flow2dot library and program: Library and binary to generate sequence/flow diagrams from plain text source
- format library: Rendering from and scanning to format strings
- frisby library: Linear time composable parser for PEG grammars.
- frquotes library and program: Lexical extension for Quasi-Quotations using French-Quotes
- GenericPretty library: A generic, derivable, haskell pretty printer.
- gentlemark library: Gentle markup language
- gnuidn library: Bindings for GNU IDN
- graphtype program: A simple tool to illustrate dependencies between Haskell types
- groom library: Pretty printing for well-behaved Show instances.
- hack-contrib-press library: Hack helper that renders Press templates
- hako library: A mako-like quasi-quoter template library
- halipeto library: Haskell Static Web Page Generator
- HandsomeSoup library: Work with HTML more easily in HXT
- hastache library: Haskell implementation of Mustache templates
- HaTeX library: The Haskell LaTeX library.
- HaXml library and programs: Utilities for manipulating XML documents
- Hayoo programs: The Hayoo! search engine for Haskell API search on hackage
- hdiscount library: Haskell bindings to the Discount markdown library
- hello program: Hello World, an example package
- heredoc library: multi-line string / here document using QuasiQuotes
- hexdump library: A library for forming hexdumps.
- hgettext library and program: Bindings to libintl.h (gettext, bindtextdomain)
- highlighter library and program: source code highlighting
- highlighting-kate library and program: Syntax highlighting
- hjpath library: XPath-like syntax for querying JSON
- hjson library: JSON parsing library
- hjson-query library: library for querying from JSON
- hlatex library and program: A library to build valid LaTeX files
- hmark library and program: A tool and library for Markov chains based text generation.
- hmarkup library: Simple wikitext-like markup format implementation.
- Holumbus-Searchengine library: A search and indexing engine.
- hoodle-builder library: text builder for hoodle file format
- hoodle-parser library: Hoodle file parser
- HPath library and program: Extract Haskell declarations by name.
- hprotoc library and program: Parse Google Protocol Buffer specifications
- hpygments library: Highlight source code using Pygments
- hpyrg program: pyrg utility done right
- hs-bibutils library: Haskell bindings to bibutils, the bibliography conversion utilities.
- hs-vcard library: Implements the RFC 2426 vCard 3.0 spec
- 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-conduit library: Parse HTML documents using xml-conduit datatypes.
- html-minimalist library: Minimalist haskell html library
- html-truncate library: A HTML truncator
- html2hamlet program: HTML to Hamlet converter
- hxt-charproperties library: Character properties and classes for XML and Unicode
- hxt-regex-xmlschema library: A regular expression library for W3C XML Schema regular expressions
- hxt-unicode library: Unicode en-/decoding functions for utf8, iso-latin-* and other encodings
- hyphenate library: Text hyphenation algorithm
- hyphenation library: Configurable Knuth-Liang hyphenation
- i18n library: Internationalization for Haskell
- iCalendar library: iCalendar data types, parser, and printer.
- iconv library: String encoding conversion
- idiii library and program: ID3v2 (tagging standard for MP3 files) library
- idna library: Implements IDNA (RFC 3490).
- illuminate library and program: A fast syntax highlighting library built with alex.
- imbib programs: Minimalistic reference manager.
- indentparser library and program: A parser for indentation based structures
- indents library: indentation sensitive parser-combinators for parsec
- inject library and program: A minimalistic template engine
- Interpolation library: Multiline strings, interpolation and templating.
- invertible-syntax library: Invertible syntax descriptions for both parsing and pretty printing.
- ipprint library: Tiny helper for pretty-printing values in ghci console
- iptables-helpers library and program: iptables rules parser/printer library
- IPv6Addr library: Library to deal with IPv6 address text representations.
- json-b library and program: JSON parser that uses byte strings.
- json-tools programs: A collection of JSON tools
- json-types library: Basic types for representing JSON
- json2 library: Library provides support for JSON.
- json2-types library: Defined JSON data types and function for renders JSON to string.
- JSONb library and program: JSON parser that uses byte strings.
- jspath library: Extract substructures from JSON by following a path.
- karver library: A simple template engine, inspired by jinja2
- kickass-torrents-dump-parser library: Parses kat.ph torrent dumps
- latex library: Parse, format and process LaTeX files
- layout library: Turn values into pretty text or markup
- layout-bootstrap library: Template and widgets for Bootstrap2 to use with Text.Blaze.Html5
- lazy-csv library and program: Efficient lazy parsers for CSV (comma-separated values).
- ldif library and programs: The LDAP Data Interchange Format (LDIF) tools
- liboleg library: An evolving collection of Oleg Kiselyov's Haskell modules
- libxml-enumerator library: Enumerator-based API for libXML's SAX interface
- libxml-sax library: Bindings for the libXML2 SAX interface
- libxslt library: Binding to libxslt
- line2pdf library and program: Simple command-line utility to convert text into PDF
- log2json library and program: Turn log file records into JSON.
- maccatcher library and program: Obtain the host MAC address on *NIX and Windows.
- magic library: Interface to C file/magic library
- mainland-pretty library: Pretty printing designed for printing source code.
- marked-pretty library and program: Pretty-printing library, with scoping, based on pretty-1.0.0.0
- marxup library and program: Markup language preprocessor for Haskell
- mbox library: Read and write standard mailbox files.
- metadata library: metadata library for semantic web
- mime-directory library: A library for parsing/printing the text/directory mime type.
- MorseCode library: Morse code
- mpppc library: Multi-dimensional parametric pretty-printer with color
- musicxml library: MusicXML format encoded as Haskell type and functions of reading and writting.
- nanoparsec library: An implementation of attoparsec-like parser around list-like
- neat-interpolation library: A quasiquoter for neat and simple multiline text interpolation
- nicify library and program: Pretty print the standard output of show for algebraic datatypes
- nme library: Bindings to the Nyctergatis Markup Engine
- noise library and program: A friendly language for graphic design
- nptools programs: A collection of random tools
- numerals library: Convert numbers to number words
- numerals-base library: Convert numbers to number words
- opentheory-char library and program: Unicode characters
- opml library: Representing and handling OPML subscription information.
- ot library: Real-time collaborative editing with Operational Transformation
- ottparse-pretty program: Pretty-printer for Ott parse trees
- PageIO library and program: Page-oriented extraction and composition library
- pandoc library and programs: Conversion between markup formats
- pandoc-types library: Types for representing a structured document
- pappy program: Packrat parsing; linear-time parsers for grammars in TDPL.
- para library: Text paragraph formatting
- parsec-parsers library: Parsing instances for Parsec
- parsers library: Parsing combinators
- patience library: Patience diff and longest increasing subsequence
- PCLT library: Extension to Show: templating, catalogizing, languages, parameters, etc.
- pcre-less library: Nicer interface to regex-pcre.
- pcre-light library: A small, efficient and portable regex library for Perl 5 compatible regular expressions
- pcre-light-extra library: pcre-light extra functionality
- pcre-utils library: Perl-like substitute and split for PCRE regexps.
- pdf2line programs: Simple command-line utility to convert PDF into text
- pdfinfo library: Wrapper around the pdfinfo command.
- phonetic-code library: Phonetic codes: Soundex and Phonix
- plat library: Simple templating library
- playlists library and program: Library and executable for working with playlist files.
- polyparse library: A variety of alternative parser combinator libraries.
- portable-lines library: Alternative 'lines' implementation that understands CR-LF and CR
- press library: Text template library targeted at the web / HTML generation
- prettify library: Haskell2010 structured text formatting
- pretty library: Pretty-printing library
- pretty-class library: Extremely simple Pretty class
- pretty-ncols library: A implementation of multi-column layout w/ Text.PrettyPrint
- pretty-show library and program: Tools for working with derived `Show` instances and generic inspection of values.
- 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: ...
- pugs-hsregex library: Haskell PCRE binding
- pugs-HsSyck library: Fast, lightweight YAML loader and dumper
- punycode library: Encode unicode strings to ascii forms according to RFC 3492
- QuasiText library: A QuasiQuoter for Text.
- raw-strings-qq library: Raw string literals for Haskell.
- readable library: Reading from Text and ByteString
- regex-applicative library: Regex-based parsing with applicative interface
- regex-base library: Replaces/Enhances Text.Regex
- regex-compat library: Replaces/Enhances Text.Regex
- regex-compat-tdfa library: Unicode Support version of Text.Regex, using regex-tdfa
- regex-deriv library: ...
- regex-dfa library: Replaces/Enhances Text.Regex
- regex-genex library and program: From a regex, generate all possible strings it can match
- regex-parsec library: Replaces/Enhances Text.Regex
- regex-pcre library: Replaces/Enhances Text.Regex
- regex-pcre-builtin library: Replaces/Enhances Text.Regex
- regex-pderiv library: ...
- 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-text library: Text interface for regex-tdfa
- regex-tdfa-unittest program: Unit tests for the regex-tdfa
- regex-tdfa-utf8 library: ...
- regex-tre library: Replaces/Enhances Text.Regex
- regex-xmlschema library: A regular expression library for W3C XML Schema regular expressions
- regexchar library and program: A POSIX, extended regex-engine.
- regexpr library: regular expression like Perl/Ruby in Haskell
- regexpr-symbolic library: Regular expressions via symbolic manipulation
- regexqq library: A quasiquoter for PCRE regexes.
- relit library: Literal for regular expression
- repr library: Render overloaded expressions to their textual representation.
- repr-tree-syb library: Tree representation and pretty-printing of data structures based on SYB
- RJson library: A reflective JSON serializer/parser.
- roundtrip library: Bidirectional (de-)serialization
- roundtrip-string library: Bidirectional (de-)serialization
- roundtrip-xml library and program: Bidirectional (de-)serialization for XML.
- rowrecord library: Build records from lists of strings, as from CSV files.
- rss library: A library for generating RSS 2.0 feeds.
- shell-escape library: Shell escaping library.
- simple-config library: Simple config file parser generator
- simple-tabular library: Simple tabular-text formatter
- skypelogexport program: Export Skype chat logs to text files
- snippet-extractor program: Extracts labeled snippets of code to files.
- snowball library: Bindings to the Snowball library.
- spelling-suggest library and programs: Spelling suggestion tool with library and command-line interfaces.
- sphinx library: Haskell bindings to the Sphinx full-text searching daemon.
- sphinx-cli program: Sphinx CLI and demo of Haskell Sphinx library
- spreadsheet library and program: Read and write spreadsheets from and to CSV files in a lazy way
- SpreadsheetML library: Write support for Excel's SpreadsheetML format
- sssp library and program: HTTP proxy for S3.
- ssv library and program: Comma-separated-value (CSV) read, show and write routines
- stemmer library: Haskell bindings to the Snowball stemming library.
- string-class library: String class library
- stringable library: A Stringable type class, in the spirit of Foldable and Traversable
- stringlike library: Transformations to several string-like types
- strings library: Functions for working with strings, including Text, ByteString, etc.
- stringsearch library: Fast searching, splitting and replacing of ByteStrings
- subtitleParser library: A parser for .srt and .sub files
- sundown library: Bindings to the sundown markdown library
- Tablify program: Tool to render CSV into tables of various formats
- tabular library: Two-dimensional data tables with rendering functions
- tdoc library: TDoc is a typed document builder with support for (X)HTML
- template library: Simple string substitution
- texmath library and programs: Conversion of LaTeX math formulas to MathML or OMML.
- text library: An efficient packed Unicode text type.
- text-format library: Text formatting
- text-format-simple library: Simple text formatting library.
- text-icu library: Bindings to the ICU library
- text-latin1 library: Latin-1 (including ASCII) utility functions
- text-printer library: Abstract interface for text builders/printers.
- text-xml-qq library: Quasiquoter for xml. XML DSL in Haskell.
- thimk programs: Command-line spelling word suggestion tool
- transf library and program: Text transformer and interpreter.
- translate library: Haskell binding to Google's AJAX Language API for Translation and Detection
- trifecta library: A modern parser combinator library with convenient diagnostics
- twine library: very simple template language
- txt2rtf program: Filter to convert plain text files to RTF
- 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
- uri library: Library for working with URIs
- uri-conduit library: Read and write URIs
- URLb library: DEPRECATED A simple, liberal URL parser.
- urldecode program: Decode percent-encoded strings.
- uu-interleaved library: ...
- uu-parsinglib library: Fast, online, error-correcting, monadic, applicative, merging, permuting, ...
- uu-tc library: Haskell 98 parser combintors for INFOB3TC at Utrecht University
- validate library: Validate
- vcard library: A library for parsing/printing vCards from/to various formats.
- vorbiscomment library: Reading of Vorbis comments from Ogg Vorbis files
- wavesurfer library: Parse WaveSurfer files
- wcwidth library and program: Native wcwidth.
- weighted-regexp library and programs: Weighted Regular Expression Matcher
- wikipedia4epub library and program: Wikipedia EPUB E-Book construction from Firefox history.
- wl-pprint library: The Wadler/Leijen Pretty Printer
- wl-pprint-extras library: A free monad based on the Wadler/Leijen pretty printer
- wl-pprint-terminfo library: A color pretty printer with terminfo support
- wl-pprint-text library: A Wadler/Leijen Pretty Printer for Text values
- WordNet library: Haskell interface to the WordNet database
- WordNet-ghc74 library: Haskell interface to the WordNet database
- xformat library: Extensible, type-safe formatting with scanf- and printf-like functions
- xhtml-combinators library: Fast and easy to use XHTML combinators.
- xml library: A simple XML library.
- xml-catalog library: Parse XML catalog files
- xml-conduit-writer library: Warm and fuzzy creation of XML documents.
- xml-hamlet library: Hamlet-style quasiquoter for XML content
- xml-helpers library: Some useful helper functions for the xml library.
- xml-monad library: Monadic extensions to the xml package.
- xml-prettify library and program: Pretty print XML.
- xml-types library: Basic types for representing XML
- xml2json library and program: translate xml to json
- xmlgen library and programs: Fast XML generation library
- xmlhtml library: XML parser and renderer with HTML 5 quirks mode
- xournal-builder library: text builder for xournal file format
- xournal-parser library: Xournal file parser
- xslt library: Binding to libxslt
- yajl-enumerator library: Enumerator-based interface to YAJL, an event-based JSON implementation
- YamlReference library and programs: YAML reference implementation
- yeganesh programs: small dmenu wrapper
- yst program: Builds a static website from templates and data in YAML or CSV files.
- yuuko library and program: A transcendental HTML parser gently wrapping the HXT library
- zampolit program: A tool for checking how much work is done on group projects.
- zenc library: GHC style name Z-encoding and Z-decoding
- Zwaluw library: Combinators for bidirectional URL routing
Text Recognition
- antigate library: Interface for antigate.com captcha recognition API
Text.PrettyPrint
- FPretty library: Efficient simple pretty printing combinators
Theorem Provers
- bindings-yices library: Bindings to the Yices theorem prover
- dedukti library and programs: A type-checker for the λΠ-modulo calculus.
- hgen program: Random generation of modal and hybrid logic formulas
- HTab program: Tableau based theorem prover for hybrid logics
- hylolib library: Tools for hybrid logics related programs
- hylotab program: Tableau based theorem prover for hybrid logics
- hyloutils programs: Very small programs for hybrid logics
- ivor library: Theorem proving library based on dependent type theory
- logic-classes library and program: Framework for propositional and first order logic, theorem proving
- logic-TPTP library: Import, export etc. for TPTP, a syntax for first-order logic
- mprover program: Simple equational reasoning for a Haskell-ish language
- pesca program: Proof Editor for Sequent Calculus
- sbv library and program: SMT Based Verification: Symbolic Haskell theorem prover using SMT solving.
- scyther-proof program: Automatic generation of Isabelle/HOL correctness proofs for security protocols.
- structural-induction library: Instantiate structural induction schemas for algebraic data types
- tableaux program: An interactive theorem prover based on semantic tableaux
- tamarin-prover program: The Tamarin prover for security protocol analysis.
- tamarin-prover-term library: Term manipulation library for the tamarin prover.
- tamarin-prover-theory library: Term manipulation library for the tamarin prover.
- tamarin-prover-utils library: Utility library for the tamarin prover.
- theoremquest library: A common library for TheoremQuest, a theorem proving game.
- theoremquest-client program: A simple client for the TheoremQuest theorem proving game.
- toysolver library and programs: Assorted decision procedures for SAT, Max-SAT, PB, MIP, etc
- yices-easy library: Simple interface to the Yices SMT (SAT modulo theories) solver.
- yices-painless library: An embedded language for programming the Yices SMT solver
- z3 library: Bindings for the Z3 Theorem Prover
- zeno program: An automated proof system for Haskell programs
Time
- ebeats library: Time in ebeats
- rdtsc-enolan library: Binding to sources of high-efficiency, high-precision, ...
- rfc3339 library: Parse and display time according to RFC3339
- time-http library: Parse and format HTTP/1.1 Date and Time strings
- timerep library: Parse and display time according to some RFCs (RFC3339, RFC2822)
Tools
- cabal-db program: cabal-db
- ghc-man-completion program: Generate a bash completion from the GHC manpage
- gsmenu program: A visual generic menu
- gt-tools programs: Console and GUI interface for Google Translate service
- hascal library and program: A minimalistic but extensible and precise calculator
- iptadmin program: web-interface for iptables
- json-tools programs: A collection of JSON tools
- log2json library and program: Turn log file records into JSON.
- newt library and programs: A trivially simple app to create things from simple templates.
- nicify library and program: Pretty print the standard output of show for algebraic datatypes
- recursive-line-count program: Count lines in files and display them hierarchically
- RollingDirectory program: Limits the size of a directory's contents
Trace
- edentv program: A Tool to Visualize Parallel Functional Program Executions
- ghc-events library and program: Library and tool for parsing .eventlog files from GHC
- ghc-events-parallel library and program: Library and tool for parsing .eventlog files from parallel GHC
- hood library: Debugging by observing in place
- hpc-strobe library: Hpc-generated strobes for a running Haskell program
- hpc-tracer program: Tracer with AJAX interface
- linux-perf library and programs: Read files generated by perf on Linux
- threadscope program: A graphical tool for profiling parallel Haskell programs.
Transformation
- hermit library and program: Haskell Equational Reasoning Model-to-Implementation Tunnel
Tree
- repr-tree-syb library: Tree representation and pretty-printing of data structures based on SYB
Type Inference
- ml-w library and program: Minimal ML language to to demonstrate the W type infererence algorithm.
Type System
- data-type library: Basic type wrangling types and classes
- eq library: Leibnizian equality
- kinds library: Emulation of subkinds and subkind polymorphism
- names library: Type level names.
- natural-number library: Natural numbers tagged with a type-level representation of the number.
- tfp library and program: Type-level integers, booleans, lists using type families
- tfp-th library: Template-Haskell code for tfp
- type-booleans library: Type-level booleans via type-families
- type-cereal library: Type-level serialization of type constructors
- type-digits library: Arbitrary-base type-level digits
- type-eq library: Type equality evidence you can carry around
- type-functions library: Emulation of type-level functions
- type-level-natural-number library: Simple, Haskell 2010-compatible type level natural numbers
- type-level-natural-number-induction library: High-level combinators for performing inductive operations.
- type-level-natural-number-operations library: Basic operations on type-level natural numbers.
- type-level-numbers library: Type level numbers implemented using type families.
- type-ord library: Type-level comparison operator
- type-ord-spine-cereal library: Generic type-level comparison of types
- type-settheory library: Sets and functions-as-relations in the type system
- type-spine library: A spine-view on types
Typography
- dvi-processing library: Read/write DVI and TFM file
- fmark program: A Friendly Markup language without syntax.
- layout library: Turn values into pretty text or markup
- typography-geometry library: Drawings for printed text documents
UI
- WL500gPControl programs: A simple command line tools to control the Asus WL500gP router
Unification
- unification-fd library: Simple generic unification algorithms.
Uniform
- uni-events library: Event handling for the uniform workbench
- uni-posixutil library: Posix utilities for the uniform workbench
- uni-reactor library: Reactors for the uniform workbench
- uni-util library: Utilities for the uniform workbench
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
- binding-core library: Data Binding
- binding-gtk library: Data Binding in Gtk2Hs
- binding-wx library: Data Binding in WxHaskell
- concurrentoutput library: Ungarble output from several threads
- crystalfontz library: Control Crystalfontz LCD displays.
- editline library: Bindings to the editline library (libedit).
- fenfire programs: Graph-based notetaking system
- 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
- GtkGLTV library: OpenGL support for Gtk-based GUIs for Tangible Values
- GtkTV library: Gtk-based GUIs for Tangible Values
- 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
- hscurses-fish-ex program: hscurses swimming fish example
- lambdacat library and program: Webkit Browser
- nanocurses library: Simple Curses binding
- ncurses library: Modernised bindings to GNU ncurses
- phooey library: Functional user interfaces
- progress library: Simple progress tracking & projection library
- 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
- stylized library: Ways to output stylized text on ANSI consoles.
- terminal-progress-bar library: A simple progress bar in the terminal
- terminfo library: Haskell bindings to the terminfo library.
- vty library and program: A simple terminal UI library
- vty-ui library and programs: An interactive terminal user interface library for Vty
- vty-ui-extras library: Extra vty-ui functionality not included in the core library
- wizards library: High level, generic library for interrogative user interfaces
- wx library: wxHaskell
- wxc library: wxHaskell C++ wrapper
- wxcore library: wxHaskell core
- WXDiffCtrl library: WXDiffCtrl
- wxdirect library and program: helper tool for building wxHaskell
- xtc library: eXtended & Typed Controls for wxHaskell.
- zipedit library: Create simple list editor interfaces
User-interface
- hscurses library: NCurses bindings for Haskell
Utilities
- c2hsc program: Convert C API header files to .hsc and .hsc.helper.c files
- hx library: Haskell extras (missing utility functions).
- nicify library and program: Pretty print the standard output of show for algebraic datatypes
- una program: Universal un-archiver utility
Utility
- git-annex program: manage files with git, without checking their contents into git
- github-backup program: backs up everything github knows about a repository, to the repository
- gnome-desktop program: Randomly set a picture as the GNOME desktop background
- hascal library and program: A minimalistic but extensible and precise calculator
- haskades program: Utility to generate bindings for BlackBerry Cascades
- herbalizer program: HAML to ERB translator
- hinduce-missingh library: Utility functions
- JYU-Utils library: Some utility functions for JYU projects
- mbox-tools programs: A collection of tools to process mbox files
- mustache2hs program: Utility to generate Haskell code from Mustache templates
- not-in-base library: Useful utility functions that only depend on base.
- rosso library: General purpose utility library
- route-generator program: Utility to generate routes for use with yesod-routes
- strings library: Functions for working with strings, including Text, ByteString, etc.
- Webrexp library and program: Regexp-like engine to scrap web data
Utils
- bitly-cli program: A command line tool to access bit.ly URL shortener.
- CabalSearch program: Search cabal packages by name
- cblrepo program: Tool to maintain a database of CABAL packages and their dependencies
- clean-home program: Keep your home dir clean by finding old conf files
- cltw program: Command line Twitter utility
- confsolve program: A command line tool for resolving conflicts of file synchronizers.
- csv-nptools programs: A collection of CSV tools
- data-util library: utilities for handle data
- ecu programs: Tools for automotive ECU development.
- EditTimeReport program: Query language and report generator for edit logs.
- email-validator program: Perform basic syntax and deliverability checks on email addresses.
- fordo program: Run a command on files with magic substituion support (sequencing and regexp)
- fuzzytime library and program: A 'ten past six' style clock
- Geodetic library: Geodetic calculations
- GPX library: Parse GPX files
- hascal library and program: A minimalistic but extensible and precise calculator
- hath program: Hath manipulates network blocks in CIDR notation.
- hp2any-core library: Heap profiling helper library
- hp2any-graph library and programs: ...
- hp2any-manager program: A utility to visualise and compare heap profiles.
- htags program: A Haskell98 parsing tags program similar to ctags.
- hunp program: Unpacker tool with DWIM
- jarfind library and program: Tool for searching java classes, members and fields in classfiles and JAR archives
- json-tools programs: A collection of JSON tools
- katt program: Client for the Kattis judge system.
- kevin program: a dAmn ↔ IRC proxy
- lat program: Tool to track security alerts on LWN
- log2json library and program: Turn log file records into JSON.
- minirotate program: Minimalistic file rotation utility
- modsplit library and program: Haskell source splitter driven by special comments.
- nptools programs: A collection of random tools
- OSM library: Parse OpenStreetMap files
- PastePipe program: CLI for pasting to hpaste.org
- pb program: pastebin command line application
- pdfsplit program: split two-column PDFs, so there is one column per page
- plumbers library: Pointless plumbing combinators
- pointless-fun library: Some common point-free combinators.
- practice-room program: Practice Room
- Printf-TH library
- readline-statevar library: Readline with variables (setX/getY) wrapped in state vars
- revdectime program: A French revolutionary decimal time (metric) clock
- rezoom program: Github resume generator
- sorty program: Sort lines per file size
- squeeze program: A file-packing application.
- subtitles program: Modify SRT subtitle files.
- temporary library: Portable temporary file and directory support for Windows and Unix, ...
- todos library and program: Easy-to-use TODOs manager.
- toolshed library and program: Utilities used by other packages.
- unscramble program: Solve Boggle-like word games
- unusable-pkg program: Utility construction of the graph depending unusable packages.
- up program: Generates pathnames to up directories
- wtk library: Wojcik Tool Kit
- wtk-gtk library: GTK tools within Wojcik Tool Kit
- Xec program: Gtk command launcher with identicon
Visual Programming
- sifflet program: A simple, visual, functional programming language.
- sifflet-lib library: Library of modules shared by sifflet and its tests and its exporters.
Web
- accentuateus library: A Haskell implementation of the Accentuate.us API.
- acme-http library and programs: fastest Haskell PONG server in the world
- adobe-swatch-exchange library and programs: parse Adobe Swatch Exchange files and (optionally) output .css files with the colors
- aeson library: Fast JSON parsing and encoding
- aeson-pretty library and program: JSON pretty-printing library and command-line tool.
- aeson-smart library: Smart derivation of Aeson instances
- Ansi2Html program: Convert ANSI Terminal Sequences to nice HTML markup
- authenticate library: Authentication methods for Haskell web applications.
- authenticate-kerberos library: Authentication methods for Haskell web applications.
- authenticate-ldap library: LDAP authentication for Haskell web applications.
- authenticate-oauth library: Library to authenticate with OAuth for Haskell web applications.
- awesomium library: High-level Awesomium bindings.
- awesomium-glut library: Utilities for using Awesomium with GLUT.
- awesomium-raw library: Low-level Awesomium bindings.
- aws library and programs: Amazon Web Services (AWS) for Haskell
- bamboo library: A blog engine on Hack
- bamboo-launcher program: bamboo-launcher
- bamboo-plugin-highlight library: A highlight middleware
- bamboo-plugin-photo library: A photo album middleware
- bamboo-theme-blueprint library: bamboo blueprint theme
- bamboo-theme-mini-html5 library: bamboo mini html5 theme
- barley program: A web based environment for learning and tinkering with Haskell
- base58address library: Parsing and serialization for Base58 addresses (Bitcoin and Ripple)
- bird library and program: A simple, sinatra-inspired web framework.
- Bitly library: A library to access bit.ly URL shortener.
- bitly-cli program: A command line tool to access bit.ly URL shortener.
- blaze-html-contrib library: Some contributions to add handy things to blaze html.
- blogination library and program: Very simple static blog software
- BlogLiterately library and program: A tool for posting Haskelly articles to blogs
- BlogLiterately-diagrams library and program: Include images in blog posts with inline diagrams code
- BluePrintCSS library: Html document layout library.
- board-games library and program: Three games for inclusion in a web server
- botpp library and program: Build tool for Lambdabot
- Buster program: Hits a set of urls periodically to bust caches
- campfire library: Haskell implementation of the Campfire API
- cascading library: DSL for HTML CSS (Cascading Style Sheets)
- cassava library: A CSV parsing and encoding library
- cgi-utils library: Simple modular utilities for CGI/FastCGI (sessions, etc.)
- charade library and program: Rapid prototyping websites with Snap and Heist
- chu2 library: FFI for Chu2 Agda Web Server Interface
- CHXHtml library: A W3C compliant (X)HTML generating library
- clay library: CSS preprocessor as embedded Haskell.
- clientsession library: Securely store session data in a client-side cookie.
- codepad library: Submit and retrieve paste output from CodePad.org.
- cookie library: HTTP cookie parsing and rendering
- couchdb-enumerator library: Couch DB client library using http-enumerator and aeson
- cqrs-example program: Example for cqrs package
- css-text library: CSS parser and renderer.
- curl-aeson library: Communicate with HTTP service using JSON
- curlhs library: bindings to libcurl, the multiprotocol file transfer library
- daemonize-doublefork library: Start background daemons by double-forking
- darcsden programs: Darcs repository UI and hosting/collaboration app.
- DarcsHelpers library: Code used by Patch-Shack that seemed sensible to open for reusability
- DAV library and program: RFC 4918 WebDAV support
- delicious library: Accessing the del.icio.us APIs from Haskell (v2)
- dgs library: Haskell front-end for DGS' bot interface
- digestive-functors library: A practical formlet library
- digestive-functors-aeson library: Run digestive-functors forms against JSON
- digestive-functors-blaze library: Blaze frontend for the digestive-functors library
- digestive-functors-happstack library: Happstack backend for the digestive-functors library
- digestive-functors-heist library: Heist frontend for the digestive-functors library
- digestive-functors-hsp library: HSP support for digestive-functors
- digestive-functors-snap library: Snap backend for the digestive-functors library
- dingo-core library: Dingo is a Rich Internet Application platform based on the Warp web server.
- dingo-example program: Dingo Example
- dingo-widgets library: Dingo Widgets
- doc-review programs: Document review Web application, like http://book.realworldhaskell.org/
- DOM library: DOM Level 2 bindings for the WebBits package.
- dom-selector library: DOM traversal by CSS selectors for xml-conduit package
- elm-yesod library: The Elm language Yesod compatibility module.
- esotericbot library and program: Esotericbot is a sophisticated, lightweight IRC bot.
- ety library and program: Random etymology online entry.
- extemp program: automated printing for extemp speakers
- factual-api library: A driver for the Factual API
- fay-uri library: Persistent FFI bindings for using jsUri in Fay
- fb library: Bindings to Facebook's API.
- fb-persistent library: Provides Persistent instances to Facebook types.
- 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
- fields-json library: Abusing monadic syntax JSON objects generation.
- 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
- follower program: Follow Tweets anonymously
- frame library and program: A simple web framework.
- frame-markdown library: A markdown to Frame GUI writer for Pandoc
- freesound library and program: Access the Freesound Project database
- friendly-time library: Print time information in friendly ways
- gc-monitoring-wai library: a wai application to show GHC.GCStats
- gentlemark library: Gentle markup language
- getemx program: Fetch from emusic using .emx files
- ghclive library and program: Interactive Haskell interpreter in a browser.
- gist program: A reliable command-line client for gist.github.com
- github-post-receive program: github web hooks server
- google-html5-slide program: Google HTML5 Slide generator
- googleplus library: Haskell implementation of the Google+ API v1
- gravatar library: Look up gravatar image urls by email address
- hack library: a Haskell Webserver Interface
- hack-contrib library: Hack contrib
- hack-contrib-press library: Hack helper that renders Press templates
- hack-frontend-happstack library: hack-frontend-happstack
- hack-handler-epoll library: hack handler implementation using epoll
- hack-handler-evhttp library: Hack EvHTTP (libevent) Handler
- hack-handler-happstack library: Hack Happstack server handler
- hack-handler-hyena library: Hyena hack handler
- hack-handler-kibro library: Hack Kibro handler
- hack2 library: a Haskell Webserver Interface (V2)
- hack2-contrib library: Hack2 contrib
- hack2-contrib-extra library: Hack2 contrib extra
- hack2-handler-happstack-server library: Hack2 Happstack server handler
- hack2-handler-mongrel2-http library: Hack2 Mongrel2 HTTP handler
- hack2-handler-snap-server library: Hack2 Snap server handler
- hack2-handler-warp library: Hack2 warp handler
- hack2-interface-wai library: Hack2 interface of WAI
- hackage2twitter program: Send new Hackage releases to Twitter
- haggis library and program: A static site generator with blogging/comments support
- hails library and program: Multi-app web platform framework
- hakismet library: Akismet spam protection library
- hakyll library and program: A static website compiler library
- hakyll-agda library: Wrapper to integrate literate Agda files with Hakyll
- hakyll-blaze-templates library: Blaze templates for Hakyll
- hakyll-contrib library and program: Extra modules for the hakyll website compiler
- hakyll-contrib-links library: A hakyll library that helps maintain a separate links database.
- hakyll-convert library and programs: Convert from other blog engines to Hakyll.
- hamlet library: Haml-like template files that are compile-time checked
- happs-hsp-template library: Utilities for using HSP templates in HAppS applications.
- happs-tutorial program: A Happstack Tutorial that is its own web 2.0-type demo.
- happstack library and program: The haskell application server stack + code generation
- happstack-auth library: A Happstack Authentication Suite
- happstack-authenticate library: Happstack Authentication Library
- happstack-clientsession library: client-side session data
- happstack-contrib library and program: Web related tools and services.
- happstack-dlg library: Cross-request user interactions for Happstack
- happstack-fastcgi library: Happstack extension for use with FastCGI.
- happstack-hamlet library: Support for Hamlet HTML templates in Happstack
- happstack-heist library: Support for using Heist templates in Happstack
- happstack-hsp library: Support for using HSP templates in Happstack
- happstack-hstringtemplate library: Support for using HStringTemplate in Happstack
- happstack-jmacro library: Support for using JMacro with Happstack
- happstack-lite library: Happstack minus the useless stuff
- happstack-monad-peel library: monad-peel instances for Happstack types
- happstack-plugins library: The haskell application server stack + reload
- happstack-server library: Web related tools and services.
- happstack-server-tls library: extend happstack-server with https:// support (TLS/SSL)
- happstack-static-routing library: Support for static URL routing with overlap detection for Happstack.
- happstack-yui library: Utilities for using YUI3 with Happstack.
- haskoon library: Web Application Abstraction
- haskoon-httpspec library: Integrating HttpSpec with Haskoon
- haskoon-salvia library: Integrating HttpSpec with Haskoon
- haste program: A universal pastebin tool, written in Haskell.
- hawitter program: A twitter client for GTK+. Beta version.
- Hawk library: Haskell Web Application Kit
- hbro library and program: Minimal KISS compliant browser
- hbro-contrib library: Third-party extensions to hbro.
- hcheat library: A collection of code cheatsheet
- hdigest library: Server-side HTTP Digest (RFC2617) in the CGI monad
- heist library: An Haskell template system supporting both HTML5 and XML.
- heist-aeson library: Use JSON directly from Heist templates.
- heist-async library: Adding support for asynchronous updates ("AJAX") with heist
- heroku library: helpers for deploying to Heroku
- hissmetrics library: Unofficial API bindings to KISSmetrics.
- HJScript library: HJScript is a Haskell EDSL for writing JavaScript programs.
- hjsmin library: Haskell implementation of a javascript minifier
- hlongurl library and program: Library and utility interfacing to longurl.org
- hpaste program: An online pastebin, written in Haskell.
- hpasteit program: A command-line client for hpaste.org
- hquery library: A query language for transforming HTML5
- hs-twitter library: Haskell binding to the Twitter API
- hS3 library and program: Interface to Amazon's Simple Storage Service (S3)
- hSimpleDB library: Interface to Amazon's SimpleDB service.
- 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-jmacro library: hsx+jmacro support
- hsx-xhtml library: XHTML utilities to use together with HSX.
- html library: HTML combinator library
- html-conduit library: Parse HTML documents using xml-conduit datatypes.
- html-kure library: HTML rewrite engine, using KURE.
- http-accept library: Functions for working with HTTP Accept headers
- http-attoparsec library: Attoparsec parsers for http-types.
- http-conduit library: HTTP client package with conduit interface and HTTPS support.
- http-conduit-browser library: Browser interface to the http-conduit package
- http-conduit-downloader library: HTTP downloader tailored for web-crawler needs.
- http-date library: HTTP Date parser/formatter
- http-proxy library: A library for writing HTTP and HTTPS proxies
- http-reverse-proxy library: Reverse proxy HTTP requests, either over raw sockets or with WAI
- http-streams library: An HTTP client using io-streams
- http-types library: Generic HTTP types for Haskell (for both client and server code).
- httpd-shed library and program: A simple web-server with an interact style API
- httpspec library: Specification of HTTP request/response generators and parsers
- hweblib library: Haskell Web Library
- hxweb library: Minimal webframework using fastcgi, libxml2 and libxslt.
- hyperdrive library and program: a fast, trustworthy HTTP(s) server built
- hyperpublic library: A thin wrapper for the Hyperpublic API
- ig library: Bindings to Instagram's API.
- imgurder library and program: Uploader for Imgur
- imm library and program: Retrieve RSS/Atom feeds and write one mail per new item in a maildir.
- iptadmin program: web-interface for iptables
- isohunt library: Bindings to the isoHunt torrent search API
- ivy-web library: A lightweight web framework
- jmacro-rpc-happstack library: Happstack backend for jmacro-rpc
- jmacro-rpc-snap library: Snap backend for jmacro-rpc
- jonathanscard library: An implementation of the Jonathan's Card API.
- json library: Support for serialising Haskell to and from JSON
- json2yaml program: Utility to convert a file from JSON to YAML format.
- kansas-comet library: A JavaScript push mechanism based on the comet idiom
- keter library and program: Web application deployment manager, focusing on Haskell web frameworks
- kibro library and program: Web development framework.
- kontrakcja-templates library: Utilities for working with many HStringTemplate templates from files
- lambdabot library and 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
- leaf program: A simple portfolio generator
- lighttpd-conf library: Lighttpd configuration file tools.
- lighttpd-conf-qq library: A QuasiQuoter for lighttpd configuration files.
- LinkChecker program: Check a bunch of local html files for broken links
- loli library: A minimum web dev DSL in Haskell
- lucienne programs: Server side feed aggregator/reader
- mahoro program: ImageBoards to XMPP gate
- maid program: A simple static web server
- markdown library: Convert Markdown to HTML, with XSS protection
- markdown-kate library: Convert Markdown to HTML, with XSS protection
- mathblog programs: A program for creating and managing a static weblog with LaTeX math and function graphs
- mathgenealogy program: Discover your (academic) ancestors!
- mediawiki library and programs: Interfacing with the MediaWiki API
- metadata library: metadata library for semantic web
- MFlow library: continuation-based Web framework without continuations.
- mighttpd2 programs: High performance web server on WAI/warp
- miku library: A minimum web dev DSL in Haskell
- mime-mail-ses library: Send mime-mail messages via Amazon SES
- mime-types library: Basic mime-type handling types and functions
- moe library: html with style
- mohws library and programs: Modular Haskell Web Server
- mongrel2-handler library: Mongrel2 Handler Library
- monoid-owns library: a practical monoid implementation
- mysnapsession library: Sessions and continuations for Snap web apps
- mysnapsession-example programs: Example projects using mysnapsession
- named-formlet library: A simple formlet library with named formlets.
- nemesis library: a task management tool for Haskell
- nemesis-titan library: ...
- network-pgi library: Library for writing PGI applications
- nikepub program: Command line utility publishes Nike+ runs on blogs and Twitter
- notmuch-web library and program: A web interface to the notmuch email indexer
- ohloh-hs library and program: Interface to the Ohloh API
- on-a-horse library: "Haskell on a Horse" - A combinatorial web framework
- opml library: Representing and handling OPML subscription information.
- orc library and program: Orchestration-style co-ordination EDSL
- orchid library: Haskell Wiki Library
- orchid-demo program: Haskell Wiki Demo
- panda library: A simple static blog engine
- partial-uri library: Datatype for passing around unresolved URIs.
- pastis library: Interface to the past.is URL shortening service
- path-pieces library: Components of paths.
- piki program: Yet another text-to-html converter
- plat library: Simple templating library
- press library: Text template library targeted at the web / HTML generation
- primula-board program: ImageBoard on Happstack and HSP
- primula-bot program: Jabber-bot for primula-board ImageBoard
- pubsub library and programs: A library for Google/SixApart pubsub hub interaction
- punycode library: Encode unicode strings to ascii forms according to RFC 3492
- rallod library: '$' in reverse.
- raven-haskell-scotty library: Sentry http interface for Scotty web server.
- rdioh library and programs: A Haskell wrapper for Rdio's API.
- redHandlers library: Monadic HTTP request handlers combinators to build a standalone web apps.
- reform library: reform is an HTML form generation and validation library
- reform-blaze library: Add support for using blaze-html with Reform
- reform-happstack library: Happstack support for reform.
- reform-hsp library: Add support for using HSP with Reform
- regular-web library: Generic programming for the web
- restful-snap library
- RESTng library: A framework for writing RESTful applications.
- rfc3339 library: Parse and display time according to RFC3339
- robots-txt library: Parser for robots.txt
- rpc-framework library and program: a remote procedure call framework
- salvia library: Modular web application framework.
- salvia-demo library and programs: Demo Salvia servers.
- salvia-extras library: Collection of non-fundamental handlers for the Salvia web server.
- salvia-protocol library: Salvia webserver protocol suite supporting URI, HTTP, Cookie and MIME.
- salvia-sessions library: Session support for the Salvia webserver.
- salvia-websocket library: Websocket implementation for the Salvia Webserver.
- scotty library: Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp
- selenium library: Test web applications through a browser.
- servius program: Serve Shakespearean templates via Warp
- shakespeare library: A toolkit for making compile-time interpolated templates
- shakespeare-css library: Stick your haskell variables into css at compile time.
- shakespeare-i18n library: A type-based approach to internationalization.
- shakespeare-js library: Stick your haskell variables into javascript/coffeescript at compile time.
- shakespeare-text library: Interpolation with quasi-quotation: put variables strings
- shorten-strings library: Shorten a variety of string-like types adding ellipsis
- shpider library: Web automation library in Haskell.
- simple library and program: A minimalist web framework for the WAI server interface
- simple-css library: simple binding of css and html
- smartword programs: Web based flash card for Word Smart I and II vocabularies
- snap library and program: Top-level package for the Snap Web Framework
- snap-app library: Simple modules for writing apps with Snap, abstracted from hpaste.
- snap-auth-cli program: Command-line tool to manage Snap AuthManager database
- snap-core library: Snap: A Haskell Web Framework (core interfaces and types)
- snap-extras library: A collection of useful helpers and utilities for Snap web applications.
- snap-loader-dynamic library: Snap: A Haskell Web Framework: dynamic loader
- snap-loader-static library: Snap: A Haskell Web Framework: static loader
- snap-server library: A fast, iteratee-based, epoll-enabled web server for the Snap Framework
- snaplet-acid-state library: acid-state snaplet for Snap Framework
- snaplet-actionlog library: Generic action log snaplet for the Snap Framework
- snaplet-coffee library: CoffeeScript for Snap, auto-compilation and pre-compilation.
- snaplet-environments library: ...
- snaplet-fay library: Fay integration for Snap with request- and pre-compilation.
- snaplet-hdbc library: HDBC snaplet for Snap Framework
- snaplet-i18n library: snaplet-i18n
- snaplet-mongoDB library: Snap Framework MongoDB support as Snaplet
- snaplet-mongodb-minimalistic library: Minimalistic MongoDB Snaplet.
- snaplet-oauth library: snaplet-oauth
- snaplet-persistent library: persistent snaplet for the Snap Framework
- snaplet-postgresql-simple library: postgresql-simple snaplet for the Snap Framework
- snaplet-recaptcha library and program: A ReCAPTCHA verification snaplet with connection sharing.
- snaplet-redis library: Redis support for Snap Framework
- snaplet-redson library: CRUD for JSON data with Redis storage
- snaplet-sqlite-simple library: sqlite-simple snaplet for the Snap Framework
- snaplet-tasks library: ...
- snaplet-typed-sessions library: Typed session snaplets and continuation-based programming for the Snap web framework
- soap library: SOAP client tools
- sort-by-pinyin library: Sort simplified Chinese by PinYin
- source-code-server program: The server backend for the source code iPhone app
- spata library: brainless form validation
- spike program: Experimental web browser
- static-resources library: JavaScript and Css files concat for http optimization. Now with LESS suppor.
- stripe library: A Haskell implementation of the Stripe API.
- sunroof-compiler library: Monadic Javascript Compiler
- sunroof-examples programs: Tests for Sunroof
- sunroof-server library: Monadic Javascript Compiler - Server Utilities
- tablestorage library: Azure Table Storage REST API Wrapper
- tag-stream library: streamlined html tag parser
- tagstream-conduit library: streamlined html tag parser
- tdoc library: TDoc is a typed document builder with support for (X)HTML
- template-hsml library: Haskell's Simple Markup Language
- time-http library: Parse and format HTTP/1.1 Date and Time strings
- time-w3c library and program: Parse, format and convert W3C Date and Time
- timerep library: Parse and display time according to some RFCs (RFC3339, RFC2822)
- TinyURL library: Use TinyURL to compress URLs
- tnet library: Library for encoding/decoding TNET strings for PGI
- twitter-enumerator library: Twitter API package with enumerator interface and Streaming API support.
- ua-parser library: Port of ua-parser in Haskell
- uploadcare library: Haskell client for Uploadcare.
- uri-template library and program: URI template library for Haskell
- url library: A library for working with URLs.
- url-generic library: Parse/format generic key/value URLs from record data types.
- 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
- VKHS library and program: Provides access to Vkontakte social network via public API
- wai library: Web Application Interface.
- wai-app-file-cgi library: File/CGI/Rev Proxy App of WAI
- wai-app-static library: WAI application for static serving
- wai-dispatch library: Nice wrapper around yesod-routes for use with WAI
- wai-eventsource library: WAI support for server-sent events
- wai-extra library: Provides some basic WAI handlers and middleware.
- wai-frontend-monadcgi library: Run CGI apps on WAI.
- wai-handler-devel library and programs: WAI server that automatically reloads code after modification.
- wai-handler-fastcgi library: Wai handler to fastcgi
- wai-handler-launch library: Launch a web app in the default browser.
- wai-handler-scgi library: Wai handler to SCGI
- wai-handler-webkit library: Turn WAI applications into standalone GUIs using QtWebkit.
- wai-hastache library: Nice wrapper around hastache for use with WAI
- wai-lite library: ...
- wai-logger library: A logging system for WAI
- wai-logger-prefork library: A logging system for preforked WAI apps
- wai-middleware-cache library: Caching middleware for WAI.
- wai-middleware-cache-redis library: Redis backend for wai-middleware-cache
- wai-middleware-catch library: Wai error catching middleware
- wai-middleware-headers library: cors and addHeaders for WAI
- wai-middleware-route library: Wai dispatch middleware
- wai-middleware-static library: WAI middleware that intercepts requests to static files.
- wai-router library: Provides basic routing on URL paths for WAI.
- wai-session library: Flexible session middleware for WAI
- wai-session-clientsession library: Session store based on clientsession
- wai-session-tokyocabinet library: Session store based on Tokyo Cabinet
- wai-static-pages library: generate static html pages from a WAI application
- wai-test library: Unit test framework (built on HUnit) for WAI applications.
- wai-util library: Collection of utility functions for use with WAI
- wai-websockets library and program: Provide a bridge betweeen WAI and the websockets package.
- warp library: A fast, light-weight web server for WAI applications.
- warp-static program: Static file server based on Warp and wai-app-static
- warp-tls library: HTTP over SSL/TLS support for Warp via the TLS package
- WashNGo library and programs: WASH is a family of EDSLs for programming Web applications in Haskell.
- web-css library: Simple functions for CSS.
- web-fpco library: Wrappers for web frameworks to ease usage with the FP Complete environment.
- web-mongrel2 library: Bindings for the Mongrel2 web server.
- web-plugins library: dynamic plugin system for web applications
- web-routes library: Library for maintaining correctness and composability of URLs within an application.
- web-routes-boomerang library: Library for maintaining correctness and composability of URLs within an application.
- web-routes-happstack library: Adds support for using web-routes with Happstack
- web-routes-hsp library: Adds XMLGenerator instance for RouteT monad
- web-routes-quasi library and program: ...
- web-routes-regular library: Library for maintaining correctness of URLs within an application.
- web-routes-th library: Support for deriving PathInfo using Template Haskell
- web-routes-wai library: Library for maintaining correctness of URLs within an application.
- WebCont library: Continuation based web programming for Happstack
- webdriver library: a Haskell client for the Selenium WebDriver protocol
- webwire library: Functional reactive web framework
- windowslive library and program: Implements Windows Live Web Authentication and Delegated Authentication
- xhtml library: An XHTML combinator library
- xhtml-combinators library: Fast and easy to use XHTML combinators.
- xing-api library and programs: Wrapper for the XING API, v1.
- xml-to-json program: Simple command line tool for converting XML files to json
- xss-sanitize library: sanitize untrusted HTML to prevent XSS attacks
- Yablog program: A simple blog engine powered by Yesod.
- yackage programs: Personal Hackage replacement for testing new packages.
- yahoo-web-search library: Yahoo Web Search Services
- yaml library: Support for parsing and rendering YAML documents.
- yesod library: Creation of type-safe, RESTful web applications.
- yesod-auth library: Authentication for Yesod.
- yesod-auth-account library: An account authentication plugin for Yesod
- yesod-auth-deskcom library: Desk.com remote authentication support for Yesod apps.
- yesod-auth-fb library: Authentication backend for Yesod using Facebook.
- yesod-auth-kerberos library: Kerberos Authentication for Yesod.
- yesod-auth-ldap library: LDAP Authentication for Yesod.
- yesod-auth-oauth library: OAuth Authentication for Yesod.
- yesod-auth-pam library: Provides PAM authentication module
- yesod-auth-smbclient library: Authentication plugin for Yesod using smbclient
- yesod-auth-zendesk library: Zendesk remote authentication support for Yesod apps.
- yesod-bin programs: The yesod helper executable.
- yesod-comments library: A generic comments interface for a Yesod application
- yesod-continuations library and program: Continuations for Yesod
- yesod-core library: Creation of type-safe, RESTful web applications.
- yesod-datatables library: Yesod plugin for DataTables (jQuery grid plugin)
- yesod-default library: Default config and main functions for your yesod application (deprecated)
- yesod-dsl program: DSL for generating Yesod subsite to manage an RDBMS;
- yesod-eventsource library: Server-sent events support for Yesod apps.
- yesod-fay library: Utilities for using the Fay Haskell-to-JS compiler with Yesod.
- yesod-fb library: Useful glue functions between the fb library and Yesod.
- yesod-form library: Form handling support for Yesod Web Framework
- yesod-goodies library: A collection of various small helpers useful in any yesod application.
- yesod-json library: Generate content for Yesod using the aeson package. (deprecated)
- yesod-links library: A typeclass which simplifies creating link widgets throughout your site
- yesod-markdown library: Tools for using markdown in a yesod application
- yesod-newsfeed library: Helper functions and data types for producing News feeds.
- yesod-paginate library: Pagination for Yesod sites.
- yesod-paginator library: A pagination approach for yesod
- yesod-persistent library: Some helpers for using Persistent from Yesod.
- yesod-platform library: Meta package for Yesod
- yesod-pnotify library: Yet another getMessage/setMessage using pnotify jquery plugins
- yesod-pure library: Yesod in pure Haskell: no Template Haskell or QuasiQuotes
- yesod-recaptcha library: Dead simple support for reCAPTCHA on Yesod applications.
- yesod-routes library: Efficient routing for Yesod.
- yesod-rst library: Tools for using reStructuredText (RST) in a yesod application
- yesod-sitemap library: Generate XML sitemaps.
- yesod-static library: Static file serving subsite for Yesod Web Framework.
- yesod-test library: integration testing for WAI/Yesod Applications
- yesod-test-json library: Utility functions for testing JSON web services written in Yesod
- yesod-vend library and program: Simple CRUD classes for easy view creation for Yesod
- youtube programs: Upload video to YouTube via YouTube API
- yuiGrid library: Grids defined by layout hints and implemented on top of Yahoo grids.
Web Server
- hws program: Simple Haskell Web Server
Welcome
- manatee-welcome library and program: Welcome module to help user play Manatee quickly.
Workflow
- Workflow library: Workflow patterns over a monad for thread state logging & recovery
XFCE
- xfconf library and programs: FFI bindings to xfconf
XML
- cmathml3 library and program: Data model, parser, serialiser and transformations for Content MathML 3
- concrete-relaxng-parser program: A parser driven by a standard RELAX NG schema with concrete syntax extensions.
- dtd-text library: Parse and render XML DTDs
- dtd-types library: Basic types for representing XML DTDs
- expat-enumerator library: Enumerator-based API for Expat
- fast-tagsoup library: Fast parser for tagsoup package
- fast-tagsoup-utf8-only library: Fast parser for tagsoup package
- FpMLv53 library: A binding for the Financial Products Markup Language (v5.3)
- generic-xml library: Marshalling Haskell values to/from XML
- HaXml library and programs: Utilities for manipulating XML documents
- hexpat library: XML parser/formatter based on expat
- hexpat-iteratee library: Chunked XML parsing using iteratees
- hexpat-pickle library: XML picklers based on hexpat, source-code-similar to those of the HXT package
- hexpat-tagsoup library: Parse (possibly malformed) HTML to hexpat tree
- HXQ library: A Compiler from XQuery to Haskell
- hxt library: A collection of tools for processing XML with Haskell.
- hxt-binary library: Serialisation and deserialisation of HXT XmlTrees.
- hxt-cache library: Cache for HXT XML Documents and other binary data
- hxt-curl library: LibCurl interface for HXT
- hxt-expat library: Expat parser for HXT
- hxt-extras library: Extra functions for HXT
- hxt-filter library: A collection of tools for processing XML with Haskell (Filter variant).
- hxt-http library: Interface to native Haskell HTTP package HTTP
- hxt-relaxng library: The HXT RelaxNG validator
- hxt-tagsoup library: TagSoup parser for HXT
- hxt-xpath library: The XPath modules for HXT.
- hxt-xslt library: The XSLT modules for HXT.
- hxthelper library: Helper functions for HXT
- libxml library: Binding to libxml2
- libxml-enumerator library: Enumerator-based API for libXML's SAX interface
- libxml-sax library: Bindings for the libXML2 SAX interface
- libxslt library: Binding to libxslt
- musicxml library: MusicXML format encoded as Haskell type and functions of reading and writting.
- parsec-tagsoup library: Parsec parsers for Tagsoup tag streams
- plist library: Generate and parse Mac OX property list format
- polysoup library: Online XML parsing with polyparse and tagsoup
- property-list library: Apple property list parser
- pxsl-tools program: Parsimonious XML Shorthand Language--to-XML compiler
- regular-xmlpickler library: Generic generation of HXT XmlPickler instances using Regular.
- tagchup library and programs: alternative package for processing of tag soups
- tagsoup library and program: Parsing and extracting information from (possibly malformed) HTML/XML documents
- tagsoup-parsec library: Tokenizes Tag, so [ Tag ] can be used as parser input.
- text-xml-generic library: Serialize Data to XML (strings).
- wraxml library and program: Lazy wrapper to HaXML, HXT, TagSoup via custom XML tree structure
- xhtml library: An XHTML combinator library
- xml library: A simple XML library.
- xml-basic library: Basics for XML/HTML representation and processing
- xml-conduit library: Pure-Haskell utilities for dealing with XML with the conduit package.
- xml-enumerator-combinators library and program: Parser combinators for xml-enumerator and compatible XML parsers.
- xml-helpers library: Some useful helper functions for the xml library.
- xml-monad library: Monadic extensions to the xml package.
- xml-picklers library: XML picklers based on xml-types, ported from hexpat-pickle
- xml-to-json program: Simple command line tool for converting XML files to json
- xml-types library: Basic types for representing XML
- xml2html library: blaze-html instances for xml-conduit types (deprecated)
- xmlgen library and programs: Fast XML generation library
- xsd library: XML Schema data structures
XMonad
- xmonad-screenshot library: Workspaces screenshooting utility for XMonad.
Yampa
- YFrob library: Yampa-based library for programming robots
Yesod
- cookie library: HTTP cookie parsing and rendering
- corebot-bliki library and program: A bliki written using yesod. Uses pandoc to process files stored in git.
- css-text library: CSS parser and renderer.
- elm-yesod library: The Elm language Yesod compatibility module.
- friendly-time library: Print time information in friendly ways
- gravatar library: Look up gravatar image urls by email address
- hamlet library: Haml-like template files that are compile-time checked
- keter library and program: Web application deployment manager, focusing on Haskell web frameworks
- path-pieces library: Components of paths.
- persistent library: Type-safe, multi-backend data serialization.
- persistent-mysql library: Backend for the persistent library using MySQL database server.
- persistent-postgresql library: Backend for the persistent library using postgresql.
- persistent-sqlite library: Backend for the persistent library using sqlite3.
- persistent-template library: Type-safe, non-relational, multi-backend persistence.
- pool-conduit library: Resource pool allocations via ResourceT.
- shakespeare library: A toolkit for making compile-time interpolated templates
- shakespeare-css library: Stick your haskell variables into css at compile time.
- shakespeare-i18n library: A type-based approach to internationalization.
- shakespeare-js library: Stick your haskell variables into javascript/coffeescript at compile time.
- shakespeare-text library: Interpolation with quasi-quotation: put variables strings
- shorten-strings library: Shorten a variety of string-like types adding ellipsis
- wai-app-file-cgi library: File/CGI/Rev Proxy App of WAI
- wai-app-static library: WAI application for static serving
- wai-logger library: A logging system for WAI
- wai-logger-prefork library: A logging system for preforked WAI apps
- wai-test library: Unit test framework (built on HUnit) for WAI applications.
- wai-websockets library and program: Provide a bridge betweeen WAI and the websockets package.
- warp library: A fast, light-weight web server for WAI applications.
- warp-tls library: HTTP over SSL/TLS support for Warp via the TLS package
- web-routes-quasi library and program: ...
- yackage programs: Personal Hackage replacement for testing new packages.
- yesod library: Creation of type-safe, RESTful web applications.
- yesod-auth library: Authentication for Yesod.
- yesod-auth-deskcom library: Desk.com remote authentication support for Yesod apps.
- yesod-auth-kerberos library: Kerberos Authentication for Yesod.
- yesod-auth-ldap library: LDAP Authentication for Yesod.
- yesod-auth-oauth library: OAuth Authentication for Yesod.
- yesod-auth-pam library: Provides PAM authentication module
- yesod-auth-smbclient library: Authentication plugin for Yesod using smbclient
- yesod-auth-zendesk library: Zendesk remote authentication support for Yesod apps.
- yesod-bin programs: The yesod helper executable.
- yesod-comments library: A generic comments interface for a Yesod application
- yesod-core library: Creation of type-safe, RESTful web applications.
- yesod-datatables library: Yesod plugin for DataTables (jQuery grid plugin)
- yesod-default library: Default config and main functions for your yesod application (deprecated)
- yesod-dsl program: DSL for generating Yesod subsite to manage an RDBMS;
- yesod-eventsource library: Server-sent events support for Yesod apps.
- yesod-fay library: Utilities for using the Fay Haskell-to-JS compiler with Yesod.
- yesod-form library: Form handling support for Yesod Web Framework
- yesod-goodies library: A collection of various small helpers useful in any yesod application.
- yesod-json library: Generate content for Yesod using the aeson package. (deprecated)
- yesod-links library: A typeclass which simplifies creating link widgets throughout your site
- yesod-markdown library: Tools for using markdown in a yesod application
- yesod-newsfeed library: Helper functions and data types for producing News feeds.
- yesod-paginate library: Pagination for Yesod sites.
- yesod-paginator library: A pagination approach for yesod
- yesod-persistent library: Some helpers for using Persistent from Yesod.
- yesod-platform library: Meta package for Yesod
- yesod-pnotify library: Yet another getMessage/setMessage using pnotify jquery plugins
- yesod-pure library: Yesod in pure Haskell: no Template Haskell or QuasiQuotes
- yesod-routes library: Efficient routing for Yesod.
- yesod-rst library: Tools for using reStructuredText (RST) in a yesod application
- yesod-sitemap library: Generate XML sitemaps.
- yesod-static library: Static file serving subsite for Yesod Web Framework.
- yesod-tableview library: Table view for Yesod applications
- yesod-test library: integration testing for WAI/Yesod Applications
- yesod-text-markdown library: Yesod support for Text.Markdown.
- yesod-vend library and program: Simple CRUD classes for easy view creation for Yesod
Zeromq
- patterns library: Common patterns in message-oriented applications
Unclassified
- backdropper library and program: Rotates backdrops for X11 displays using Imagemagic.
- base library: Basic libraries
- base-unicode-symbols library: Unicode alternatives for common functions and operators
- bein programs: Bein is a provenance and workflow management system for bioinformatics.
- black-jewel program: The pirate bay client.
- calc program: A small compiler for arithmetic expressions.
- codemonitor program: Tool that automatically runs arbitrary commands when files change on disk.
- cognimeta-utils library and program: Utilities for Cognimeta products (such as perdure). API may change often.
- cursedcsv program: Terminal tool for viewing tabular data
- DBus library: DBus bindings
- download-media-content program: Simple tool to download images from RSS feeds (e.g. Flickr, Picasa)
- Extra library: A grab bag of modules.
- fay-dom library: DOM FFI wrapper library for Fay
- fay-jquery library: jQuery binding.
- happs-hsp library
- hask-home programs: Generate homepages for cabal packages
- Hmpf program: An MPD client designed for a Home Theatre PC
- hnop program
- hoodle library and program: Executable for hoodle
- hoodle-core library: Core library for hoodle
- hoodle-publish program: publish hoodle files as a static web site
- hsConfigure library: By using this package, you can make application configurable.
- hxournal library and program: A pen notetaking program written in haskell
- infinity program
- LambdaINet program: Graphical Interaction Net Evaluator for Optimal Evaluation
- loopy program: Find all biological feedback loops within an ecosystem graph.
- lsystem program: Paint an L-System Grammar
- metaplug library: a tiny ghc api wrapper
- MissingH library and program: Large utility library
- MissingPy library: Haskell interface to Python
- padKONTROL library: Controlling padKONTROL native mode
- pointfree program: Tool for refactoring expressions into pointfree form
- refh program: A command-line tool for pasting to https://www.refheap.com
- safe library: Library for safe (pattern match free) functions
- 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.
- Useful library: Some useful functions and shorthands.
- xkcd program: Downloads the most recent xkcd comic.
- xournal-convert library and program: convert utility for xoj files