• Stars
    star
    3,006
  • Rank 14,404 (Top 0.3 %)
  • Language
    Haskell
  • Created almost 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

angular-nvd3

AngularJS directive for NVD3 reusable charting library (based on D3). Easily customize your charts via JSON API.
JavaScript
1,301
star
2

ng2-nvd3

Angular2 component for nvd3
TypeScript
329
star
3

json-tree

AngularJS directive for displaying and editing JSON tree
JavaScript
143
star
4

yarrow

svg animated arrow pointer and tooltip
JavaScript
48
star
5

git-edit

Edit HTML web pages in browser and commit the changes to Github immediately.
JavaScript
44
star
6

simplifr

Simplifies JSON into a flat single-level path-value structure.
JavaScript
34
star
7

svg-path-utils

Some utils for SVG's path data, like inverse path data calculation ...
JavaScript
25
star
8

redux-json-tree

Editable JSON tree React component for deeply nested data.
JavaScript
21
star
9

git-proxy

A simple lightweight proxy server for maintaining web applications. It provides a secure token-base Github OAuth and a private storage for application sensitive data.
Ruby
11
star
10

play-angular-demos

Growing collection of demos of using Playframework with AngularJS. Combining multiple AngularJS projects into one app.
JavaScript
4
star
11

yandex-metrika

Scala client wrapper for Yandex.Metrika API
Scala
3
star
12

chart-grid-control

Simple and convenient tool for handling Time Series data based on ZedGraph .NET library. It can be integrated as a standalone User Control into your project.
Visual Basic
3
star
13

git-connect

Javascript plugin for providing token-base Github OAuth via proxy with cookie storage.
JavaScript
3
star
14

redux-standalone-component

Simple standalone React component in combination with Redux
JavaScript
1
star
15

yandex-direct-simulator

Scala
1
star
16

yandex-direct

Scala client wrapper for Yandex.Direct API
Scala
1
star