Skip to content

A collection of awesome Haskell links, frameworks, libraries and software. Inspired by awesome projects line.

Notifications You must be signed in to change notification settings

krispo/awesome-haskell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Haskell Awesome

An auxiliary list of awesome Haskell links, frameworks, libraries and software. The part of the awesome projects line.

Basics

  • Alex - a lexical analyser generator for Haskell.
  • Cabal - a system for building and packaging Haskell libraries and programs.
  • GHC - the state-of-the-art optimizing native code compiler for Haskell.
  • GHCi - a bytecode interpreter and interactive REPL environment for Haskell.
  • GHCup - GHCup is the main installer for the general purpose language Haskell.
  • Hackage - the Haskell community's central package archive.
  • Haddock - a tool for automatically generating documentation from annotated Haskell source code.
  • Happy - The Parser Generator for Haskell.
  • Hayoo - will search all packages from Hackage, including all function and type definitions.
  • Hoogle - a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature.
  • hsenv - a tool to create isolated Haskell environments. This allows a project to use a GHC version different of the currently installed.
  • Stack - a cross-platform tool to help on building Haskell projects. It includes support to create isolated Haskell environments and to automatically manage the dependencies of a project.
  • Stackage - "Stable Hackage," tools for creating a vetted set of packages from Hackage.

Algorithmics

Audio, Music & Sound

  • Audio, music and sound - official Website Resources.


  • Audio - a collaborative Hackage list.

  • Codec - a collaborative Hackage list.

  • Graphics - a collaborative Hackage list.

  • Media - a collaborative Hackage list.

  • Music - a collaborative Hackage list.

  • Sound - a collaborative Hackage list.

Category Theory

Compilers

Concurrency & Parallelism

Configuration

  • Deiko-config - small typesafe library that uses HOCON config format
  • Dhall - A configuration language guaranteed to terminate
  • Configurator - A configuration management library which supports automatic, dynamic reloading in response to modifications to configuration files.

Cryptography & Hashing

Data Access

  • Haxl - a library for efficient, concurrent, concise data access.

Data Formats

  • JSON - a collaborative Hackage list.
  • PDF - a collaborative Hackage list.
  • XML - a collaborative Hackage list.
  • RSS - a collaborative Hackage list.

Data Science

Additional libraries

  • m2cgen - A CLI tool to transpile trained classic ML models into a native Haskell code with zero dependencies.

Data Structures

Database

Development Tools

Distributed Computing

Documentation

Editors

Extensions

Games

  • Games - Official Website Resources.


  • Game - a collaborative Hackage list.

  • Game Engine - a collaborative Hackage list.

GUI

Graphics

  • Graphics - Official Website Resources.


  • Graphics - a collaborative Hackage list.

Network

  • Network - Official Website Resources


  • Network - a collaborative Hackage list.

Number Theory

  • Number Theory - a collaborative Hackage list.
  • Numeric - a collaborative Hackage list.
  • Numerical - a collaborative Hackage list.
  • Math - a collaborative Hackage list.

Web / Frameworks

Additional libraries

  • HTTP - Haskell HTTP package. Supports client-side web programming in Haskell.
  • hoauth2 - a lightweight oauth2 haskell binding.

Text Processing

  • Pandoc - is a library for converting from one markup format to another, and a command-line tool that uses this library.

Messaging

  • SimpleX Chat - the first chat platform that is 100% private by design - it has no access to your connection graph!
  • Stomp - is the Simple (or Streaming) Text Orientated Messaging Protocol. Resources.
  • amqp - client library for AMQP servers (currently only RabbitMQ).
  • IRC - a collaborative Hackage list for Internet Relay Chat (IRC).
  • [IRC Client](http://hackage.haskell.org/packages/#cat:IRC Client) - a collaborative Hackage list.

Languages

Additional languages on top of Haskell

  • Fay - a proper subset of Haskell that compiles to JavaScript.
  • Idris - A Dependently Typed Functional Programming Language
  • Copilot - a (Haskell DSL) stream language for generating hard real-time C code.
  • Wasp - a simple language for developing full-stack Javascript web apps with less code (built with Haskell)

Operating Systems

Platforms

  • .NET - a collaborative Hackage list.
  • Apple - a collaborative Hackage list.
  • JVM - a collaborative Hackage list.
  • Mobile - a collaborative Hackage list.

Programming

Science

Streaming Processing

  • Conduit - a streaming data library. Resources.
  • IO-Streams - a collaborative Hackage list.
  • Pipes - is a clean and powerful stream processing library that lets you build and connect reusable streaming components. Resources.
  • HStreamDB - The streaming database built for IoT data storage and real-time processing.

Resources

Websites

Bloggers

Community

Tutorials

Video Tutorials

Courses

Conferences

Packages

  • Stackage - is a stable source of Haskell packages, "Stable Hackage".
  • Hackage - is the Haskell community's central package archive.
  • Application & Libraries - Official collections and Guide.
  • Hoogle - is a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature.
  • Hayoo - will search all packages from Hackage, including all function and type definitions.

Best Practices

License

CC0

About

A collection of awesome Haskell links, frameworks, libraries and software. Inspired by awesome projects line.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published