An open API service indexing awesome lists of open source software.

https://github.com/OutWatch/purescript-outwatch

A functional and reactive UI framework based on Rx and VirtualDom
https://github.com/OutWatch/purescript-outwatch

frp purescript reactive reactivex rx vdom virtualdom

Last synced: 5 months ago
JSON representation

A functional and reactive UI framework based on Rx and VirtualDom

Awesome Lists containing this project

README

        

# OutWatch - Functional, reactive and type safe UIs
[![Build Status](https://travis-ci.org/OutWatch/purescript-outwatch.svg?branch=master)](https://travis-ci.org/OutWatch/purescript-outwatch) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/OutWatch/Lobby)

**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](https://outwatch.github.io/) 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`](https://github.com/OutWatch/purescript-outwatch/tree/master/examples):

- [`counter`](https://github.com/OutWatch/purescript-outwatch/tree/master/examples/counter)
- [`counter-store`](https://github.com/OutWatch/purescript-outwatch/tree/master/examples/counter-store)
- [`bmi-calculator`](https://github.com/OutWatch/purescript-outwatch/tree/master/examples/bmi-calculator)

## Run tests

```bash
npm install
npm test
```

## Bugs and Feedback

For bugs, questions and discussions please use the [Github Issues](https://github.com/OutWatch/purescript-outwatch/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

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.