Behavior Tree Editor
Welcome to the documentation for Behavior Tree Editor, an open source visual tool to create and design Behavior Trees.

What This Is
Behavior Tree Editor provides a general solution to model agents for games and other applications, such as simulations and robotics. It is built on the Behavior3 model, which is based on a formal description of behavior trees.
- Custom Nodes — Create your own node types inside one of the four basic categories: composite, decorator, action or condition.
- Individual Node Properties — Modify node titles, descriptions and custom properties.
- Manual and Auto Organization — Drag nodes around, or press
ato auto-organize the whole tree. - Multiple Trees — Create and manage an unlimited number of trees.
- Import / Export to JSON — Export your project, tree or nodes to JSON. Import them back. Use the JSON in your own library or tool.
About This Fork
This is a maintained fork of the original behavior3editor created by Renato de Pontes Pereira. The original project is no longer actively maintained. This fork:
- Merges community pull requests that were pending for years
- Modernizes the build toolchain (Electron, current Node)
- Ships desktop binaries via GitHub Releases
See the Changelog for the full history.
Companion Runtime
To execute the trees you design here, use the companion runtime henrytien/behavior-tree — a behavior tree implementation in Go. Export your tree to JSON and load it there.