- Notifications
You must be signed in to change notification settings - Fork94
Rx Visualizer - Animated playground for Rx Observables
License
moroshko/rxviz
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Looking for maintainers!
Unfortunately, I don't have the time to maintain this project anymore. If you are interested to help, please reach out to me on Twitter@moroshko.
RxViz simply visualizes a given Observable. Your JavaScript code will be evaluated, and, if the last expression is an Observable, a nice animated visualization will appear.
You can also:
- Control the speed of the animation by modifying theTime window input.
- Copy the resulting SVG to include in your next Rx presentation.
- Share the visualization with your friends.
RxViz treats the evaluated Observable as a black box. We rely only on the fact that Observable emits values over time.RxViz doesn't rely on the internals of RxJS. This will allow us to visualizeTC39 Observables in the future.
Technically, we subscribe to the given Observable, and, once a value is observed, we simply add it to the visualization. It's that simple!
No different. Since a higher order Observable is simply an Observable whose values are Observables themselves, we just repeat the process recursively.
When an Observable value is seen, we subscribe to it. At this point, we create a new "branch" in the visualization.
- Vedran Arnautović for designingrx-viz.vercel.app
- Yuki Izumi for always being helpful with random technical questions
- zeit.co for outstanding developer experience withnext.js anddomains
- André Staltz for creatingrxmarbles.com andawesome RxJS courses on egghead.io
- Canny for collectingyour feedback
npm installnpm run dev
About
Rx Visualizer - Animated playground for Rx Observables
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.




