A declarative dataflow language with incremental reactive evaluation, embeddable in TypeScript.
Dendrite lets you express logic as a graph of connected nodes. When inputs change, only the affected nodes recompute, making evaluation fast and predictable. Write programs in code, or build them visually using the block flow editor.
Read the docs at dendrite-lang.org, try it in the playground (fully client-side; its README is here).