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
- Host: GitHub
- URL: https://github.com/OutWatch/purescript-outwatch
- Owner: outwatch
- License: apache-2.0
- Archived: true
- Created: 2017-03-05T18:32:26.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-09-16T19:25:02.000Z (over 5 years ago)
- Last Synced: 2024-11-01T05:22:15.017Z (6 months ago)
- Topics: frp, purescript, reactive, reactivex, rx, vdom, virtualdom
- Language: PureScript
- Homepage: https://outwatch.github.io/?lang=purescript
- Size: 106 KB
- Stars: 34
- Watchers: 10
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-purescript - purescript-outwatch - A functional and reactive UI framework based on Rx and VirtualDom. (UI Libraries)
README
# OutWatch - Functional, reactive and type safe UIs
[](https://travis-ci.org/OutWatch/purescript-outwatch) [](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 snabbdomAnd 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 atUnless 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.