Haskell Development

Open-source Haskell projects categorized as Development | Edit details

Top 23 Haskell Development Projects

  • GitHub repo ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Project mention: I did a script on my own | reddit.com/r/linuxquestions | 2021-10-12

    rather make it less complex e.g. there are more cats and pwds than needed, don't give variable names that some program already has like ping or delete. oh and always run your scripts through shellcheck.net (:

  • GitHub repo hadolint

    Dockerfile linter, validate inline bash, written in Haskell

    Project mention: CONTAINER SECURITY | reddit.com/r/u_sybrenbolandit | 2021-08-31

    Linters are an effective way to catch (security) bugs early on in your development process. For most programming languages using linters is pretty standard. Hadolint is a linter for your Dockerfiles and is found on github here.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo stack

    The Haskell Tool Stack

    Project mention: Babies and OSS maintenance | reddit.com/r/haskell | 2021-09-29

    Here is link number 1 - Previous text "PRs"

  • GitHub repo fay

    A proper subset of Haskell that compiles to JavaScript

    Project mention: Fay (a Haskell subset – JavaScript compiler) reduces output size | news.ycombinator.com | 2021-02-26
  • GitHub repo hlint

    Haskell source code suggestions

    Project mention: create a manage hook on only one workspace | reddit.com/r/xmonad | 2021-08-22
  • GitHub repo ghcid

    Very low feature GHCi based IDE

    Project mention: Automatically reloading ghci when a file changes | reddit.com/r/haskell | 2021-07-25

    Have you looked into ghcid? https://github.com/ndmitchell/ghcid

  • GitHub repo leksah

    Haskell IDE

    Project mention: Would it be possible to build a great IDE using Haskell? | reddit.com/r/haskellquestions | 2021-06-23

    There is already an Haskell IDE written in haskell : Leksah

  • 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 niv

    Easy dependency management for Nix projects

    Project mention: Ditch Your Version Manager | news.ycombinator.com | 2021-09-19

    This... This is laughable. How do I install ruby 2.6.8? Oh, there's no ruby_2_6_8, because of course there isn't. And this could be difference between a secure system and all your base are belong to us.

    And they call this reproducible builds?

    And that's before getting into the ridiculous

    --- start quote ---

    All the software that we installed depends on the specific version of the nixpkgs channel that we installed on our system [whose only version is a commit hash in a git repo]

    --- end quote ---

    So you need an extra tool [2] for, quote, "painless dependencies for Nix projects."

    Yes, sure. I'm definitely ditching my version managers in favor of this tool, that hasn't solved these issues in 18 years of its existence.

    [1] https://search.nixos.org/packages?channel=21.05&from=0&size=...

    [2] https://github.com/nmattia/niv

  • GitHub repo shake

    Shake build system

    Project mention: Need recommendations for a dependency-tracking system | reddit.com/r/devops | 2021-10-15

    Did you look at shake: https://shakebuild.com/ ?

  • GitHub repo ormolu

    A formatter for Haskell source code

    Project mention: Emacs for Haskell | reddit.com/r/haskell | 2021-04-27

    For code formatting ormolu is a good option

  • GitHub repo hoogle

    Haskell API search engine

    Project mention: Hoogle – Haskell API search engine | news.ycombinator.com | 2021-10-09
  • GitHub repo hindent

    Haskell pretty printer

    Project mention: Let's talk about Brittany | reddit.com/r/haskell | 2021-04-23

    In the long run, though, I expect Fourmolu (not Ormolu) will end up becoming the norm, because, really, two-space indents are not going to work for everyone. One of the things I like about hindent (that I did myself) is that it discovers default language extensions from the .cabal file, so you don't need to specify those yourself. I might see if I can get that code into Fourmolu.

  • GitHub repo H

    The full power of R in Haskell.

  • GitHub repo hpack

    hpack: A modern format for Haskell packages

    Project mention: Haskell as a first timer - Am I missing something ? | reddit.com/r/haskell | 2021-02-03

    The yaml you are talking about is part of a tool called hpack. This tool can be used on it's own (and with cabal-install as such), it just so happens that stack has it's own internal copy of it and runs it automatically whenever it finds a package.yaml.

  • GitHub repo stgi

    A user-centric visual STG implementation to help understand GHC/Haskell's execution model.

    Project mention: A user-centric visual STG implementation to help understand GHC/Haskell's execution model. | reddit.com/r/haskell | 2021-10-11
  • GitHub repo stan

    🕵️ Haskell STatic ANalyser (by kowainik)

    Project mention: Introducing Haskell in Soisy | reddit.com/r/haskell | 2021-06-04

    Would you be okay if we add Soisy to the list of companies using stan?

  • GitHub repo retrie

    Retrie is a powerful, easy-to-use codemodding tool for Haskell.

    Project mention: Does this analysis tool exist? | reddit.com/r/haskell | 2021-06-17

    Pretty sure you can do this by using retrie to match a rule and then using some Haskell code to express the rewrite https://github.com/facebookincubator/retrie/#scripting-and-side-conditions

  • GitHub repo cabal-install-parsers

    Scripts and instructions for using CI services (e.g. Travis CI or Appveyor) with multiple GHC configurations

  • GitHub repo shelly

    Haskell shell scripting

  • GitHub repo lit

    A modern tool for literate programming (by cdosborn)

  • GitHub repo halive

    Live recompiler for Haskell

  • GitHub repo inline-c

    Project mention: Passing a Haskell object over to a C++ program | reddit.com/r/haskell | 2020-12-26

    As mentioned by /u/0xab inline-c can also do C++ and is the solution for low-level interop with C++. Its C++ support was made for the opencv binding, and in contrast to normal FFI, it allows you to use templated code and so on, splicing Haskell variables in via TH quasiquoters/antiquoters.

  • GitHub repo haskell-lsp

    Haskell library for the Microsoft Language Server Protocol (by alanz)

    Project mention: Holy sh*t, the lsp and lsp-types packages are nightmares | reddit.com/r/haskellquestions | 2021-02-17

    https://github.com/alanz/lsp/blob/master/example/Reactor.hs#L193

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-10-15.

Index

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

Project Stars
1 ShellCheck 26,323
2 hadolint 6,017
3 stack 3,605
4 fay 1,258
5 hlint 1,225
6 ghcid 981
7 leksah 949
8 niv 829
9 shake 679
10 ormolu 670
11 hoogle 564
12 hindent 510
13 H 508
14 hpack 496
15 stgi 469
16 stan 434
17 retrie 421
18 cabal-install-parsers 369
19 shelly 366
20 lit 266
21 halive 253
22 inline-c 252
23 haskell-lsp 249
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com