Haskell Control

Open-source Haskell projects categorized as Control | Edit details

Top 23 Haskell Control Projects

  • rio-orphans

    A standard library for Haskell (by commercialhaskell)

    Project mention: Haskell IHP Framework, from a Technical and Business Perspective | news.ycombinator.com | 2021-11-11

    https://github.com/commercialhaskell/rio#language-extensions which is cited as an example in simplehaskell's page on recommendations.

  • transient

    A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state)

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • fused-effects

    A fast, flexible, fused effect system for Haskell

    Project mention: Where's more discussion of the designs of effect systems? | reddit.com/r/ProgrammingLanguages | 2021-11-17

    Languages such as Koka only support algebraic effects, not scoping operations such as catch and listen. The Effect Handlers in Scope paper introduces scoping operations, which lead to the Haskell libraries fused-effects and polysemy, but they turned out to have some weird semantics. eff is her effort to fix that.

  • pipes

    Compositional pipelines

    Project mention: Introduce BIO: A Simple Streaming Abstraction | reddit.com/r/haskell | 2021-04-27

    For example, the author of Pipes has provided this: https://github.com/Gabriel439/Haskell-Pipes-Library/blob/master/laws.md

  • funflow

    Functional workflows

    Project mention: Need a reason to start Haskell learning | reddit.com/r/haskell | 2021-11-06

    You might wanna check out funflow

  • apecs

    a fast, extensible, type driven Haskell ECS framework for games

    Project mention: New Haskell ebook: Learn Haskell by building a blog generator | reddit.com/r/haskell | 2021-12-05

    The apecs paper and associated shoot 'em up game tutorial

  • machines

    Networks of composable stream transducers

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • recursion-schemes

    Generalized bananas, lenses and barbed wire

    Project mention: So you come across an undocumented library… | reddit.com/r/haskell | 2021-11-16

    It's a pretty complicated bug, documented in details at https://github.com/recursion-schemes/recursion-schemes/issues/50

  • mtl

    The Monad Transformer Library

  • record

    Anonymous records

  • capability

    Extensional capabilities and deriving combinators

    Project mention: Haskell doesn't make sense without pure functions | reddit.com/r/haskell | 2021-10-02
  • freer-simple

    A friendly effect system for Haskell

    Project mention: A solid GUI Framework for Haskell? | reddit.com/r/haskell | 2021-06-27

    Why do you need a GUI library, if you can write your application using extensible effects frameworks, just choose any and enjoy!

  • auto

    Haskell DSL and platform providing denotational, compositional api for discrete-step, locally stateful, interactive programs, games & automations. http://hackage.haskell.org/package/auto (by mstksg)

  • extensible-effects

    Extensible Effects: An Alternative to Monad Transformers

    Project mention: A solid GUI Framework for Haskell? | reddit.com/r/haskell | 2021-06-27

    Why do you need a GUI library, if you can write your application using extensible effects frameworks, just choose any and enjoy!

  • hask

    Category theory for Haskell with a lens flavor (you need GHC 7.8.3, not 7.8.2 to build this!)

  • ComonadSheet

    A library for expressing "spreadsheet-like" computations with absolute and relative references, using fixed-points of n-dimensional comonads.

    Project mention: Comonad Question | reddit.com/r/haskell | 2021-10-15

    Another expansion on that intuition is https://github.com/kwf/ComonadSheet with a really enjoyable video linked in the readme which expands on the thinking of focusing on some container, except in that case with the notion of values depending on values elsewhere in some multidimensional grid, like a spreadsheet. In fact Kenneth's spreadsheet actually has time as one of its dimensions. Amazing.

  • transient-universe

    A Cloud monad based on transient for the creation of Web and reactive distributed applications that are fully composable, where Web browsers are first class nodes in the cloud

  • free

    free monads

    Project mention: Stack-safety for free? | reddit.com/r/rust | 2021-11-18

    That's an awesome tagline! I have a Haskell background and was alluding to "Monads for free" from the free package when picking the title "Stack-safety for free?" Alluding to Rust's "fearless concurrency" seems so much more appropriate though.

  • foldl

    Composable, streaming, and efficient left folds

  • safe-exceptions

    Safe, consistent, and easy exception handling

    Project mention: Async Control Flow | reddit.com/r/haskell | 2021-03-21

    In safe-exception and uniftio it was decided to rethrow the original exception exactly because they decided to use uninterruptibleMask, see here for details.

  • unliftio

    The MonadUnliftIO typeclass for unlifting monads to IO

    Project mention: Is `MonadBaseControl` dead? | reddit.com/r/haskell | 2021-06-21

    Any way quoting u/snoyberg : https://github.com/fpco/unliftio/issues/17#issuecomment-363655106

  • abstract-par

  • distributed-fork

    A distributed data processing framework in Haskell.

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

Haskell Control related posts


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

Project Stars
1 rio-orphans 748
2 transient 625
3 fused-effects 539
4 pipes 448
5 funflow 342
6 apecs 326
7 machines 320
8 recursion-schemes 283
9 mtl 276
10 record 236
11 capability 200
12 freer-simple 194
13 auto 174
14 extensible-effects 172
15 hask 159
16 ComonadSheet 142
17 transient-universe 139
18 free 138
19 foldl 131
20 safe-exceptions 123
21 unliftio 122
22 abstract-par 121
23 distributed-fork 111
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.