Track Awesome Haskell Updates Weekly
A collection of awesome Haskell links, frameworks, libraries and software. Inspired by awesome projects line.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 krispo/awesome-haskell · ⭐ 2.8K · 🏷️ Programming Languages
Dec 12 - Dec 18, 2022
Basics
- GHCup - GHCup is the main installer for the general purpose language Haskell.
Jul 11 - Jul 17, 2022
Languages
- Wasp - a simple language for developing full-stack Javascript web apps with less code (built with Haskell)
Jun 06 - Jun 12, 2022
Courses / Video Tutorials
- Haskell MOOC - MOOC on functional programming that uses Haskell by University of Helsinki.
Feb 21 - Feb 27, 2022
Messaging
- SimpleX Chat (⭐2k) - the first chat platform that is 100% private by design - it has no access to your connection graph!
Aug 02 - Aug 08, 2021
Data Science
Robotics - a collaborative Hackage list.
- m2cgen (⭐2.3k) - A CLI tool to transpile trained classic ML models into a native Haskell code with zero dependencies.
Mar 22 - Mar 28, 2021
Streaming Processing
- HStreamDB (⭐569) - The streaming database built for IoT data storage and real-time processing.
Jan 04 - Jan 10, 2021
Tutorials / Video Tutorials
- IHP Casts Learn to build type-safe web apps with Haskell and IHP
Dec 14 - Dec 20, 2020
Tutorials / Video Tutorials
- Awesome Haskell Videos (⭐33) - Curated list of Haskell talks and tutorials
Oct 26 - Nov 01, 2020
Websites
- School of Haskell - Learning Haskell.
Sep 09 - Sep 15, 2019
Configuration
- Dhall (⭐837) - A configuration language guaranteed to terminate
Feb 18 - Feb 24, 2019
Best Practices / Video Tutorials
Oct 01 - Oct 07, 2018
Tutorials
H-99 - Ninety-Nine Haskell Problems.
Web Tutorials
Aug 06 - Aug 12, 2018
Configuration
- Deiko-config - small typesafe library that uses HOCON (⭐5.8k) config format
- Configurator - A configuration management library which supports automatic, dynamic reloading in response to modifications to configuration files.
Jun 04 - Jun 10, 2018
Bloggers
- Neil Mitchell - Neil Mitchell's Haskell Blog.
Apr 02 - Apr 08, 2018
Courses / Video Tutorials
- Functional Programming in Haskell - Introductory MOOC to functional programming in Haskell by the University of Glasgow.
Apr 10 - Apr 16, 2017
Algorithmics
- Algorithm Visualization - a collaborative Hackage list.
- Formal Languages - a collaborative Hackage list.
- Formal Methods - a collaborative Hackage list.
- Logic Programming - a collaborative Hackage list.
- Symbolic Computation - a collaborative Hackage list.
- Theorem Provers - a collaborative Hackage list.
Category Theory
- Computer Algebra - a collaborative Hackage list.
Compilers
- Compiler Plugin - a collaborative Hackage list.
Data Science
- Data Mining - a collaborative Hackage list.
- Image Processing - a collaborative Hackage list.
- Machine Learning - a collaborative Hackage list.
- Machine Vision - a collaborative Hackage list.
- Natural Language Processing - a collaborative Hackage list.
- Pattern Classification - a collaborative Hackage list.
- Pattern Recognition - a collaborative Hackage list.
- Text Recognition - a collaborative Hackage list.
Data Structures
- Bit Vectors - a collaborative Hackage list.
- Data Structures - a collaborative Hackage list.
Development Tools
- CLI Tool - a collaborative Hackage list.
Games
- Game Engine - a collaborative Hackage list.
GUI
- User Interfaces - a collaborative Hackage list.
Number Theory
- Number Theory - a collaborative Hackage list.
Languages
- Code Generation - a collaborative Hackage list.
- FFI Tools - a collaborative Hackage list.
Programming
- Aspect Oriented Programming - a collaborative Hackage list.
- Visual Programming - a collaborative Hackage list.
Science
- Scientific Simulation - a collaborative Hackage list.
Mar 13 - Mar 19, 2017
Web / Frameworks
- Database and Persistence - Official Website Resources.
Apr 04 - Apr 10, 2016
Category Theory
- Composition - a collaborative Hackage list.
Conferences / Video Tutorials
- ICFP - International Conference on Functional Programming. Youtube channel.
Mar 21 - Mar 27, 2016
Packages / Video Tutorials
- Hackage - is the Haskell community's central package archive.
- Hayoo - will search all packages from Hackage, including all function and type definitions.
- 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.
- Stackage - is a stable source of Haskell packages, "Stable Hackage".
- Application & Libraries - Official collections and Guide.
Basics
- Stackage (⭐495) - "Stable Hackage," tools for creating a vetted set of packages from Hackage.
Websites
- Haskell - Official Website.
- The Haskell Programming Language - Haskell wiki.
Community
- Community - Official community resources.
Tutorials
- Documentation - Official documentation resources.
- Learn Haskell - Wiki Learning Resources.
- learnhaskell (⭐7.7k) - Haskell Learning (also for non-English speakers).
- What I Wish I Knew When Learning Haskell - amazing guide for all kinds of things.
Courses / Video Tutorials
- Introduction to Functional Programming - Fall 2014 MOOC on edX by DelftX featuring Haskell as the primary language of focus.
Conferences / Video Tutorials
- Conferences - Official list of conferences
Feb 08 - Feb 14, 2016
Tutorials
- Happy Learn Haskell Tutorial - Pain-free, Gradual Haskell Tutorial with cartoon robots!
Nov 16 - Nov 22, 2015
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.
- Haddock - a tool for automatically generating documentation from annotated Haskell source code.
- Happy - The Parser Generator for Haskell.
Algorithmics
- Algorithm - a collaborative Hackage list.
- Algorithms - a collaborative Hackage list.
- Compression - a collaborative Hackage list.
- Logic - a collaborative Hackage list.
- Map Reduce - a collaborative Hackage list.
- Graphs - a collaborative Hackage list.
- Optimization - a collaborative Hackage list.
- Simulation - a collaborative Hackage list.
- SMT - a collaborative Hackage list for Satisfiability Modulo Theories (SMT).
Audio, Music & Sound
- Audio - a collaborative Hackage list.
- Codec - a collaborative Hackage list.
- Media - a collaborative Hackage list.
- Music - a collaborative Hackage list.
- Sound - a collaborative Hackage list.
Graphics
- Graphics - a collaborative Hackage list.
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.
- 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.
Compilers
- Compilers & Interpreters - Official Website Resources.
- Compiler - a collaborative Hackage list.
- Compilers/Interpreters - a collaborative Hackage list.
Concurrency & Parallelism
- Concurrency - a collaborative Hackage list.
- Concurrent - a collaborative Hackage list.
- Functional Reactive Programming - a collaborative Hackage list.
Cryptography & Hashing
- Crypto - a collaborative Hackage list.
- Cryptography - a collaborative Hackage list.
Data Formats
- JSON - a collaborative Hackage list.
- PDF - a collaborative Hackage list.
- XML - a collaborative Hackage list.
- RSS - a collaborative Hackage list.
Data Science
- Linguistics and natural language processing - Official Website Resources.
- Artificial Intelligence - a collaborative Hackage list.
- Argumentations - a collaborative Hackage list.
- Classification - a collaborative Hackage list.
- Clustering - a collaborative Hackage list.
- Datamining - a collaborative Hackage list.
- Search - a collaborative Hackage list.
- Statistics - a collaborative Hackage list.
Data Structures
- Advanced Structures - a collaborative Hackage list.
- Containers - a collaborative Hackage list.
- Enumerator - a collaborative Hackage list.
- Generics - a collaborative Hackage list.
- List - a collaborative Hackage list.
- Tree - a collaborative Hackage list.
- Vector - a collaborative Hackage list.
Database
- Database - a collaborative Hackage list.
Development Tools
- Debug - a collaborative Hackage list.
- IDE - a collaborative Hackage list.
- Test - a collaborative Hackage list.
- Testing - a collaborative Hackage list.
- Logging - a collaborative Hackage list.
- Monitoring - a collaborative Hackage list.
Documentation
- Documentation - a collaborative Hackage list.
Editors
- Editors written in Haskell - Official Website Resources.
- editors for Haskell - Official Website Resources.
Extensions
- Extended Haskell - Official Website Resources.
Games
- Game - a collaborative Hackage list.
GUI
- GUI - a collaborative Hackage list.
Network
- Network - a collaborative Hackage list.
Number Theory
- Numeric - a collaborative Hackage list.
- Numerical - a collaborative Hackage list.
- Math - a collaborative Hackage list.
Web / Frameworks
- Web Servers - Official Website Resources.
- Web Frameworks - Official Website Resources.
- Cloud - Official Website Resources.
- Deploy - Official Website Resources.
- Libraries - Official Website Resources.
- Testing and Verification - Official Website Resources.
- CMS - Official Website Resources for Content Management Systems (CMS).
Text Processing
- Pandoc - is a library for converting from one markup format to another, and a command-line tool that uses this library.
Messaging
- 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
- FFI - a collaborative Hackage list.
- HTML - a collaborative Hackage list.
- Java - a collaborative Hackage list.
- Javascript - a collaborative Hackage list.
- LaTex - a collaborative Hackage list.
Operating Systems
- BSD - a collaborative Hackage list.
- Fedora - a collaborative Hackage list.
- Gentoo - a collaborative Hackage list.
- Linux - a collaborative Hackage list.
- System - a collaborative Hackage list.
Platforms
- .NET - a collaborative Hackage list.
- Apple - a collaborative Hackage list.
- JVM - a collaborative Hackage list.
- Mobile - a collaborative Hackage list.
Programming
- Generic Programming - a collaborative Hackage list.
- Logic Programming - a collaborative Hackage list.
- Reactive Programming - a collaborative Hackage list.
Science
- Bioinformatics - Official Website Resources.
- Chemistry - a collaborative Hackage list.
- Bioinformatics - a collaborative Hackage list.
- Finance - a collaborative Hackage list.
- Physics - a collaborative Hackage list.
- Science - a collaborative Hackage list.
Streaming Processing
- IO-Streams - a collaborative Hackage list.
Community
Tutorials
- Revised report - Haskell 98 Language and Libraries. The Revised Report.
Jul 06 - Jul 12, 2015
Concurrency & Parallelism
Parallelism - a collaborative Hackage list.
- Concurrency & Parallelism - (Book) Parallel and Concurrent Programming in Haskell
Jun 15 - Jun 21, 2015
Basics
- hsenv (⭐122) - a tool to create isolated Haskell environments. This allows a project to use a GHC version different of the currently installed.
- Stack (⭐3.8k) - 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.
Nov 10 - Nov 16, 2014
Tutorials
- LearnYouHaskell - Learn You a Haskell for Great Good!
Tutorials / Video Tutorials
- Learn You a Haskell - Video lectures to accompany the book "Learn You a Haskell for Great Good!"
Aug 04 - Aug 10, 2014
Tutorials / Video Tutorials
Jul 14 - Jul 20, 2014
Algorithmics
Theorem Provers - Official Website Resources.
Audio, Music & Sound
Audio, music and sound - official Website Resources.
Compilers
Compiler construction, lexing, parsing, pretty printing - Official Website Resources.
Concurrency & Parallelism
Concurrency & Parallelism - Official Website Info.
Cryptography & Hashing
Cryptography & Hashing - Official Website Resources.
Data Access
- Haxl (⭐4.1k) - a library for efficient, concurrent, concise data access.
Data Science
Robotics - Official Website Resources.
Data Structures
Data Structures & IO Libraries - Official Website Resources.
Database
Database Interfaces - Official Website Resources.
Development Tools
Development Libraries and Tools - Official Website Resources.
Distributed Computing
Distributed Computing - a collaborative Hackage list.
- Cloud Haskell - concurrent and distributed programming in Haskell.
Games
Games - Official Website Resources.
GUI
Graphical User Interface (GUI) Libraries - Official Website Resources.
Graphics
Graphics - Official Website Resources.
Network
Network - Official Website Resources
Web / Frameworks
- Interfaces to Frameworks - Official Website Resources.
IHP: Integrated Haskell Platform - The best way to get started with haskell web dev.
Web - a collaborative Hackage list of frameworks, libraries, ...
- HTTP (⭐171) - Haskell HTTP package. Supports client-side web programming in Haskell.
- hoauth2 (⭐123) - a lightweight oauth2 haskell binding.
Messaging
- amqp (⭐122) - client library for AMQP servers (currently only RabbitMQ).
Languages
Tools for interfacing with other languages - Official Website Resources.
Lua - a collaborative Hackage list.
- Fay - a proper subset of Haskell that compiles to JavaScript.
- Idris (⭐3.4k) - A Dependently Typed Functional Programming Language
- Copilot - a (Haskell DSL) stream language for generating hard real-time C code.
Operating Systems
Operating systems and systems programming - Official Website Resources.
Programming
Generic Programming - Official Website Resources.
Science
Mathematics & Physics - Official Website Resources.
Streaming Processing
- Conduit (⭐845) - a streaming data library. Resources.
- Pipes (⭐471) - is a clean and powerful stream processing library that lets you build and connect reusable streaming components. Resources.
Websites
- Try Haskell - Haskell Online.
Community