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
172 forks
Language: Haskell
last commit: over 3 years ago
Linked from 12 awesome lists


Awesome Haskell / Basics

Alexa lexical analyser generator for Haskell
Cabala system for building and packaging Haskell libraries and programs
GHCthe state-of-the-art optimizing native code compiler for Haskell
GHCia bytecode interpreter and interactive REPL environment for Haskell
GHCupGHCup is the main installer for the general purpose language Haskell
Hackagethe Haskell community's central package archive
Haddocka tool for automatically generating documentation from annotated Haskell source code
HappyThe Parser Generator for Haskell
Hayoowill search all packages from Hackage, including all function and type definitions
Hooglea Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature
hsenv122almost 13 years agoa tool to create isolated Haskell environments. This allows a project to use a GHC version different of the currently installed
Stack3,996almost 2 years agoa 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
Stackage532almost 2 years ago"Stable Hackage," tools for creating a vetted set of packages from Hackage

Awesome Haskell / Category Theory

Adjunctionsa collaborative Hackage list
Algebraa collaborative Hackage list
Categoriesa collaborative Hackage list
Combinatorsa collaborative Hackage list
Comonadsa collaborative Hackage list
Compositiona collaborative Hackage list
Computer Algebraa collaborative Hackage list
Constraintsa collaborative Hackage list
Functorsa collaborative Hackage list
Monada collaborative Hackage list
Monadsa collaborative Hackage list
Semigroupsa collaborative Hackage list

Awesome Haskell / Configuration

Deiko-configsmall typesafe library that uses config format
Dhall921almost 2 years agoA configuration language guaranteed to terminate
ConfiguratorA configuration management library which supports automatic, dynamic reloading in response to modifications to configuration files

Awesome Haskell / Data Access

Haxl4,280almost 2 years agoa library for efficient, concurrent, concise data access

Awesome Haskell / Data Formats

JSONa collaborative Hackage list
PDFa collaborative Hackage list
XMLa collaborative Hackage list
RSSa collaborative Hackage list

Awesome Haskell / Data Science

m2cgen2,826about 2 years agoA CLI tool to transpile trained classic ML models into a native Haskell code with zero dependencies

Awesome Haskell / Documentation

Documentationa collaborative Hackage list

Awesome Haskell / Editors

Editors written in HaskellOfficial Website Resources
editors for HaskellOfficial Website Resources

Awesome Haskell / Extensions

Extended HaskellOfficial Website Resources

Awesome Haskell / Number Theory

Number Theorya collaborative Hackage list
Numerica collaborative Hackage list
Numericala collaborative Hackage list
Matha collaborative Hackage list

Awesome Haskell / Web / Frameworks

HTTP179about 2 years agoHaskell HTTP package. Supports client-side web programming in Haskell
hoauth2133almost 2 years agoa lightweight oauth2 haskell binding

Awesome Haskell / Text Processing

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

Awesome Haskell / Messaging

SimpleX Chat7,464almost 2 years agothe first chat platform that is 100% private by design - it has no access to your connection graph!
Stompis the Simple (or Streaming) Text Orientated Messaging Protocol.
amqp127almost 2 years agoclient library for AMQP servers (currently only RabbitMQ)
IRCa 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

Faya proper subset of Haskell that compiles to JavaScript
Idris3,440about 2 years agoA Dependently Typed Functional Programming Language
Copilota (Haskell DSL) stream language for generating hard real-time C code
Waspa simple language for developing full-stack Javascript web apps with less code (built with Haskell)

Awesome Haskell / Platforms

.NETa collaborative Hackage list
Applea collaborative Hackage list
JVMa collaborative Hackage list
Mobilea collaborative Hackage list

Awesome Haskell / Streaming Processing

Conduit903about 2 years agoa streaming data library.
IO-Streamsa collaborative Hackage list
Pipes489almost 4 years agois a clean and powerful stream processing library that lets you build and connect reusable streaming components.
HStreamDB713almost 2 years agoThe streaming database built for IoT data storage and real-time processing

Resources / Websites

HaskellOfficial Website
The Haskell Programming LanguageHaskell wiki
Try HaskellHaskell Online
School of HaskellLearning Haskell

Resources / Bloggers

Neil MitchellNeil Mitchell's Haskell Blog

Resources / Community

CommunityOfficial 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-&-Examples1,724about 2 years 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 HaskellVideo lectures to accompany the book "Learn You a Haskell for Great Good!"
Awesome Haskell Videos42about 3 years agoCurated list of Haskell talks and tutorials
IHP CastsLearn to build type-safe web apps with Haskell and IHP

Resources / Courses

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

Resources / Conferences

ICFPInternational Conference on Functional Programming.
ConferencesOfficial list of conferences
Haskell Symposium 2015
Haskell Implementors' Workshop 2015

Resources / Packages

Stackageis a stable source of Haskell packages, "Stable Hackage"
Hackageis the Haskell community's central package archive
Application & LibrariesOfficial collections and Guide
Hoogleis a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature
Hayoowill 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: