All Projects → kefirjs → Kefir

kefirjs / Kefir

Licence: mit
A Reactive Programming library for JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language
Pug
443 projects
CSS
56736 projects

Projects that are alternatives of or similar to Kefir

callbag-rs
Rust implementation of the callbag spec for reactive/iterable programming
Stars: ✭ 25 (-98.59%)
Mutual labels:  reactive, stream, observable, frp
Marble
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.
Stars: ✭ 1,947 (+10.06%)
Mutual labels:  reactive, stream, observable, functional-programming
reactive-rs
Streams and broadcasts: functional reactive programming in Rust.
Stars: ✭ 28 (-98.42%)
Mutual labels:  reactive, stream, frp
Sodium Typescript
Typescript/Javascript implementation of Sodium FRP (Functional Reactive Programming) library
Stars: ✭ 102 (-94.23%)
Mutual labels:  reactive, frp, functional-programming
Fpgo
Monad, Functional Programming features for Golang
Stars: ✭ 165 (-90.67%)
Mutual labels:  reactive, stream, functional-programming
Redux Most
Most.js based middleware for Redux. Handle async actions with monadic streams & reactive programming.
Stars: ✭ 137 (-92.26%)
Mutual labels:  reactive, observable, functional-programming
Swiftrex
Swift + Redux + (Combine|RxSwift|ReactiveSwift) -> SwiftRex
Stars: ✭ 267 (-84.91%)
Mutual labels:  observable, frp, functional-programming
Rxviz
Rx Visualizer - Animated playground for Rx Observables
Stars: ✭ 1,471 (-16.85%)
Mutual labels:  reactive, stream, observable
Ios Oss
Kickstarter for iOS. Bring new ideas to life, anywhere.
Stars: ✭ 7,840 (+343.19%)
Mutual labels:  frp, functional-programming
Inferno Most Fp Demo
A demo for the ReactJS Tampa Bay meetup showing how to build a React+Redux-like architecture from scratch using Inferno, Most.js, reactive programmning, and various functional programming tools & techniques
Stars: ✭ 45 (-97.46%)
Mutual labels:  reactive, functional-programming
Rocket.jl
Functional reactive programming extensions library for Julia
Stars: ✭ 69 (-96.1%)
Mutual labels:  reactive, observable
Purefun
Functional Programming library for Java
Stars: ✭ 37 (-97.91%)
Mutual labels:  stream, functional-programming
Ulmus
A functional-reactive style programming library for Clojure(script)
Stars: ✭ 33 (-98.13%)
Mutual labels:  frp, functional-programming
Iflux
iflux = immer.js + react.js
Stars: ✭ 64 (-96.38%)
Mutual labels:  reactive, functional-programming
Reflex
Interactive programs without callbacks or side-effects. Functional Reactive Programming (FRP) uses composable events and time-varying values to describe interactive systems as pure functions. Just like other pure functional code, functional reactive code is easier to get right on the first try, maintain, and reuse.
Stars: ✭ 910 (-48.56%)
Mutual labels:  reactive, frp
J8plus
Library containing useful tools for Java 8
Stars: ✭ 23 (-98.7%)
Mutual labels:  stream, functional-programming
Cyclops
An advanced, but easy to use, platform for writing functional applications in Java 8.
Stars: ✭ 1,180 (-33.3%)
Mutual labels:  reactive, functional-programming
Bulb
A reactive programming library for JavaScript.
Stars: ✭ 84 (-95.25%)
Mutual labels:  reactive, functional-programming
Lda Topic Modeling
A PureScript, browser-based implementation of LDA topic modeling.
Stars: ✭ 91 (-94.86%)
Mutual labels:  reactive, functional-programming
Dunai
Classic and Arrowized Functional Reactive Programming, Reactive Programming, and Stream programming, all via Monadic Stream Functions
Stars: ✭ 115 (-93.5%)
Mutual labels:  frp, functional-programming

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.

GitHub license npm version Build Status Gitter

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 the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].