Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lucamezzalira/awesome-reactive-programming

A repository for sharing all the resources available on Reactive Programming and Reactive Systems
https://github.com/lucamezzalira/awesome-reactive-programming

List: awesome-reactive-programming

javascript js reactive reactive-extensions reactive-programming reactive-streams reactivex rxjs rxjs5

Last synced: about 1 month ago
JSON representation

A repository for sharing all the resources available on Reactive Programming and Reactive Systems

Awesome Lists containing this project

README

        

# Awesome Reactive Programming
A repository for sharing all the resources available on Reactive Programming and Reactive Systems

In order to contribute please follow these rules:
1. Fork the repository and open a PR
2. Please first check if the resource to add is already present in the right section
3. Add your resource at the end of a section

Feel free to share this repository increasing the knowledge of Reactive Programming around the world!

## Frameworks/Libraries
### Javascript
[Rx.JS 4](https://github.com/Reactive-Extensions/RxJS)
[Rx.JS 5](https://github.com/ReactiveX/rxjs)
[Cycle.js](https://cycle.js.org/)
[MobX](https://mobx.js.org/)
[Bacon.js](https://baconjs.github.io/)
[Kefir.js](https://rpominov.github.io/kefir/)
[XStream](http://staltz.com/xstream/)
[Most](https://github.com/cujojs/most)
[Highland](http://highlandjs.org/)
[Cyclow](http://cyclow.js.org/)

### Node
[Studio.js](https://github.com/ericholiveira/studio)

### Tools
[Draw Cycle](https://github.com/bahmutov/draw-cycle)
[Toy RxJS](https://github.com/staltz/toy-rx)
[Rx Marbles](http://rxmarbles.com)
[Rx Visualizer](https://rxviz.com)
[Delorean](https://github.com/BrascoJS/delorean)

## Articles

### General
[A General Theory of Reactivity](https://github.com/kriskowal/gtor)
[The introduction to Reactive Programming you've been missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) - A. Staltz
[Learning Observable By Building Observable](https://medium.com/@benlesh/learning-observable-by-building-observable-d5da57405d87) - B. Lesh
[What is Reactive Programming?](https://blog.redelastic.com/what-is-reactive-programming-bc9fa7f4a7fc) - K. Webber
[A Journey into Reactive Streams](https://blog.redelastic.com/a-journey-into-reactive-streams-5ee2a9cd7e29https://blog.redelastic.com/a-journey-into-reactive-streams-5ee2a9cd7e29) - K. Webber
[The Taxonomy of Reactive Programming](https://vsavkin.com/the-taxonomy-of-reactive-programming-d40e2e23dee4?gi=f336f111dfa0) - V. Savkin

### Rx.JS
[ReactiveX](http://reactivex.io/)
[ReactiveX tutorials](http://reactivex.io/tutorials.html)
[Rx.JS 5 manual](http://reactivex.io/rxjs/manual/)
[Testing RxJS Apps with Marble Diagrams](https://www.ericponto.com/blog/2017/01/08/rxjs-marble-diagram-tests-with-qunit/) - E. Ponto
[Understanding the observable type](http://nick.balestra.ch/2016/Understanding-the-observable-type/) - N. Balestra
[Understanding the observable type - pt 2](http://nick.balestra.ch/2016/creating-observables/) - N. Balestra
[Understanding the observable type - pt 3](http://nick.balestra.ch/2016/composing-observables/) - N. Balestra
[7 Operators to Get Started with RxJS](https://www.infoq.com/articles/rxjs-get-started-operators) - V. Tunru
[Using Observables in real life](https://hackernoon.com/using-observables-to-make-our-app-work-with-barcode-scanners-e8a673fba625) - N. Carlo
[Rx.JS 4 Book](https://xgrommx.github.io/rx-book/index.html) - D. Stoyanov
[Being RxJS Subjects Savvy](https://medium.com/front-end-hacking/being-rxjs-subjects-savvy-4aec5c8da99e) - P. Singh
[Rx — If the Operators could speak!](https://medium.freecodecamp.com/rx-if-the-operators-could-speak-58567c4618f1) - A. RizWan
[Naive Infinite scroll in Reactive Programming using RxJS Observables](https://hackernoon.com/naive-infinite-scroll-in-reactive-programming-using-rxjs-observables-4a605d3146e8) - A. Sureshkumar
[Becoming more reactive with RxJS flatMap and switchMap](https://medium.com/@w.dave.w/becoming-more-reactive-with-rxjs-flatmap-and-switchmap-ccd3fb7b67fa) - D. Wilson
[What happens when you use RxJS in React?](https://hackernoon.com/what-happens-when-you-use-rxjs-in-react-11ae5163fc0a) - D. Kriskovic
[RxJS switch, switchMap, and other map operations](https://medium.com/@ExplosionPills/rxjs-switch-switchmap-and-other-map-operations-e8ccdfb7e5a9) - A. Crites
[Introducing Redux-Fusion: An alternative approach to React-Redux’s connect Method for RxJS Observable State & Components via Recompose](https://medium.com/@benipsen/introducing-redux-fusion-an-alternative-approach-to-react-reduxs-connect-method-for-rxjs-44248895b47d) - B. Ipsen
[Functional Reactive Game Programming – RxJS Breakout](https://manu.ninja/functional-reactive-game-programming-rxjs-breakout) - M. Wieser
[Making use of RxJS in Angular](https://auth0.com/blog/making-use-of-rxjs-angular) - W. Kwiatek
[Taking advantage of observables in Angular](https://blog.thoughtram.io/angular/2016/01/06/taking-advantage-of-observables-in-angular2.html) - C. Burgdorf

### MobX
[Becoming fully reactive: an in-depth explanation of MobX](https://medium.com/@mweststrate/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254) - M. Weststrate
[Write React-Native apps in 2017 style with MobX](https://blog.callstack.io/write-react-native-apps-in-2017-style-with-mobx-e2dffc209fcb) - W. Szafraniec
[Redux or MobX: An attempt to dissolve the Confusion](https://www.robinwieruch.de/redux-mobx-confusion/?utm_content=buffer8e86e&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer) - R. Wieruch
[The fundamental principles behind MobX](https://hackernoon.com/the-fundamental-principles-behind-mobx-7a725f71f3e8) - M. Weststrate
[MobX 3 released: Unpeeling the onion](https://medium.com/@mweststrate/mobx-3-released-unpeeling-the-onion-ca877382f443) - M. Weststrate
[Enjoying MobX, JSX and virtual-dom](https://medium.com/@botverse/enjoying-mobx-jsx-and-virtual-dom-621dcc2a2bd5) - A. Osa
[Using Mobx and React to build an instant search](https://sergiotapia.me/using-mobx-and-react-to-build-an-instant-search-3eae1dd20cbd) - S. Tapia
[React Navigation with MobX](https://medium.com/@pxue/react-navigation-with-mobx-2064fcdaa25b) - P. Xue
[State Management & Hydration with MobX](https://medium.com/@foxhound87/state-management-hydration-with-mobx-we-must-react-ep-05-1922a72453c6) - C. Savino
[Next.js meets Firebase and mobx | I](https://blog.mvp-space.com/next-js-meets-firebase-and-mobx-b3ae90d5b879) - Sakulstra
[Next.js meets Firebase and mobx | II](https://blog.mvp-space.com/next-js-meets-firebase-and-mobx-ii-f89a6bbe7521) - Sakulstra
[Next.js meets Firebase and mobx | III](https://blog.mvp-space.com/next-js-meets-firebase-and-mobx-iii-1da7cefa9d25) - Sakulstra
[Next.js meets Firebase and mobx | IV](https://blog.mvp-space.com/next-js-meets-firebase-and-mobx-iv-903b3022d0b4) - Sakulstra
[Why We Chose MobX Over Redux For Spectacle Editor](https://formidable.com/blog/2016/06/02/why-we-chose-mobx-over-redux-for-spectacle-editor/) - R. Gerstenberger
[Building a React & MobX application with MVVM](https://medium.com/react-weekly/building-a-react-mobx-application-with-mvvm-ec0b3e3c8786) - M. Manzati
[React form validation with MobX](https://medium.com/@KozhukharenkoN/react-form-validation-with-mobx-8ce00233ae27) - N. Kozhukharenko

### Cycle.JS
[Node server with Rx and Cycle.js](https://glebbahmutov.com/blog/node-server-with-rx-and-cycle/) - G. Bahmutov
[Using Cycle.js to view real-time satellite test data](http://futurice.com/blog/using-cycle-dot-js-to-view-real-time-satellite-test-data) - J. Van Brügge
[Cold and hot callbacks](http://staltz.com/cold-and-hot-callbacks.html) - A. Staltz
[Cycle.js, RxJS and cold observables](http://blog.thomasbelin.fr/p/cyclejs-rx-newbie-trap/) - T. Belin
[Plug and Play All Your Observable Streams With Cycle.js](https://medium.com/@fkrautwald/plug-and-play-all-your-observable-streams-with-cycle-js-e543fc287872) - F. Krautwald

### SAM Architecture
[SAM Pattern](http://sam.js.org/)
[Why I No Longer Use MVC Frameworks](https://www.infoq.com/articles/no-more-mvc-frameworks) - J. Dubray

## Books
[Mastering Reactive Javascript](https://www.packtpub.com/web-development/mastering-reactive-javascript) - E. Oliveira
[Reactive Programming with JavaScript](https://www.packtpub.com/application-development/reactive-programming-javascript) - J. Hayward
[Reactive Programming with RxJS](https://pragprog.com/book/smreactjs/reactive-programming-with-rxjs) - S. Mansilla
[Reactive Programming with Angular and ngrx](http://www.apress.com/gb/book/9781484226193) - O. Farhi
[Reactive Programming with Node.js](http://www.apress.com/gb/book/9781484221518) - F. Doglio
[RxJS in Action](https://www.manning.com/books/rxjs-in-action) - P. Daniels and L. Atencio

## Videos
### General
[Unidirectional data flow architectures](https://www.youtube.com/watch?v=1c6XiQsnh_U&t=1s) - A. Staltz
[MVC to FRP](https://www.youtube.com/watch?v=-PCq4pXaDZw) - G. Bahmutov
[Real-time Insights powered by Reactive Programming](https://www.youtube.com/watch?v=uODxUJ5Jwis) - J. Phelps
[From Inactive to Reactive with ngrx](https://www.youtube.com/watch?v=cyaAhXHhxgk) - B. Roberts & M. Ryan

### Rx.JS
[You will learn Rx.JS](https://www.youtube.com/watch?v=uQ1zhJHclvs) - A. Staltz
[State of RxJS Jan '17](https://www.youtube.com/watch?v=7DE37wK0d9I) - B. Lesh
[RxJS 5 Thinking Reactively](https://www.youtube.com/watch?v=3LKMwkuK0ZE) - B. Lesh
[RxJS + Redux + React = Amazing!](https://www.youtube.com/watch?v=AslncyG8whg) - J. Phelps
[Async Redux Actions With RxJS](https://www.youtube.com/watch?v=sF5-V-Szo0c) - B. Lesh
[Angular 2 Http - Working with RxJS Observables](https://www.youtube.com/watch?v=BzmuEhBc3yk) - A. Towfeek
[Reactive Angular 2](https://www.oreilly.com/learning/reactive-angular-2?utm_source=oreilly&utm_medium=newsite&utm_campaign=web-trends-on-our-radar-in-2017) - R. Wormald
[RxJS: destroy the state machine!](https://www.youtube.com/watch?v=1abiJ9VBsDc) - S. Jerkku
[RxJS 5 in-depth](https://www.youtube.com/watch?v=KTlay8cZdAk) - G. Sans
[Reactive Angular 2 Applications with RxJS (ASL)](https://www.youtube.com/watch?v=YiDrd1GLpxc) - S. Muller

### MobX
[React, transparent reactive programming and mutable data structures](https://youtu.be/FEwLwiizlk0) - M. Weststrate
[Magic MobX become a reactive wizard in 30 minutes](https://www.youtube.com/watch?v=TfxfRkNCnmk) - M. Weststrate
[MobX vs Redux: Comparing the Opposing Paradigms](https://www.youtube.com/watch?v=76FRrbY18Bs) - P. Kasireddy
[Comparing Redux and MobX with two CTO's and React experts - state management using reactjs](https://www.youtube.com/watch?v=ZGVwMkrL2n0) - I. Zayats & P. Ramon

### Cycle.JS
[Cycle.js and functional reactive user interfaces](https://www.youtube.com/watch?v=uNZnftSksYg) - A. Staltz
[Brain as building block](https://www.youtube.com/watch?v=1ToJ7cxb1R8) - A. Staltz
[CycleConf 2017 - all sessions](https://vimeo.com/album/4578937)

## Video Training Courses
[Reactive JavaScript Programming](https://www.packtpub.com/application-development/reactive-javascript-programming-video) - S. Bhatnagar
[Mastering Meteor: Powerful Reactive Applications with Full-Stack JavaScript](https://www.packtpub.com/web-development/mastering-meteor-powerful-reactive-applications-full-stack-javascript-video) - G. Mcknight
[Manage Complex State in React Apps with MobX](https://egghead.io/courses/manage-complex-state-in-react-apps-with-mobx) - M. Westrate
[Introduction to Reactive Programming](https://egghead.io/courses/introduction-to-reactive-programming) - A. Staltz
[Step-by-Step Async JavaScript with RxJS](https://egghead.io/courses/step-by-step-async-javascript-with-rxjs) - J. Liquidist
[Cycle.js fundamental](https://egghead.io/courses/cycle-js-fundamentals) - A. Staltz
[RxJS Beyond the Basics: Operators in Depth](https://egghead.io/courses/rxjs-beyond-the-basics-operators-in-depth) - A. Staltz
[RxJS Subjects and Multicasting Operators](https://egghead.io/courses/rxjs-subjects-and-multicasting-operators) - A. Staltz
[Use Higher Order Observables in RxJS Effectively](https://egghead.io/courses/use-higher-order-observables-in-rxjs-effectively) - A. Staltz
[RxJS Beyond the Basics: Creating Observables from scratch](https://egghead.io/courses/rxjs-beyond-the-basics-creating-observables-from-scratch) - A. Staltz

## Twitter accounts to follow
[Ben Lesh](https://twitter.com/BenLesh)
[André Staltz](https://twitter.com/andrestaltz)
[Michel Weststrate](https://twitter.com/mweststrate)
[Jay Phelps](https://twitter.com/_jayphelps)
[Matt Podwysocki](https://twitter.com/mattpodwysocki)
[Nick Balestra](https://twitter.com/nickbalestra)
[Erich Oliveira](https://twitter.com/Oliveira_Erich)
[Robin Wieruch](https://twitter.com/rwieruch)
[Gerard Sans](https://twitter.com/gerardsans)
[Christoffer Noring](https://twitter.com/chris_noring)
[Denis Stoyanov](https://twitter.com/xgrommx)

## Communities
[Rx.JS on Gitter](https://gitter.im/Reactive-Extensions/RxJS?utm_source=share-link&utm_medium=link&utm_campaign=share-link)
[Cycle.js on Gitter](https://gitter.im/cyclejs/cyclejs?utm_source=share-link&utm_medium=link&utm_campaign=share-link)
[MobX on Gitter](https://gitter.im/mobxjs/mobx?utm_source=share-link&utm_medium=link&utm_campaign=share-link)
[SAM architecture on Gitter](https://gitter.im/jdubray/sam-architecture?utm_source=share-link&utm_medium=link&utm_campaign=share-link)