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
Go to file
2019-12-11 13:00:23 -05:00
bench Fix benchmarks to work on modern GHC. 2018-10-14 23:28:08 -04:00
bench-cbits Earlier 'base' versions for CrossImpl and earlier RTS compatability for checkCapability. 2018-10-17 16:25:23 -04:00
dep/reflex-platform fix builds failing due to these-lens pulling in old lens 2019-12-04 17:08:34 -05:00
src Merge branch 'develop' into develop 2019-12-09 18:34:27 -05:00
test Rename Data.{Fast,}WeakBag.traverse to Data.{Fast,}WeakBag.traverse_ 2019-11-25 16:54:30 -05:00
.ghci Remove some old cruft from the .ghci file 2016-05-27 23:36:50 -04:00
.gitignore Merge remote-tracking branch 'origin/wip-optimizer' into develop 2016-11-09 11:39:46 -05:00
.stylish-haskell.yaml Run stylish-haskell 2018-07-13 23:12:07 -04:00
.travis.yml Allow witherable ==0.3.* 2019-08-14 14:09:13 +03:00
cabal.haskell-ci Allow witherable ==0.3.* 2019-08-14 14:09:13 +03:00
cabal.project Fix lint failures; Remove overridden dependent-map 2019-08-05 00:04:17 -04:00
cabal.project.freeze Add freeze file to avoid text 1.2.4.0 duplicate instances (#347) 2019-08-11 14:29:46 +12:00
ChangeLog.md Use backticks in new ChangeLog entry 2019-12-11 11:45:25 -05:00
CONTRIBUTING.md contributing: add note on dependency ver bounds 2019-08-05 13:54:13 -04:00
default.nix Filter more nix sources that shouldn't pollute the haskell build. 2019-12-09 19:01:03 +00:00
LICENSE Change license to BSD3 and prepare cabal file for preliminary release 2015-03-13 21:05:19 -04:00
Quickref.md Mention 'runWithReplace' in quickref 2019-11-25 02:23:17 +00:00
README.md Replace hackage link with badge 2019-05-09 02:04:35 +01:00
reflex.cabal Support semialign-1.1 2019-10-21 13:47:00 +03:00
release.nix Fix TH splicing builds in CI 2019-12-09 19:02:03 +00:00
Setup.hs Fix cabal file warnings 2015-03-13 21:46:26 -04:00
stylize Add stylize script 2018-07-13 23:26:39 -04:00

Reflex

Hackage

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

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.