awesome-haskell

Haskell toolkit

A curated collection of Haskell resources and tools for software developers

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

GitHub

3k stars
138 watching
174 forks
Language: Haskell
last commit: over 1 year ago
Linked from 12 awesome lists


Awesome Haskell / 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 123 almost 11 years ago a tool to create isolated Haskell environments. This allows a project to use a GHC version different of the currently installed
Stack 3,996 6 days ago 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 530 10 days ago "Stable Hackage," tools for creating a vetted set of packages from Hackage

Awesome Haskell / Category Theory

Adjunctions a collaborative Hackage list
Algebra a collaborative Hackage list
Categories a collaborative Hackage list
Combinators a collaborative Hackage list
Comonads a collaborative Hackage list
Composition a collaborative Hackage list
Computer Algebra a collaborative Hackage list
Constraints a collaborative Hackage list
Functors a collaborative Hackage list
Monad a collaborative Hackage list
Monads a collaborative Hackage list
Semigroups a collaborative Hackage list

Awesome Haskell / Configuration

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

Awesome Haskell / Data Access

Haxl 4,271 2 months ago a library for efficient, concurrent, concise data access

Awesome Haskell / Data Formats

JSON a collaborative Hackage list
PDF a collaborative Hackage list
XML a collaborative Hackage list
RSS a collaborative Hackage list

Awesome Haskell / Data Science

m2cgen 2,816 4 months ago A CLI tool to transpile trained classic ML models into a native Haskell code with zero dependencies

Awesome Haskell / Documentation

Documentation a collaborative Hackage list

Awesome Haskell / Editors

Editors written in Haskell Official Website Resources
editors for Haskell Official Website Resources

Awesome Haskell / Extensions

Extended Haskell Official Website Resources

Awesome Haskell / Number Theory

Number Theory a collaborative Hackage list
Numeric a collaborative Hackage list
Numerical a collaborative Hackage list
Math a collaborative Hackage list

Awesome Haskell / Web / Frameworks

HTTP 177 2 months ago Haskell HTTP package. Supports client-side web programming in Haskell
hoauth2 133 10 days ago a lightweight oauth2 haskell binding

Awesome Haskell / Text Processing

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

Awesome Haskell / Messaging

SimpleX Chat 7,269 5 days ago 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.
amqp 127 about 1 month ago client library for AMQP servers (currently only RabbitMQ)
IRC a collaborative Hackage list for Internet Relay Chat (IRC)
http://hackage.haskell.org/packages/#cat:IRC [IRC Client]( Client) - a collaborative Hackage list

Awesome Haskell / Languages

Fay a proper subset of Haskell that compiles to JavaScript
Idris 3,435 4 months ago 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)

Awesome Haskell / Platforms

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

Awesome Haskell / Streaming Processing

Conduit 903 3 months ago a streaming data library.
IO-Streams a collaborative Hackage list
Pipes 489 about 2 years ago is a clean and powerful stream processing library that lets you build and connect reusable streaming components.
HStreamDB 708 about 2 months ago The streaming database built for IoT data storage and real-time processing

Resources / Websites

Haskell Official Website
The Haskell Programming Language Haskell wiki
Try Haskell Haskell Online
School of Haskell Learning Haskell

Resources / Bloggers

Neil Mitchell Neil Mitchell's Haskell Blog

Resources / Community

Community Official community resources
Reddit
Stackoverflow
G+
Mailing lists
IRC channels
Local user groups
Planet Haskell
Haskell Communities and Activities Report

Resources / Tutorials

Introduction to Haskell - Web Programming
Your First Web Application with Spock
Scotty-Tutorials-&-Examples 1,719 4 months ago
Getting Started
Developing Web Applications with Yesod and Haskell

Resources / Tutorials / Video Tutorials

Redoing Make - Haskell from Scratch
Haskell - Code Deconstructed
Adventures in Haskell - A Calculator
Sed implementation in Haskell
LazyCasts
Haskell Development Workflow Demo
Learn You a Haskell Video lectures to accompany the book "Learn You a Haskell for Great Good!"
Awesome Haskell Videos 42 over 1 year ago Curated list of Haskell talks and tutorials
IHP Casts Learn to build type-safe web apps with Haskell and IHP

Resources / Courses

Introduction to Functional Programming Fall 2014 MOOC on edX by DelftX featuring Haskell as the primary language of focus
Functional Programming in Haskell Introductory MOOC to functional programming in Haskell by the University of Glasgow
Haskell MOOC MOOC on functional programming that uses Haskell by University of Helsinki

Resources / Conferences

ICFP International Conference on Functional Programming.
Conferences Official list of conferences
Haskell Symposium 2015
Haskell Implementors' Workshop 2015

Resources / 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

Resources / Best Practices

Haskell Style Guide

Backlinks from these awesome lists:

More related projects: