A powerful, modular Behavior Tree system for Unity. Design complex AI behaviors for enemies, NPCs, bosses, and interactive objects.
Building AI from scratch is slow, error-prone, and hard to debug. TreeFlow gives you a battle-tested foundation.
Professional tools, zero compromises.
Dark-themed graph editor with drag & drop, zoom, pan, and real-time node state visualization.
Typed key-value storage for sharing data between nodes. Supports events and runtime changes.
Flexible parameters that can be constants or bound to Blackboard keys at design time.
Inject scene references (Player, Waypoints) into your ScriptableObject trees at runtime.
Watch nodes execute in real-time. See Success, Failure, and Running states during Play mode.
Optimized runtime with no garbage collection during execution. Perfect for mobile and VR.
Just add a component and assign your tree.
using TreeFlow.Runtime.Core;
using UnityEngine;
public class Enemy : MonoBehaviour
{
public BehaviorTree aiTree;
private BehaviorTreeRunner runner;
void Start()
{
runner = gameObject.AddComponent<BehaviorTreeRunner>();
runner.tree = aiTree;
runner.updateInterval = 0.1f; // 10 ticks per second
}
void SetTarget(Transform target)
{
runner.Blackboard.SetValue("Target", target);
}
}
Join hundreds of Unity developers shipping better AI.
"TreeFlow saved me weeks of work. The visual editor is exactly what I needed."
— Indie Developer
"Finally, a behavior tree system that just works. The Blackboard is genius."
— Game Studio Lead
"Documentation is top-notch. I was up and running in under an hour."
— Unity Developer
Get TreeFlow today and start shipping faster.
Purchase for $8930-day money-back guarantee • Lifetime updates