← All repos

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.

frpfunctional-reactive-programminghaskellreactivereflex-frp
Browse cluster: Haskell tooling and libraries
1,367commits
86contributors
4languages

Tech stack & purpose

Reflex is a Haskell library that implements Functional Reactive Programming (FRP), enabling developers to build interactive programs using composable events and time-varying values as pure functions, eliminating the need for callbacks or side-effects. It provides a fully-deterministic, higher-order FRP interface with an efficient engine for execution. The project supports web development through related frameworks like Reflex-DOM for single-page applications and Obelisk for broader web and mobile applications. Reflex is maintained by the reflex-frp community and available on Hackage under a BSD3 license.

Community & reference links

Languages

Haskell
97.5%
C
1.3%
Nix
1.2%
Shell
0.0%

Contributors (top 30 of 86)