Kiberon Labs
All products
Live
Visual Scripting

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.

behave-graph / untitled.graph
The Behave Graph node editor: typed nodes wired together into a behavior graph
Node-based and strongly typed: flow pins drive execution order while typed value pins carry data between nodes.

One graph, three surfaces

typescript/*
01
@behave-graph/core

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.

02
React editor

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.

03
VS Code extension

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.

Why it fits

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.

Visual scriptingBehavior graphsEmbeddable engine
  • 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.

Start a conversation