Haskell Haskell

Open-source Haskell projects categorized as Haskell | Edit details

Top 23 Haskell Haskell Projects

  • GitHub repo ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Project mention: Dry-run/testing scripts? | reddit.com/r/bash | 2021-08-01

    This may be a dumb question as I can't seem to find a google answer, but I also could be googling bad terminology. I'm working on a shell script and I would like to dry-run it to test for errors and such without this actually doing anything or making changes to my system. Is there a way I can do this or test this without booting up a VM or something? This is a script I'm working on for a fresh install of Ubuntu to setup MOST things. I was pointed to https://www.shellcheck.net/ which this is nice but doesn't fully help.

  • GitHub repo pandoc

    Universal markup converter

    Project mention: Is there a good library for pdf generation golang? | reddit.com/r/golang | 2021-07-26

    I would vouch for “pawn this off to another stack” approach. Prepare HTML/Markdown and in golang and then just call Pandoc or some other tool for making PDFs.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo postgrest

    REST API for any Postgres database

    Project mention: What's the biggest skillet for jobs now? | reddit.com/r/cscareerquestions | 2021-07-27

    native REST or "REST ports' to database examples https://dev.mysql.com/doc/mysql-router/8.0/en/mysql-router-rest-api-setup.html or https://github.com/PostgREST/postgrest

  • GitHub repo purescript

    A strongly-typed language that compiles to JavaScript

    Project mention: PureScript: A strongly-typed functional language that compiles to JavaScript | news.ycombinator.com | 2021-07-27
  • GitHub repo hadolint

    Dockerfile linter, validate inline bash, written in Haskell

    Project mention: Best Practices for R with Docker | dev.to | 2021-05-31

    Best practices for writing Dockerfiles are being followed more and more often according to this paper after mining more than 10 million Dockerfiles on Docker Hub and GitHub. However, there is still room for improvement. This is where linters come in as useful tools for static code analysis. Hadolint lists lots of rules for Dockerfiles and is available as a VS Code extension.

  • GitHub repo unison

    A friendly programming language from the future

    Project mention: Unison: a new programming language with immutable content-addressable code | reddit.com/r/programming | 2021-06-28

    It seems they are SQLite databases containing binary BLOB columns.

  • GitHub repo wire-server

    🇪🇺 Wire back-end services

    Project mention: No More Google | dev.to | 2021-07-07
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

  • GitHub repo ihp

    🔥 The fastest way to build type safe web apps. IHP is a new batteries-included web framework optimized for longterm productivity and programmer happiness

    Project mention: Does the Go community have a problem with reinventing the wheel? | reddit.com/r/golang | 2021-07-21

    I think the appeal is an accident. Writing DOM code in other languages has huge appeal…I really like how https://ihp.digitallyinduced.com/ handles this for example. But in the absence of this, I understand the appeal of being able to live in just one language for the entirety of an application life-cycle. Reduces the amount of context switching when jumping from client code to backend code and back again.

  • GitHub repo miso

    :ramen: A tasty Haskell front-end framework

    Project mention: When is Haskell the right choice? | reddit.com/r/haskell | 2021-01-26

    Miso works quite well if used through provided Nix derivations.

  • GitHub repo hledger

    easy-to-use command-line/curses/web plaintext accounting tool; a modern and largely compatible Haskell rewrite of Ledger

    Project mention: Is it possible to migrate from YNAB to any PTA tool? | reddit.com/r/plaintextaccounting | 2021-07-25

    So I've came across Envelope budgeting with ledger, and many resources to import YNAB transactions. But I'm not really sure if this is the path to go.

  • GitHub repo binaryen

    A Haskell to WebAssembly compiler

    Project mention: Is GHCJS stuck on GHC 8.6.5? | reddit.com/r/haskell | 2021-04-17

    Another option is Asterius. I'm not familiar with the current state, and it's not had active development for about 3 months now, either, so it may be in the same boat? But I think the big disadvantage of Asterius is that there's just a lot less usage, and therefore a lot less testing with the whole Haskell ecosystem, versus GHCJS which has been a fixture for a while and where loads of people have thought about compatibility for years.

  • GitHub repo patat

    Terminal-based presentations using Pandoc

    Project mention: a simple plaintext presentation tool | reddit.com/r/C_Programming | 2021-06-30

    I’m a big fan of patat for last-minute presentations, it converts markdown to slideshows with support for syntax highlighting, images, bullet points, etc.

  • GitHub repo koka

    Koka language compiler and interpreter

    Project mention: Linux Rust Support | news.ycombinator.com | 2021-07-06
  • GitHub repo grenade

    Deep Learning in Haskell

  • GitHub repo taskell

    Command-line Kanban board/task manager with support for Trello boards and GitHub projects

    Project mention: To keep track of my tasks from the terminal | reddit.com/r/commandline | 2021-04-13

    I'm a big fan of kanban board, that's why I prefer something like taskell. But if I need a TODO app with project management, I'll go to your app for sure.

  • GitHub repo Cabal

    Official upstream development repository for Cabal and cabal-install

    Project mention: IDE: Summer of HLS | reddit.com/r/haskell | 2021-07-25

    Here are some more details, although not too many if you aren't already familiar with it: https://github.com/haskell/cabal/issues/7489

  • GitHub repo codeworld

    Educational computer programming environment using Haskell

    Project mention: Functional Programming in OCaml | news.ycombinator.com | 2021-07-27

    Two that I can think of:

    - Bootstrap teaches a toned-down version of Racket (i.e. Scheme): https://bootstrapworld.org/materials/spring2021/en-us/course... . It's taught in some schools as well as a comp sci curriculum.

    - https://code.world/ teaches using a toned-down version of Haskell. To my knowledge it's not used in schools.

  • GitHub repo brick

    A declarative Unix terminal UI programming library written in Haskell

  • GitHub repo aur

    A secure, multilingual package manager for Arch Linux and the AUR.

    Project mention: Open Source Projects written in Haskell | reddit.com/r/haskell | 2021-06-30

    You could take a look at Aura, it's a package manager for Arch Linux written in Haskell.

  • GitHub repo articles

    Miscellaneous articles. The readme is the table of contents. (by quchen)

    Project mention: Excel formulas, the world’s most popular programming language, is now Turing-complete | reddit.com/r/programmingcirclejerk | 2021-02-10

    soed :: (((a -> b) -> b) -> c -> a) -> c -> a

  • GitHub repo clash-ghc

    Haskell to VHDL/Verilog/SystemVerilog compiler

    Project mention: Conway's Game of Life on FPGA | news.ycombinator.com | 2021-06-05

    I've been working with FPGAs for years (in hobby, at work I'm a mere "user" of them), and it always baffled me how poorly matched the imperative paradigm of Verilog and VHDL is to them.

    I think the idea was to make it look "familiar" to engineers by looking like C (Verilog) or Ada (VHDL). But FPGAs are nothing like CPUs, and what you end up instead is a whole lot of "common constructs" where you know how they will be synthesized in hardware. And worse: Practically no good way to do abstraction.

    Functional languages are a much, much better match, because that's what FPGAs are: Combining functions together. This works on higher orders as well, and it works well with polymorphism!

    So privately at least, for anything substantial I've since been using Clash, which is essentially a Haskell subset translated to Verilog or VHDL: https://clash-lang.org

    The learning curve is very steep, I think I'm only as effective as I am in it because I was already proficient in Haskell. But then the code is so enormously concise and modular, and I now have a small library of abstractions that I can just reuse (for example, adding AXI4 to my designs). It's a joy.

  • GitHub repo kitten

    A statically typed concatenative systems programming language.

    Project mention: I much prefer `data.action()` to `action(data). Is it an r/unpopularopinion? | reddit.com/r/ProgrammingLanguages | 2021-04-21

    You may like https://kittenlang.org/

  • GitHub repo reflex

    Interactive programs without callbacks or side-effects. Functional Reactive Programming (FRP) uses composable events and time-varying values to describe interactive systems as pure functions. Just like other pure functional code, functional reactive code is easier to get right on the first try, maintain, and reuse. (by reflex-frp)

    Project mention: Why Do We Need Transpilation into JavaScript? | dev.to | 2021-04-05

    At present, here at Typeable we develop frontend in Haskell and use the web framework Reflex and the functional reactive programming (FRP). The source code in Haskell is transpiled into the JavaScript code using GHCJS.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-08-01.


What are some of the best open-source Haskell projects in Haskell? This list will help you:

Project Stars
1 ShellCheck 25,516
2 pandoc 23,068
3 postgrest 17,303
4 purescript 7,239
5 hadolint 5,640
6 unison 3,997
7 wire-server 2,329
8 ihp 2,069
9 miso 1,840
10 hledger 1,786
11 binaryen 1,697
12 patat 1,630
13 koka 1,563
14 grenade 1,360
15 taskell 1,264
16 Cabal 1,262
17 codeworld 1,160
18 brick 1,121
19 aur 1,064
20 articles 1,060
21 clash-ghc 1,018
22 kitten 934
23 reflex 931