open-index/open-npm huggingface dataset:
npm package: @framp/frappe
Description: A library for defining UI components based on time and events
Author: Federico Rampazzo
Latest version: 0.3.0

<img src="https://framp.me/frappe/img/frappe.svg" alt="Frappe" width="150"/>

# Frappe

Frappe is a library for defining UI components based on time and events.

 - [Read the tutorial](https://github.com/framp/frappe/blob/master/TUTORIAL.md)
 - [Check out the examples](https://github.com/framp/frappe/blob/master/examples)
 - [Check out the documentation](https://framp.me/frappe/docs)
 - [Contribute](https://github.com/framp/frappe/blob/master/CONTRIBUTORS.md)
 - [Check out the current TODOs](https://github.com/framp/frappe/blob/master/TODO.md)
 - [Check out the main website](https://framp.me/frappe)


## Install

```bash
npm i @framp/frappe react react-dom
```

## Inspiration

The main source of inspiration are Arrowised Functional Reactive Programming (aFRP) libraries like [Netwire](https://hackage.haskell.org/package/netwire) and [Yampa](https://wiki.haskell.org/Yampa).

JavaScript is a vastly different language from Haskell - which translates to different developers expectations. When facing a choice between pragmatism / familiarity and purity, Frappe takes the pragmatic approach.

## License
MIT