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, 0.6.2.1, 0.6.2.3, 0.6.2.4, 0.6.3, 0.6.4 (info)
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.3.2) [details]
License BSD-3-Clause
Author Ryan Trinkle
Maintainer ryan.trinkle@gmail.com
Revised Revision 1 made by GeorgeWilson at Thu Aug 29 04:29:39 UTC 2019
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.3
Downloads 7851 total (609 in the last 30 days)
Rating 2.75 (votes: 12) [estimated by Bayesian average]
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

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

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.