Haskell Functional programming

Open-source Haskell projects categorized as Functional programming

Top 23 Haskell Functional programming Projects

  • Carp

    A statically typed lisp, without a GC, for real-time applications.

    Project mention: Lisp in Space | news.ycombinator.com | 2023-08-06

    Not CL, but there is ulisp (http://www.ulisp.com/) for microcontrollers, supposed to be really tiny, and there is Carp (https://github.com/carp-lang/Carp) which is without a GC so seems suitable for real-time stuff.

  • write-you-a-haskell

    Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • eta

    The Eta Programming Language, a dialect of Haskell on the JVM

    Project mention: Is eta-lang dead? | /r/haskell | 2023-02-19
  • wiwinwlh

    What I Wish I Knew When Learning Haskell

    Project mention: Počeo da učim Haskell | /r/programiranje | 2023-03-08


  • Gifcurry

    😎 The open-source, Haskell-built video editor for GIF makers.

    Project mention: Selfhosted media converter ala ezgif | /r/selfhosted | 2023-04-27
  • codeworld

    Educational computer programming environment using Haskell

    Project mention: Pedagogical Downsides of Haskell | news.ycombinator.com | 2023-04-13

    Code World[1] is a great project that addresses a number of the problems from the article, with an eye towards using Haskell to teach children basic math and programming simultaneously. Code World directly addresses a number of the obstacles outlined in this article:

    1. Using an online editor with a rich built-in library removes any toolchain problems.

    2. A custom standard library simplifies pedagogically unnecessary details like Foldable

    3. The custom standard library also avoids currying (f(a, b) for functions rather than f a b)

    4. Custom error messages improve the feedback students get from the compiler

    I would highly recommend Code World to anybody looking to teach programming with Haskell. If you want to teach Haskell in a way that fits the existing ecosystem, it's also possible to run Code World without the custom standard library[2].

    [1]: https://code.world/#

    [2]: https://code.world/haskell#

  • course-plan

    📜 Haskell course info, plan, video lectures, slides

    Project mention: How to learn Haskell? | /r/haskell | 2023-03-28
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • grin

    GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support. (by grin-compiler)

  • egison

    The Egison Programming Language

    Project mention: The Egison Programming Language | /r/patient_hackernews | 2023-04-29
  • haskell-exercises

    A little course to learn about some of the more obscure GHC extensions.

  • DSLsofMath

    Domain-Specific Languages of Mathematics

    Project mention: Domain-Specific Languages of Mathematics | /r/hypeurls | 2023-04-05
  • Haskell

  • csound-expression

    Haskell Framework for Electronic Music

  • dunai

    Classic FRP, Arrowized FRP, Reactive Programming, and Stream Programming, all via Monadic Stream Functions

    Project mention: Interactive animations | /r/haskell | 2023-05-06

    Yes, and the new library dunai was just mentioned in this subreddit days ago.

  • disco

    Functional teaching language for use in a discrete mathematics course (by disco-lang)

  • tensor-safe

    A Haskell framework to define valid deep learning models and export them to other frameworks like TensorFlow JS or Keras.

  • shopping-cart-haskell

    :gem: Haskell version of the Shopping Cart application developed in the book "Practical FP in Scala: A hands-on approach"

  • fp-notes

    Notes on Functional Programming and related topics

  • ariel

    A simple, purely-functional programming language

    Project mention: Open sources you say..! | /r/ProgrammerHumor | 2023-04-25

    Just checked Ariel exists

  • manual-stg-experiment

    Manually constructed STG programs compiled with the standard GHC codegen backend.

  • titan

    Testing Infrastructure for Temporal AbstractioNs

  • compiler

    strictly is a declarative programming language for interactive web-components (by strictly-lang)

    Project mention: Anyone have an up-to-date GitHub Action config that uses cabal for binary releases | /r/haskell | 2022-11-05

    I was able to get this mostly working with a combination of /u/ExTex5's script here, as well as the release action here

  • capri

    A statically typed, general purpose programming language with an emphasis on functional programming and simplicity. Compiles to LLVM IR.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

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 2023-08-06.

Haskell Functional programming related posts


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

Project Stars
1 Carp 5,298
2 write-you-a-haskell 3,261
3 eta 2,577
4 wiwinwlh 2,492
5 Gifcurry 1,235
6 codeworld 1,232
7 course-plan 1,096
8 grin 1,002
9 egison 891
10 haskell-exercises 624
11 DSLsofMath 382
12 Haskell 346
13 csound-expression 301
14 dunai 170
15 disco 149
16 tensor-safe 100
17 shopping-cart-haskell 66
18 fp-notes 27
19 ariel 24
20 manual-stg-experiment 22
21 titan 20
22 compiler 11
23 capri 8
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.