Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
Web
What are the best libraries for Functional Reactive Programming (FRP) in JavaScript?
6
Options
Considered
31
User
Recs.
Nov 13, 2019
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
5
Options
Considered
Best libraries for Functional Reactive Programming (FRP) in JavaScript
Price
Platforms
Current stable version
--
Elm (Language)
-
Windows Linux Mac Web
0.19.1
--
RxJS
Free
-
-
--
Bacon.js
Free
-
-
--
sodium
-
-
-
--
kefir
-
-
-
See Full List
--
Elm (Language)
My Rec
ommendation
for
Elm (Language)
My Recommendation for
Elm (Language)
All
7
Pros
4
Cons
2
Specs
Top
Con
•••
It is not JavaScript
The question is about JavaScript libraries, not alternative languages.
See More
Top
Pro
•••
Super easy refactoring with very helpful compiler errors
In no other language you can refactor so easy without any worries, since the compiler will guide you through. It is like TDD but than compiler-error driven.
See More
Specs
Platforms:
Windows Linux Mac Web
Current stable version:
0.19.1
GZipped size:
23.2 kB
Top
Con
•••
Is a young language
The tooling isn't perfect yet, and the compiler sometimes doesn't catch it when modules change (this is version 0.17), but it's getting better quickly.
See More
Top
Pro
•••
The language is strongly typed, voiding type errors
This includes null errors, and fixes ===!
See More
Top
Pro
•••
High performance
Outperforms React.js by a long shot.
See More
Top
Pro
•••
No run-time exceptions
Lack of run-time exceptions makes it easy to produce large swathes of reliable front-end code without drowning in tests.
See More
Hide
See All
Recommend
9
1
--
RxJS
My Rec
ommendation
for
RxJS
My Recommendation for
RxJS
Hide
Recommend
12
3
--
Bacon.js
My Rec
ommendation
for
Bacon.js
My Recommendation for
Bacon.js
All
6
Pros
5
Specs
Top
Pro
•••
TypeScript-ready
There's an existing .ts definition in DefinitelyTyped.
See More
Specs
Time model:
Discrete
Top
Pro
•••
Integrates with jQuery and node.js out of the box, and with any other event system with a little work
And Zepto, of course. It's also AMD-capable. Bacon.js includes a "sink" mechanism to build custom event streams to fit any need.
See More
Top
Pro
•••
Single-file library
Makes it easy to integrate to any application or framework.
See More
Top
Pro
•••
Self-contained
See More
Top
Pro
•••
High-level
Lower-level constructs map better to higher-abstraction functional languages (e.g., Haskell), but for practical JavaScript programming, a higher-level set of operations maps more naturally to chained methods and it's less verbose and much easier to learn.
See More
Hide
See All
Free
Recommend
3
--
sodium
My Rec
ommendation
for
sodium
My Recommendation for
sodium
All
2
Pros
1
Specs
Top
Pro
•••
The autors have written a great book on FRP
See More
Specs
Time model:
Discrete
Supported notation:
Monad (do)
Hide
Get it
here
Recommend
2
--
kefir
My Rec
ommendation
for
kefir
My Recommendation for
kefir
Hide
Get it
here
Recommend
Don't see your favorite option? Add it.
--
ClojureScript with RxClojure
My Rec
ommendation
for
ClojureScript with RxClojure
My Recommendation for
ClojureScript with RxClojure
Recommend
1
See flagged products
Hide flagged products
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop