All Projects → outwatch → purescript-outwatch

outwatch / purescript-outwatch

Licence: Apache-2.0 license
A functional and reactive UI framework based on Rx and VirtualDom

Programming Languages

purescript
368 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to purescript-outwatch

Outwatch
A purely functional and reactive UI framework
Stars: ✭ 376 (+1039.39%)
Mutual labels:  reactive, rx, frp
reactify
The first and only true Functional Reactive Programming framework for Scala.
Stars: ✭ 77 (+133.33%)
Mutual labels:  reactive, rx, frp
outwatch
The Functional and Reactive Web-Frontend Library for Scala.js
Stars: ✭ 444 (+1245.45%)
Mutual labels:  rx, frp, virtualdom
Rx.Http
A reactive way to make HTTP Request in .NET Core 🚀
Stars: ✭ 62 (+87.88%)
Mutual labels:  reactivex, reactive, 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 (+151.52%)
Mutual labels:  reactivex, rx
callbag-subscribe
A callbag sink (listener) that connects an Observer a-la RxJS. 👜
Stars: ✭ 17 (-48.48%)
Mutual labels:  reactive, rx
Fable.reaction
Fable Reaction - Reactive (AsyncRx) for F# Elmish and Fable
Stars: ✭ 122 (+269.7%)
Mutual labels:  reactivex, reactive
Newbe.claptrap
This is a frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can create "distributed", "scale out", and "easy to test" application more simply. Claptrap and it`s Minions is on the way.
Stars: ✭ 163 (+393.94%)
Mutual labels:  reactivex, reactive
Rxswift
Reactive Programming in Swift
Stars: ✭ 21,163 (+64030.3%)
Mutual labels:  reactivex, reactive
Ayanami
🍭 A better way to react with state
Stars: ✭ 129 (+290.91%)
Mutual labels:  reactivex, reactive
Rxjava2 Extras
Utilities for use with RxJava 2
Stars: ✭ 167 (+406.06%)
Mutual labels:  reactivex, reactive
Dynamicdata
Reactive collections based on Rx.Net
Stars: ✭ 1,083 (+3181.82%)
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 (+36.36%)
Mutual labels:  reactivex, rx
Rxjs In Action
Code sample repository
Stars: ✭ 117 (+254.55%)
Mutual labels:  reactivex, reactive
Rxdownloader
- Reactive Extension Library for Android to download files
Stars: ✭ 40 (+21.21%)
Mutual labels:  reactivex, reactive
Awesome Reactive Programming
A repository for sharing all the resources available on Reactive Programming and Reactive Systems
Stars: ✭ 163 (+393.94%)
Mutual labels:  reactivex, reactive
Pharmacist
Builds observables from events.
Stars: ✭ 221 (+569.7%)
Mutual labels:  reactivex, rx
rx
Reactive Extensions for D Programming Language
Stars: ✭ 52 (+57.58%)
Mutual labels:  reactivex, rx
redrock
Typesafe, reactive redux
Stars: ✭ 14 (-57.58%)
Mutual labels:  reactive, rx
Rxrust
Rust implementation of Reactive Extensions.
Stars: ✭ 376 (+1039.39%)
Mutual labels:  reactivex, rx

OutWatch - Functional, reactive and type safe UIs

Build Status Gitter chat

This project is currently unmaintained!

Active development is happening in the scala version of OutWatch: https://github.com/OutWatch/outwatch

Getting started

First you will need to install purescript and pulp if you haven't already. Then run the following commands to install OutWatch.

$ bower install purescript-outwatch
$ npm install rxjs snabbdom

And you're done, you can now start building your own OutWatch app! Please check out the documentation on how to proceed.

Three main goals of OutWatch

  1. Updating DOM efficiently without sacrificing abstraction => Virtual DOM
  2. Handling subscriptions automatically
  3. Removing or restricting the need for Higher Order Observables

Examples

All examples are located in folder examples:

Run tests

npm install
npm test

Bugs and Feedback

For bugs, questions and discussions please use the Github Issues.

LICENSE

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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