Web applications without callbacks or side-effects. Reflex-DOM brings the power of functional reactive programming (FRP) to the web. Build HTML and other Document Object Model (DOM) data with a pure functional interface.
Go to file
2020-05-11 21:40:05 -04:00
chrome-test-utils Fixes for ghc 8.0 2019-03-15 07:45:23 -04:00
dep/reflex-platform Bump reflex platform used in tests 2020-01-06 16:03:13 -05:00
reflex-dom Bump reflex-dom upper base bound to match reflex-dom-core 2020-05-04 14:35:14 +01:00
reflex-dom-core Fix hlint 2020-05-08 13:53:53 -04:00
test Add CI test to ensure reflex-dom re-exports everything from reflex-dom-core 2020-05-11 21:40:05 -04:00
.ghci Add MonadIORestore to allow XHR callbacks to have access to the Gui environment 2015-04-09 17:14:28 -04:00
.gitignore Fix WebSocket, Location and Xhr functions 2016-12-16 02:37:06 +13:00
.stylish-haskell.yaml Use stylish-haskell 2016-07-17 00:00:12 -04:00
cabal.project fixes 2020-01-28 16:15:38 -05:00
CONTRIBUTING.md Update CONTRIBUTING.md 2019-07-29 15:48:40 -04:00
FAQ.md clarify need for type signature 2019-12-06 15:39:08 +02:00
Quickref.md Add (=:) is 'Map.singleton' 2018-12-21 10:42:52 +09:00
README.md Replace hackage link with badge 2019-05-09 02:06:01 +01:00
release.nix Ignore more things in the source for release.nix 2020-05-11 21:40:05 -04:00

Reflex-DOM

Hackage

A Framework for Functional Reactive Web Apps in Haskell

Reflex-DOM is a framework for building web applications in Haskell, based on the Functional Reactive Programming library Reflex.

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

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

Additional resources

Get started with Reflex

/r/reflexfrp

irc.freenode.net #reflex-frp

Hacking

Use the ./scripts/hack-on haskell-overlays/reflex-packages/dep/reflex-dom script in Reflex Platform to checkout the source code of reflex-dom locally in ./dep/reflex-dom 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.