All Projects → bordoley → rx-reason

bordoley / rx-reason

Licence: other
Reactive programming library for ReasonML/OCaml

Programming Languages

ocaml
1615 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to rx-reason

purescript-outwatch
A functional and reactive UI framework based on Rx and VirtualDom
Stars: ✭ 33 (-32.65%)
Mutual labels:  reactivex, rx
WebsocketClientLite.PCL
websocket Client Lite PCL - Xaramrin
Stars: ✭ 22 (-55.1%)
Mutual labels:  reactivex, rx
Rx.Http
A reactive way to make HTTP Request in .NET Core 🚀
Stars: ✭ 62 (+26.53%)
Mutual labels:  reactivex, rx
Rxrust
Rust implementation of Reactive Extensions.
Stars: ✭ 376 (+667.35%)
Mutual labels:  reactivex, rx
Rxcommon
Multiplatform implementation of ReactiveX providing a common way to build one set of business logic for native, iOS, Javascript, Android, JVM, and other platforms.
Stars: ✭ 83 (+69.39%)
Mutual labels:  reactivex, rx
Pharmacist
Builds observables from events.
Stars: ✭ 221 (+351.02%)
Mutual labels:  reactivex, rx
rxkotlin-jdbc
Fluent RxJava JDBC extension functions for Kotlin
Stars: ✭ 27 (-44.9%)
Mutual labels:  reactivex, rx
Flutter validation login form bloc pattern rxdart
[Functional reactive programming (FRP)]💧 💧 💧 [Pure RxDart] Validation login form by using the BLoC pattern with RxDart - A new Flutter project featuring a faked authentication interface to demonstrate validation. Implemented with BloC pattern.
Stars: ✭ 45 (-8.16%)
Mutual labels:  reactivex, rx
Dynamicdata
Reactive collections based on Rx.Net
Stars: ✭ 1,083 (+2110.2%)
Mutual labels:  reactivex, rx
flutter-form-with-validation-BLOC
This form and validation functions are created by using the BLOC pattern with RxDart instead of using StatefulWidget
Stars: ✭ 63 (+28.57%)
Mutual labels:  reactivex, rx
rx
Reactive Extensions for D Programming Language
Stars: ✭ 52 (+6.12%)
Mutual labels:  reactivex, rx
reason-rust-scraper
🦀 Scraping & crawling websites using Rust, and ReasonML
Stars: ✭ 21 (-57.14%)
Mutual labels:  reasonml
ts2re
Convert TypeScript type declarations to Reason
Stars: ✭ 32 (-34.69%)
Mutual labels:  reasonml
refabricator
Static Site Generator for/in ReasonML
Stars: ✭ 31 (-36.73%)
Mutual labels:  reasonml
bs-dynamic-import
📦🚀 BuckleScript dynamic import interop on JavaScript environment
Stars: ✭ 31 (-36.73%)
Mutual labels:  reasonml
callbag-subscribe
A callbag sink (listener) that connects an Observer a-la RxJS. 👜
Stars: ✭ 17 (-65.31%)
Mutual labels:  rx
markdown-reason-react
Generate ReasonReact Pages from Markdown
Stars: ✭ 17 (-65.31%)
Mutual labels:  reasonml
rekernel
A minimal setup for writing Unikernels in ReasonML
Stars: ✭ 28 (-42.86%)
Mutual labels:  reasonml
RxBilling
Rx wrapper for Billing Library with connection management
Stars: ✭ 79 (+61.22%)
Mutual labels:  rx
mongo-images
Ever wonder how you can create a full stack reactive application that also saves images? Well look no further! We've got Spring Webflux, Reactive Mongo Streams with GridFS, and Angular5!
Stars: ✭ 12 (-75.51%)
Mutual labels:  reactivex

This repo is effectively an abandoned experiment. After doing some significant research into performance on JS, I'm no longer in favor of a shared/xplat implementation for RX written in OCaml. If targeting bucklescript, you should instead write bindings to RxJS or MostJS and use those.

This repo could serve as the basis for a quality Native OCaml implementation, though in doing so I would re-evaluate some of the assumptions in the initial design.

Reactive Extensions for Reason/OCaml

An implementation of Rx for Reason/OCaml that is designed with the goal of providing a minimum base line feature set to support asynchronous dataflow patterns. Currently development is focused on bucklescript, but support for native ocaml is intended and desirable.

Basic Concepts

  • Observables, Singles and Maybes
  • Disposables
  • Subscribers and Operators
  • Subjects
  • Schedulers

Build

cd ./Reactive.re
npm run build

Testing

First build reunit. You only should have to do this once.

cd ./reUnit
npm run build

Then run the tests:

cd ./Reactive.re
npm run test

You can also test and generate code coverage reports:

cd ./Reactive.re
npm run test-coverage

Finally there is support for interactive debugging:

cd ./Reactive.re
npm run test-debug
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].