5.7 KiB
5.7 KiB
Awesome Observables !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
▐ An Observable (https://github.com/zenparsing/es-observable) is a collection that arrives over time. Observables can be used to model push-based data sources such as events, timer intervals, asynchronous requests, and animations. Observables can
▐ be transformed, combined, and consumed using array-like methods.
Please read the contribution guidelines (contributing.md) before contributing.
Contents
- Documentation (#documentation)
- Implementations (#implementations)
- Packages (#packages)
- Libraries (#libraries)
- Articles (#articles)
- Videos (#videos)
- Related (#related)
Documentation
- Overview (https://github.com/tc39/proposal-observable)
- Specification (https://tc39.github.io/proposal-observable/)
Implementations
- zen-observable (https://github.com/zenparsing/zen-observable)
- RxJS (https://github.com/ReactiveX/RxJS)
Packages
- ObservableLike (https://github.com/sindresorhus/type-fest/blob/main/source/observable-like.d.ts) - TypeScript type.
- any-observable (https://github.com/sindresorhus/any-observable) - Support any Observable library and polyfill.
- is-observable (https://github.com/sindresorhus/is-observable) - Check if a value is an Observable.
- observable-to-promise (https://github.com/sindresorhus/observable-to-promise) - Convert an Observable to a Promise.
- stream-to-observable (https://github.com/jamestalmage/stream-to-observable) - Convert a Node.js stream into an Observable.
- symbol-observable (https://github.com/blesh/symbol-observable) - Symbol.observable ponyfill.
- obsify (https://github.com/samverschueren/obsify) - Observableify a callback-style function.
- localForage-observable (https://github.com/thgreasi/localForage-observable) - Observables for localForage.
Libraries
These are libraries that harness the power of Observables, not necessarily spec compatible Observable implementations.
- Cycle.js (http://cycle.js.org) - A functional and reactive JavaScript framework for cleaner code.
Articles
- The introduction to Reactive programming you've been missing (https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) - Reactive programming using Observables.
- Everywhereness as a foundation (http://staltz.com/everywhereness-as-a-foundation.html) - Benefits of using Observables everywhere.
- Learning Observable By Building Observable (https://benlesh.com/posts/learning-observable-by-building-observable/) (Updated 2021-07-08)
Videos
- Introducing the Observable (https://egghead.io/lessons/javascript-introducing-the-observable) - Egghead.io lesson.
Related
- awesome-nodejs (https://github.com/sindresorhus/awesome-nodejs)
observables Github: https://github.com/sindresorhus/awesome-observables
▐ An Observable (https://github.com/zenparsing/es-observable) is a collection that arrives over time. Observables can be used to model push-based data sources such as events, timer intervals, asynchronous requests, and animations. Observables can
▐ be transformed, combined, and consumed using array-like methods.
Please read the contribution guidelines (contributing.md) before contributing.
Contents
- Documentation (#documentation)
- Implementations (#implementations)
- Packages (#packages)
- Libraries (#libraries)
- Articles (#articles)
- Videos (#videos)
- Related (#related)
Documentation
- Overview (https://github.com/tc39/proposal-observable)
- Specification (https://tc39.github.io/proposal-observable/)
Implementations
- zen-observable (https://github.com/zenparsing/zen-observable)
- RxJS (https://github.com/ReactiveX/RxJS)
Packages
- ObservableLike (https://github.com/sindresorhus/type-fest/blob/main/source/observable-like.d.ts) - TypeScript type.
- any-observable (https://github.com/sindresorhus/any-observable) - Support any Observable library and polyfill.
- is-observable (https://github.com/sindresorhus/is-observable) - Check if a value is an Observable.
- observable-to-promise (https://github.com/sindresorhus/observable-to-promise) - Convert an Observable to a Promise.
- stream-to-observable (https://github.com/jamestalmage/stream-to-observable) - Convert a Node.js stream into an Observable.
- symbol-observable (https://github.com/blesh/symbol-observable) - Symbol.observable ponyfill.
- obsify (https://github.com/samverschueren/obsify) - Observableify a callback-style function.
- localForage-observable (https://github.com/thgreasi/localForage-observable) - Observables for localForage.
Libraries
These are libraries that harness the power of Observables, not necessarily spec compatible Observable implementations.
- Cycle.js (http://cycle.js.org) - A functional and reactive JavaScript framework for cleaner code.
Articles
- The introduction to Reactive programming you've been missing (https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) - Reactive programming using Observables.
- Everywhereness as a foundation (http://staltz.com/everywhereness-as-a-foundation.html) - Benefits of using Observables everywhere.
- Learning Observable By Building Observable (https://benlesh.com/posts/learning-observable-by-building-observable/) (Updated 2021-07-08)
Videos
- Introducing the Observable (https://egghead.io/lessons/javascript-introducing-the-observable) - Egghead.io lesson.
Related
- awesome-nodejs (https://github.com/sindresorhus/awesome-nodejs)
observables Github: https://github.com/sindresorhus/awesome-observables