1## [Reflex](https://reflex-frp.org/)
3[](http://hackage.haskell.org/package/reflex)
5### Practical Functional Reactive Programming
7Reflex is a fully-deterministic, higher-order Functional Reactive Programming (FRP) interface and an engine that efficiently implements that interface.
9[Reflex-DOM](https://github.com/reflex-frp/reflex-dom) is a framework built on Reflex that facilitates the development of web pages, including highly-interactive single-page apps.
11A summary of Reflex functions is available in the [quick reference](Quickref.md).
13**Visit https://reflex-frp.org/ for more information, tutorials, documentation and [examples](https://examples.reflex-frp.org/).**
16[Get started with Reflex](https://github.com/reflex-frp/reflex-platform)
18[/r/reflexfrp](https://www.reddit.com/r/reflexfrp)
20[irc.freenode.net #reflex-frp](http://webchat.freenode.net?channels=%23reflex-frp&uio=d4)
24From the root of a [Reflex
25Platform](https://github.com/reflex-frp/reflex-platform) checkout, run
26`./scripts/hack-on haskell-overlays/reflex-packages/dep/reflex`. This
27will check out the reflex source code into the
28`haskell-overlays/reflex-packages/dep/reflex` directory. You can then
29point that checkout at your fork, make changes, etc. Use the
30`./try-reflex` or `./scripts/work-on` scripts to start a shell in
31which you can test your changes.
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list