Description
Kefir — is a Reactive Programming library for JavaScript inspired by Bacon.js and RxJS, with focus on high performance and low memory usage.
Kefir alternatives and similar libraries
Based on the "Reactive Programming" category.
Alternatively, view kefir alternatives based on common mentions on social networks and blogs.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Kefir or a related project?
Popular Comparisons
README
Kefir
Kefir — is an Reactive Programming library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory usage.
For docs visit kefirjs.github.io/kefir. See also Deprecated API docs.
Installation
Kefir available as NPM and Bower packages, as well as simple files download.
NPM
npm install kefir
Bower
bower install kefir
Download
See downloads section in the docs.
Also available on jsDelivr.
Browsers support
We don't support IE8 and below, aside from that Kefir should work in any browser.
Flow
The NPM package ships with Flow definitions. So you can do something like this if you use Flow:
// @flow
import Kefir from 'kefir'
function foo(numberStream: Kefir.Observable<number>) {
numberStream.onValue(x => {
// Flow knows x is a number here
});
}
const s = Kefir.constant(5);
// Flow can automatically infer the type of values in the stream and determine
// that `s` is of type Kefir.Observable<number> here.
foo(s);
Development
npm run prettify # makes source code pretty (you must run it before a PR could be merged)
npm run build-js # builds js bundlers
npm run test # runs all the checks
npm run test-only # runs only unit tests without other checks
npm run test-debug # runs tests with a chrome inspector connected to the node process
npm run build-docs # builds the documentation html file
*Note that all licence references and agreements mentioned in the Kefir README section above
are relevant to that project's source code only.