All Projects → kitten → Wonka

kitten / Wonka

Licence: mit
🎩 A fast push & pull stream library for Reason, OCaml, and TypeScript

Programming Languages

reason
219 projects
bucklescript
41 projects

Projects that are alternatives of or similar to Wonka

Marble
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.
Stars: ✭ 1,947 (+362.47%)
Mutual labels:  stream, observable
Rxviz
Rx Visualizer - Animated playground for Rx Observables
Stars: ✭ 1,471 (+249.41%)
Mutual labels:  stream, observable
Bach
Compose your async functions with elegance.
Stars: ✭ 117 (-72.21%)
Mutual labels:  stream, observable
Kefir
A Reactive Programming library for JavaScript
Stars: ✭ 1,769 (+320.19%)
Mutual labels:  stream, observable
mst-effect
💫 Designed to be used with MobX-State-Tree to create asynchronous actions using RxJS.
Stars: ✭ 19 (-95.49%)
Mutual labels:  stream, observable
callbag-rs
Rust implementation of the callbag spec for reactive/iterable programming
Stars: ✭ 25 (-94.06%)
Mutual labels:  stream, observable
rxact
Rxact is an observable application management for Javascript app
Stars: ✭ 21 (-95.01%)
Mutual labels:  stream, observable
Rxgo
Reactive Extensions for the Go language.
Stars: ✭ 3,907 (+828.03%)
Mutual labels:  stream, observable
Pyinstalive
Python script to download Instagram livestreams and replays.
Stars: ✭ 336 (-20.19%)
Mutual labels:  stream
Node Elgato Stream Deck
A Node.js library for interfacing with the Elgato Stream Deck.
Stars: ✭ 359 (-14.73%)
Mutual labels:  stream
Mikado
Mikado is the webs fastest template library for building user interfaces.
Stars: ✭ 323 (-23.28%)
Mutual labels:  observable
How To Stream Movies Using Nodejs
🎥 How to Stream Movies to a HTML 5 video tag using NodeJS
Stars: ✭ 336 (-20.19%)
Mutual labels:  stream
Tbox
🎁 A glib-like multi-platform c library
Stars: ✭ 3,800 (+802.61%)
Mutual labels:  stream
Gradio
Stars: ✭ 335 (-20.43%)
Mutual labels:  stream
Movienight
Single instance video streaming server with integrated chat.
Stars: ✭ 387 (-8.08%)
Mutual labels:  stream
File
The Hoa\File library.
Stars: ✭ 322 (-23.52%)
Mutual labels:  stream
Mac Local Rtmp Server
Local RTMP Streaming Server
Stars: ✭ 323 (-23.28%)
Mutual labels:  stream
Csv
CSV Decoding and Encoding for Elixir
Stars: ✭ 398 (-5.46%)
Mutual labels:  stream
Swyh
Stream the sound from your PC to an UPnP/DLNA device
Stars: ✭ 383 (-9.03%)
Mutual labels:  stream
Formily
Alibaba Group Unified Form Solution -- Support React/ReactNative/Vue2/Vue3
Stars: ✭ 6,554 (+1456.77%)
Mutual labels:  observable

Wonka

A fast push & pull stream library for Reason, loosely following the callbag spec

NOTE: The master branch currently points to the v4 Release Candidate version! If you're looking for v3, please check the v3.2.2


NPM Version License Test Coverage Minified gzip size

“There’s no earthly way of knowing
Which direction we are going
There’s no knowing where we’re rowing
Or which way the river’s flowing” - Willy Wonka


Wonka

Wonka is a lightweight iterable and observable library loosely based on the callbag spec. It exposes a set of helpers to create streams, which are sources of multiple values, which allow you to create, transform and consume event streams or iterable sets of data.

Wonka is written in Reason, a dialect of OCaml, and can hence be used for native applications. It is also compiled using BuckleScript to plain JavaScript and has typings for TypeScript and Flow.

This means that out of the box Wonka is usable in any project that use the following:

  • Plain JavaScript
  • TypeScript
  • Flow
  • Reason/OCaml with BuckleScript
  • Reason/OCaml with bs-native
  • Reason/OCaml with Dune and Esy

Documentation

See the documentation at wonka.kitten.sh for more information about using wonka!

The raw markdown files can be found in this repository in the docs folder.

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].