{"id":13472619,"url":"https://github.com/staltz/rxmarbles","last_synced_at":"2025-12-18T08:05:48.807Z","repository":{"id":18699500,"uuid":"21909714","full_name":"staltz/rxmarbles","owner":"staltz","description":" Interactive diagrams of Rx Observables","archived":true,"fork":false,"pushed_at":"2021-10-26T12:15:21.000Z","size":9459,"stargazers_count":4206,"open_issues_count":36,"forks_count":539,"subscribers_count":96,"default_branch":"master","last_synced_at":"2024-12-24T20:38:29.807Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.rxmarbles.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/staltz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"patreon":"andrestaltz"}},"created_at":"2014-07-16T17:09:55.000Z","updated_at":"2024-12-17T10:15:37.000Z","dependencies_parsed_at":"2022-07-21T00:48:42.711Z","dependency_job_id":null,"html_url":"https://github.com/staltz/rxmarbles","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/staltz%2Frxmarbles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/staltz%2Frxmarbles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/staltz%2Frxmarbles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/staltz%2Frxmarbles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/staltz","download_url":"https://codeload.github.com/staltz/rxmarbles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234575214,"owners_count":18854924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:00:56.319Z","updated_at":"2025-09-28T23:32:10.890Z","avatar_url":"https://github.com/staltz.png","language":"JavaScript","readme":"RxMarbles\n=========\n\nA webapp for experimenting with diagrams of [Rx](http://reactivex.io/) Observables, for learning purposes.\n\n![Example switchMap](./dist/example-switchmap.png)\n\n#### Features:\n\n- Visualize example diagrams for each operator in Rx\n- Drag an item (\"marble\") on an Observable to see how the operator reacts\n- Direct link to any example diagram, e.g., http://rxmarbles.com/#delay\n\n## Implementation\n\nThis is a [Cycle.js](https://github.com/staltz/cycle) app. Use this as an example implementation of advanced custom elements in Cycle.\n\n## ~~Contributing~~\n\n*Unfortunately I do not have time to maintain this project (I have hundreds of other repos to maintain), but I don't want this project to be changed, I think it's very valuable to keep the same features online at `rxmarbles.com`, which I still regularly pay the domain for. I am sorry for people who would like to update this repo. I advise to build other tools and enrichen the RxJS ecosystem overall. RxMarbles is fine as it is.*\n\nFork and git clone the repository.\n\n```\nnpm install\n```\n\nThe roadmap is entirely specified in the [TODO](https://github.com/staltz/rxmarbles/blob/master/TODO) file, which follows the [git-done](https://github.com/staltz/git-done) syntax. You can also use `git done` instead of `git commit` if you wish. For minor bug fixes, you won't need to deal with the TODO file. But if you're building a feature, remember to write a `DONE` entry before you commit and send the pull request.\n\nThe build system is using npm scripts. To develop, build the project with `npm run build`.\n\nAnd access the site on your local machine as `file:///path/to/rxmarblesrepo/index.html`.\n\nMake a [pull request](https://github.com/staltz/rxmarbles/pulls) when you're ready.\n","funding_links":["https://patreon.com/andrestaltz"],"categories":["JavaScript","**Index**","Learn"],"sub_categories":["ReactiveCocoa, Functional Reactive Programming, and MVVM isn't easy to understand (especially for an Object Oriented developer), so here's a few good things to read first (I've read a lot of these)","Example Applications"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstaltz%2Frxmarbles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstaltz%2Frxmarbles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstaltz%2Frxmarbles/lists"}