Behave Graph
Visual scripting for TypeScript automations.
Behave Graph brings node-based visual scripting to TypeScript. Model automations as behavior graphs and run them anywhere with a dependency-free core engine, design and debug them in a React-based visual editor, or author them right inside your codebase with the VS Code extension. Embeddable into any system, it turns event-driven logic into graphs your whole team can read, edit, and reason about.

One graph, three surfaces
typescript/*Core engine
A dependency-free TypeScript runtime that executes behavior graphs anywhere: Node, the browser, the edge, or embedded inside your own product. Bring your own node definitions and drive it straight from your app's events.
Visual node editor
A React-based canvas for building and debugging graphs by hand. Drag in nodes, wire up typed pins, and follow execution as it flows, the same view pictured above.
Author in your editor
Open, edit, and review graph files right inside VS Code, versioned alongside the code they drive. Visual scripting without leaving your workflow.
Automations your whole team can read.
Behave Graph turns event-driven logic into graphs that are safe to embed, easy to extend, and versionable like any other code.
- Run graphs anywhere with a dependency-free TypeScript core engine
- Design and debug visually in a React-based node editor
- Author and edit graphs in your codebase with the VS Code extension
Embedding Behave Graph in your product?
Whether you're wiring it into an existing system or designing automations from scratch, tell us what you're building and we'll help you ship it.