All products
Live

Behave Graph

Bounded workflows that can change without redeployment.

Behave Graph turns execution logic into workflows you can store, inspect, transmit, suspend, and change without redeploying the host system. Its constrained node-based DSL gives agents and teams a defined surface to work within, trading arbitrary code execution for control. Project: Ikidna embeds it to run adaptable, long-lived workflows across distributed locations.

behave-graph / walkthrough
A walkthrough of Behave Graph in action.
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.

Change the workflow, not the deployment.

Code is cheap to generate. Unbounded execution is expensive to trust. Behave Graph crystallizes execution as data inside a deliberate DSL, so systems can evolve without giving agents an unlimited code surface.

workflows/data

Iterate without redeployment

Store and version workflows as data, then change execution logic without rebuilding every host that runs it.

runtime/portable

Run remotely and for the long haul

Transmit graphs to edge locations for remote execution, then suspend and resume work that outlives a single process.

security/bounded

Constrained on purpose

Define the nodes and capabilities a workflow may use. The constraint reduces expressive freedom, but it also makes generated execution easier to inspect, govern, and trust than arbitrary agent-written code.

Current use case

Embedded inside Project: Ikidna

Ikidna uses Behave Graph as its adaptable execution layer for governed agent workflows. The graph defines what can run, moves with the work, and preserves execution across long-lived tasks.

Explore Project: Ikidna

Execution your whole team can inspect.

Behave Graph turns event-driven logic into explicit graphs that are embeddable, extensible, and versionable alongside code.

Workflow DSLEdge executionSuspendable workflows
  • Update workflows as data without rebuilding or redeploying the host system
  • Transmit graphs to edge locations for remote execution
  • Suspend and resume long-running workflows across execution boundaries
  • Constrain generated logic to an explicit set of nodes and capabilities
  • Design, debug, and review execution in the React editor or VS Code

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