/kefir

A fast Reactive Programming library for JavaScript inspired by Bacon.js and RxJS

Primary LanguageCoffeeScriptMIT LicenseMIT

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 pozadi.github.io/kefir.

Build Status Code Climate Dependency Status devDependency Status

Run tests in your browser (gh-pages branch, i.e. last stable version)

Installation

Server:

npm install --save kefir

Client:

bower install --save kefir

Development

To build /dist from /src and run tests on Node.js type this in console:

NODE_PATH=./dist grunt

To run memory tests:

coffee --nodejs '--expose-gc' test/perf/memory-specs/[some spec].coffee

To run all memory tests (see results):

coffee --nodejs '--expose-gc' test/perf/memory-all.coffee

To run performance tests:

coffee test/perf/perf-specs/[some spec].coffee

SemVer

Kefir follows Semantic Versioning. But it still before 1.0.0, and for now version number follows this rules:

  • If major breaking changes introduced, then MINOR (middle) number is incremented
  • If there are no breaking changes, or only minor, which probably won't affect anybody, then PATCH (last) number is incremented