reflex: Higher-order Functional Reactive Programming

[ bsd3, frp, library ] [ Propose Tags ]

Reflex is a high-performance, deterministic, higher-order Functional Reactive Programming system


[Skip to Readme]
Versions [faq] 0.0.1, 0.1.0, 0.1.1, 0.2, 0.3, 0.3.1, 0.3.2, 0.4.0, 0.4.0.1, 0.5, 0.5.0.1, 0.6, 0.6.1
Change log ChangeLog.md
Dependencies base (>=4.9 && <4.13), bifunctors (>=5.2 && <5.6), comonad, containers (>=0.5 && <0.7), data-default (>=0.5 && <0.8), dependent-map (>=0.2.4 && <0.3), dependent-sum (>=0.3 && <0.5), exception-transformers (==0.4.*), ghcjs-base, haskell-src-exts (>=1.16 && <1.21), haskell-src-meta (>=0.6 && <0.9), lens (>=4.7 && <5), MemoTrie (==0.6.*), monad-control (>=1.0.1 && <1.1), monoidal-containers (==0.4.*), mtl (>=2.1 && <2.3), prim-uniq (>=0.1.0.1 && <0.2), primitive (>=0.5 && <0.7), random (==1.1.*), ref-tf (==0.4.*), reflection (==2.1.*), semigroupoids (>=4.0 && <6), semigroups (>=0.16 && <0.19), stm (>=2.4 && <2.6), syb (>=0.5 && <0.8), template-haskell (>=2.9 && <2.15), these (>=0.4 && <0.7.7), time (>=1.4 && <1.9), transformers (>=0.2), transformers-compat (>=0.3), unbounded-delays (>=0.1.0.0 && <0.2), witherable (>=0.2 && <0.4) [details]
License BSD-3-Clause
Author Ryan Trinkle
Maintainer ryan.trinkle@gmail.com
Category FRP
Home page https://reflex-frp.org
Bug tracker https://github.com/reflex-frp/reflex/issues
Source repo head: git clone https://github.com/reflex-frp/reflex
Uploaded by abrar at Thu Mar 28 18:56:08 UTC 2019
Distributions NixOS:0.6.1
Downloads 5264 total (302 in the last 30 days)
Rating 2.75 (votes: 12) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Flags

NameDescriptionDefaultType
use-reflex-optimizer

Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.

DisabledManual
use-template-haskell

Use template haskell to generate lenses

EnabledManual
debug-trace-events

Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!

DisabledManual
fast-weak

Use the primitive implementation of FastWeak in GHCJS; note that this requires GHCJS to be built with FastWeak and FastWeakBag present in the RTS, which is not the default

DisabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for reflex-0.6.1

[back to package description]

Reflex

Practical Functional Reactive Programming

Reflex is a fully-deterministic, higher-order Functional Reactive Programming (FRP) interface and an engine that efficiently implements that interface.

Reflex-DOM is a framework built on Reflex that facilitates the development of web pages, including highly-interactive single-page apps.

A summary of Reflex functions is available in the quick reference.

Visit https://reflex-frp.org/ for more information, tutorials, documentation and examples.

Resources

Get started with Reflex

/r/reflexfrp

hackage

irc.freenode.net #reflex-frp

Hacking

Use the ./scripts/hack-on reflex script in Reflex Platform to checkout the source code of reflex locally in reflex-platform/reflex directory. Then do modifications to the source in place, and use the ./try-reflex or ./scripts/work-on scripts to create the shell to test your changes.