Haskell Haskell

Open-source Haskell projects categorized as Haskell

Top 23 Haskell Haskell Projects

  • ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Project mention: Regex support to list modules in .cabal? | /r/haskell | 2023-12-04

    I have also seen some projects on github like ShellCheck which first make a library, expose all the modules and then simple add that do build-depends of the final executable. Is this the recommended approach than having just one executable and adding all the modules to other-modules:?

  • pandoc

    Universal markup converter

    Project mention: Looking to learn Python with some highly specific goals in mind | /r/learnprogramming | 2023-12-04

    TL;DR: I want to rebuild a large VBA module (which also calls Pandoc) in Python and bundle everything together in an easy installer.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • postgrest

    REST API for any Postgres database

    Project mention: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02

    Turn your Postgres database into a REST API: https://postgrest.org

  • hadolint

    Dockerfile linter, validate inline bash, written in Haskell

    Project mention: Top 10 common Dockerfile linting issues | dev.to | 2023-09-15

    With Depot, we make use of two Dockerfile linters, hadolint and a set of Dockerfile linter rules that Semgrep has written to make a bit of a smarter Dockerfile linter.

  • purescript

    A strongly-typed language that compiles to JavaScript

    Project mention: Building React Components Using Unions in TypeScript | dev.to | 2023-10-01

    Naturally I’d recommend using a better language such as ReScript or Elm or PureScript or F#‘s Fable + Elmish, but “React” is the king right now and people perceive TypeScript as “less risky” for jobs/hiring, so here we are.

  • unison

    A friendly programming language from the future

    Project mention: Unison Language | news.ycombinator.com | 2023-09-13
  • simplex-chat

    SimpleX - the first messaging platform operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!

    Project mention: Possible today in Signal? Disable link preview | news.ycombinator.com | 2023-10-15
  • 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.

  • 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: Ask HN: Why are all of the best back end web frameworks dynamically typed? | news.ycombinator.com | 2023-10-05

    I found IHP straightforward:

    https://ihp.digitallyinduced.com/

    despite not remembering much haskell!

    This assumes you can get past nix for the install.

    I find IHP well-designed. I just wish the licensing scheme were more transparent.

  • xmonad

    The core of xmonad, a small but functional ICCCM-compliant tiling window manager

    Project mention: Installing Xmonad on Arch | /r/xmonad | 2023-06-05

    The official guide and the archwiki do say that it's okay to just install it via pacman, but I've also found some issues on the official repo that strongly suggest against installing via pacman and to use stack instead, as sometimes pacman breaks dependencies.

  • koka

    Koka language compiler and interpreter

    Project mention: Koka: A fast functional programming language with algebraic effects | news.ycombinator.com | 2023-11-26

    This post by the Koka-author is an update about what's currently being worked on: https://github.com/koka-lang/koka/discussions/339

  • eta

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

    Project mention: Regarding Lenses, Prisms and Optics | /r/javahelp | 2023-10-18

    Or just go full on functional. There are several JVM based Haskell languages, e.g. Eta and Frege.

  • hledger

    Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.

    Project mention: Költségvetés applikáció | /r/kiszamolo | 2023-06-27
  • wire-server

    🇪🇺 Wire back-end services

    Project mention: Few thoughts to stay secure in an Online World | /r/Entrepreneur | 2022-12-19

    Use encrypted messaging apps. Several apps allow you to connect with others securely if you're using a smartphone. These include Signal and WhatsApp (both owned by Facebook), as well as Telegram and Wire (owned by Google). These services use end-to-end encryption, so they don't store any data on their servers or share it with anyone else.

  • wiwinwlh

    What I Wish I Knew When Learning Haskell

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

    wiwibwlh

  • haskell-language-server

    Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.

    Project mention: VSCode Haskell extension not working | /r/haskellquestions | 2023-10-05

    HLS 2.3.0.0 is currently broken on Windows.

  • patat

    Terminal-based presentations using Pandoc

    Project mention: patat: Terminal-based presentations using Pandoc | /r/commandline | 2023-10-25
  • miso

    :ramen: A tasty Haskell front-end framework

    Project mention: haskell todo list app (beginner) | /r/haskell | 2023-06-08
  • servant

    Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documenting web applications and more!

    Project mention: An alternative front end for Haskell? | news.ycombinator.com | 2023-10-07

    > do you really have to understand language extensions?

    You do when your code doesn't compile and you're trying to figure out what the error message means, or when the library you want to use makes heavy use of it for even basic functionality.

    > These days one just enables GHC2021

    My experience was pre-GHC2021. I basically had to enable at a minimum 5-6 language extensions in every single file.

    > Mostly they're just about removing unnecessary restrictions from the older standard.

    Yeah, those ones are usually fine. I have zero objection to things like FlexibleInstances or DeriveFoldable.

    > Could you give an example?

    I believe I was trying to implement Central Authentication Service using Servant. However, that required returning a custom HTTP status code. There has been an open Github issue for this since 2017, but it seems to require basically rewriting the entire framework: https://github.com/haskell-servant/servant/issues/732

    Looking back at it now Servant does have "ServerError", but that basically requires giving up all the advantages Servant claims to have and I believe it was not a viable option at the time. Looking at the timeline I was probably also on Servant 0.15, and there seems to have been a rewrite since then.

    I vaguely recall running into a similar issue trying to interact with a database, but I can't remember the details of that.

  • taskell

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

    Project mention: Taskell: TUI Kanban board / task manager with Trello and GitHub projects support | news.ycombinator.com | 2023-09-22
  • aur

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

    Project mention: How do you guys manage AUR compilation? | /r/archlinux | 2023-05-14
  • Cabal

    Official upstream development repository for Cabal and cabal-install

    Project mention: Would anyone be interested in hoot: A cabal wrapper for haskell based on Cargo? | /r/haskell | 2023-07-09

    Also, there's already a cabal RFC to support toml: https://github.com/haskell/cabal/issues/7548

  • brick

    A declarative Unix terminal UI library written in Haskell

    Project mention: brick-tabular-list has been improved infinitely. | /r/haskell | 2023-03-14

    Brick? Hadn’t heard of it so leaving for myself and others

  • grenade

    Deep Learning in Haskell

    Project mention: Haskell deep learning tutorials [Blog] | /r/haskell | 2023-01-23

    Grenade is fun, but it does not support CUDA, so it will limit you. I would say that this was a great experiment that has influenced the Hasktorch library in different ways (let me know if I am wrong).

  • SaaSHub

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

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-12-04.

Haskell Haskell related posts

Index

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

Project Stars
1 ShellCheck 33,797
2 pandoc 30,721
3 postgrest 21,385
4 hadolint 9,214
5 purescript 8,339
6 unison 5,380
7 simplex-chat 4,571
8 ihp 4,154
9 xmonad 3,160
10 koka 2,803
11 eta 2,585
12 hledger 2,584
13 wire-server 2,562
14 wiwinwlh 2,515
15 haskell-language-server 2,457
16 patat 2,242
17 miso 2,103
18 servant 1,749
19 taskell 1,632
20 aur 1,591
21 Cabal 1,532
22 brick 1,511
23 grenade 1,429
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com