Haskell FRP

Open-source Haskell projects categorized as FRP

Top 23 Haskell FRP Projects

  • 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: Simple GHC stack for a novice | reddit.com/r/haskell | 2022-10-17

    Once someone has spent a bunch of time with Haskell and sees the value, they will find Nix if it makes sense. Maybe they'll want to play with https://reflex-frp.org, or they'll discover they want a better way to package 3rd-party dependencies, or they start using NixOS and want to nix all the things, etc. etc. Or, maybe they'll never find a use for it, and that's okay.

  • streamly

    High performance, concurrent functional programming abstractions

    Project mention: Haskell Libraries I Love | reddit.com/r/haskell | 2022-05-30

    I want to like streamly, but the API is so huge, yet I feel like I'm doing things on a too low level of abstraction. (And as long as it needs a ghc plugin I doubt it'll become the de facto standard.) Though maybe I just haven't used it enough. It does have great docs at https://streamly.composewell.com/ and they seem to be taking both performance, dependency weight and API design quite seriously.

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

  • reactive-banana

    Library for functional reactive programming in Haskell.

    Project mention: Any haskell-like languages with native FRP? | reddit.com/r/haskell | 2022-03-12

    Another FRP implementation that I think is quite simple is reactive-banana. Heinrich recently refactored the module hierarchy to stratify it based on low-level, mid-level and high-level abstractions: https://github.com/HeinrichApfelmus/reactive-banana/tree/master/reactive-banana/src/Reactive/Banana/Prim

  • Yampa

    Functional Reactive Programming domain-specific language for efficient hybrid systems

    Project mention: [ANN] Yampa 0.13.6 | reddit.com/r/haskell | 2022-08-12
  • reflex-dom

    Web applications without callbacks or side-effects. Reflex-DOM brings the power of functional reactive programming (FRP) to the web. Build HTML and other Document Object Model (DOM) data with a pure functional interface.

  • haskanoid

    A free and open source breakout clone in Haskell using SDL and FRP, with Wiimote and Kinect support.

  • keera-hails-reactive-htmldom

    Keera Hails: Haskell on Rails - Reactive Programming Framework for Interactive Haskell applications

    Project mention: Any News On Haskell For Android ? | reddit.com/r/haskell | 2022-01-04

    To my knowledge, Keera Studios has done the most work on building Haskell dev tools for Android (and iOS) with their "Hails" platform (like Ruby's "Rails", but for Haskell). Their blog has been a bit quiet lately, with not much new since 2020, but their GitHub is still fairly up-to-date.

  • Zigi

    The context switching struggle is real. Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!

  • dunai

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

    Project mention: [ANN] dunai-0.9.0, dunai-test-0.9.0, bearriver-0.13.6 | reddit.com/r/haskell | 2022-08-21

    Release: https://github.com/ivanperez-keera/dunai/releases/tag/v0.9.0.

  • reflex-vty

    Build terminal applications using functional reactive programming (FRP) with Reflex FRP.

  • rhine

    Haskell Functional Reactive Programming framework with type-level clocks

  • reflex-examples

    See Reflex FRP in action with tinker-friendly code samples you can run yourself.

    Project mention: Nix error when building reflex-examples | reddit.com/r/haskell | 2022-01-12

    I try to build the reflex-examples (https://github.com/reflex-frp/reflex-examples). After freshly cloning this repo I get the below error:

  • netwire

    FRP library

  • euphoria

    Dynamic network FRP with events and continuous values

  • reflex-jsx

    Use jsx-like syntax in Reflex

    Project mention: reflex-dom-th | reddit.com/r/reflexfrp | 2022-02-20

    Some popular web frameworks like React and Angular have the same problem and they provide a certain way to integrate HTML templates easily. This is also known for haskell: there are the shakespera templates (popular in yesod) and even reflex-jsx, which is already some years old.

  • reflex-dom-contrib

  • reactive-bacon

    FRP (functional reactive programming) framework inspired by RX and Iteratee

  • essence-of-live-coding-gloss

    Universal Live Coding & Functional Reactive Programming Framework

  • AFSM

    Arrowized functional state machines

  • titan

    Testing Infrastructure for Temporal AbstractioNs

  • spice

    An FRP-based game engine written in Haskell.

  • patch

    Data structures for describing changes to other data structures. (by reflex-frp)

    Project mention: Is there an existing typeclass for differences? | reddit.com/r/haskell | 2022-08-11

    If you want to capture the notion of "changes that can be applied to a structure", then the patch library might be up your alley. but it sounds like you want diffing as well.

  • glazier

    Command interpreter using Continuation monad and variants (by louispan)

  • glazier-react

    Haskel bindings to React

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

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 2022-10-17.

Haskell FRP related posts


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

Project Stars
1 reflex 1,007
2 streamly 751
3 reactive-banana 499
4 Yampa 346
5 reflex-dom 341
6 haskanoid 259
7 keera-hails-reactive-htmldom 181
8 dunai 149
9 reflex-vty 126
10 rhine 81
11 reflex-examples 76
12 netwire 56
13 euphoria 53
14 reflex-jsx 51
15 reflex-dom-contrib 50
16 reactive-bacon 50
17 essence-of-live-coding-gloss 49
18 AFSM 17
19 titan 16
20 spice 15
21 patch 14
22 glazier 12
23 glazier-react 11
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.