HotDrink / hotdrink

JavaScript MVVM library with support for multi-way dependencies and generic, rich UI behaviors.
http://hotdrink.github.io/hotdrink/
58 stars 9 forks source link

HotDrink

This version of HotDrink is not under active development. A completely rewritten and redesigned implementation based on our newest research findings can be found here.

An experimental (and partial) Rust/WebAssembly-based implementation is also available hotdrink-rs repo.


HotDrink is a JavaScript library for User Interface programming. Instead of requiring programmers to write explicit event handlers, HotDrink derives user interface behavior from a declarative specification of data dependencies.

For a brief overview on the functionality HotDrink provides, see the HotDrink overview.

For a thorough introduction on how to use HotDrink, see How to use HotDrink.

You can find compiled versions of HotDrink on GitHub under releases.

Building

Building is performed with the make tool. Run make with no arguments to get a list of possible make targets. They are:

Build results may be found in the scripts directory, with the exception of the how-to, which is found in docs/howto/publish.

The following tools are required for building.

Project layout

This repository is organized as follows.

In addition, building HotDrink will create the following directories.

These directories are deleted by make clean.