Skip to content

Declarative dataflow,
recomputed incrementally.

Change an input; only what depends on it runs. Embed the graph in TypeScript.

  • Declarative

    A program is a set of bindings and outputs. No sequencing, no mutation, no side effects.

  • Incremental

    When an input changes, only what depends on it recomputes. Outputs pull; nothing pushes.

  • Embeddable

    The vocabulary is yours to extend. What a program reads and produces is what a host declares.