└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome FRP JS 2 | 3 | > A curated list of awesome (functional) reactive programming stuff in js 4 | 5 | Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. 6 | 7 | ## Libraries 8 | 9 | * [RxJS](https://github.com/Reactive-Extensions/RxJS) - The Reactive Extensions for JavaScript 10 | * [Lell](https://github.com/arkverse/lell) - Reactive State with no boilerplate. Init and subscribe! Built on Rx 11 | * [bacon.js](https://github.com/baconjs/bacon.js) - A small functional reactive programming lib for JavaScript. 12 | * [Highland](http://highlandjs.org/) - The high-level streams library for Node.js and the browser. 13 | * [radioactive](https://github.com/radioactive/radioactive) - The Missing Native Functional Reactive API for Javascript 14 | * [cycle](https://github.com/staltz/cycle) - An honestly reactive framework for web user interfaces 15 | * [most](https://github.com/cujojs/most) - Monadic streams for reactive programming 16 | * [Kefir](https://github.com/pozadi/kefir) - Inspired by Bacon.js and RxJS with focus on high performance and low memory consumption. 17 | * [flyd](https://github.com/paldepind/flyd) - The minimalistic but powerful, modular, functional reactive programming library in JavaScript 18 | * [basic-streams](https://github.com/rpominov/basic-streams) - Experimental very basic reactive streams implementation for JavaScript, with Fantasy Land wrapper 19 | 20 | ## Books 21 | 22 | * [Reactive Programming with RxJS](https://pragprog.com/book/smreactjs/reactive-programming-with-rxjs) by [@sergi](https://github.com/sergi) 23 | 24 | 25 | ## Resources 26 | 27 | * [gtor](https://github.com/kriskowal/gtor) - A General Theory of Reactivity 28 | * [learnrx](https://github.com/jhusain/learnrx) - Functional Programming in Javascript 29 | * [introrx](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) - The introduction to Reactive Programming you've been missing 30 | * [Rx marbles](http://rxmarbles.com/) - Interactive diagrams of Rx Observables 31 | * [implementing snake in bacon.js](http://philipnilsson.github.io/badness/) - Practical introduction to FRP 32 | * [Rx book](http://xgrommx.github.io/rx-book/) - The most in-depth journey to RxJS you can imagine – live examples and stuff 33 | 34 | ## Languages* 35 | 36 | * [elm](http://elm-lang.org/) - The best of functional programming in your browser 37 | 38 | \* – Languages with FRP built in. To land in this list they must compile to JavaScript and play well within a JS app. 39 | 40 | ## Related Lists 41 | 42 | * [Awesome FP JS](https://github.com/stoeffel/awesome-fp-js) 43 | 44 | ## Contribution 45 | 46 | :star: Suggestions and PRs are welcome! :star: 47 | 48 | ## License 49 | 50 | [![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) 51 | 52 | To the extent possible under law, [Christoph Hermann](https://github.com/stoeffel) has waived all copyright and related or neighboring rights to this work. 53 | --------------------------------------------------------------------------------