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-07-02 19:06:28 +01:00
chrome-test-utils Revert "Clear warnings in reflex-dom-core" 2020-07-02 19:04:13 +01:00
dep/reflex-platform Bump reflex platform used in tests 2020-01-06 16:03:13 -05:00
reflex-dom Make cabal files uploadable to Hackage 2020-05-13 15:14:18 -04:00
reflex-dom-core Revert "Clear warnings in reflex-dom-core" 2020-07-02 19:04:13 +01:00
reflex-dom-test-selenium Correct date on license file 2020-07-02 19:06:28 +01:00
test Fix typo 2020-05-12 11:45:14 +01: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 Cleanup selenium testing library 2020-06-04 20:55:40 +01: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.