NodeCanvas is a powerful tool for creating advanced AI behaviours and logic in Unity. It provides three interchangeable graph modules: Behaviour Trees, State Machines, and Dialogue Trees. The tool features a sleek and intuitive visual node editor, with a range of features such as undo/redo, zoom, minimap, and more. It also includes graph, game object, asset, and scene global blackboard variables, as well as data-bound variables with instance or static properties and fields. NodeCanvas is used by many popular games, including The Long Dark, Hand of Fate 2, and Hurtworld, and has been actively developed since 2014. It offers a range of features, including reusable behaviour graphs, seamless sub-graphs nesting, and modular action and condition tasks. It also includes a range of game-oriented premade actions and conditions, and can be extended with custom actions, conditions, and nodes. NodeCanvas is user-friendly, lightweight, and has a clean and well-documented API. It also includes a range of third-party asset integrations, and supports all platforms out-of-the-box.
NodeCanvas features a range of technical details, including:
- Three interchangeable graph modules: Behaviour Trees, State Machines, and Dialogue Trees
- Sleek and intuitive visual node editor with undo/redo, zoom, minimap, and more
- Graph, game object, asset, and scene global blackboard variables
- Data-bound variables with instance or static properties and fields
- Reusable behaviour graphs
- Seamless sub-graphs nesting
- Modular action and condition tasks
- Reactive Behaviour Trees Evaluation
- Stack-Based FSM Transitions
- Multi-Actor Dialogue Trees with Localization support
- Colorful and informative runtime Visual Debugging
- Node/Task Browser: search, favorite and read built-in documentation
- Preferred Types Configurator: tailor type-related menus to your project
- Graph Minimap: navigate your graphs with ease
- Graph Console: automatically locate log source nodes with a mouse click
- Graph Explorer: search and find nodes, tasks and parameters in the graph
- Graph Refactor: batch refactor missing nodes, tasks and reflection references
- Live Runtime Editing: faster realize your design goals
- Optimized Reflection Tasks: automatically integrate existing code API
- Custom Events & asset-based Signal Events with any # of parameters
- Clean and well-documented API
- Extend and create custom Actions, Conditions, Nodes, or even Graphs
- Object and Property Drawers, to customize inspectors in all ways possible
- Integration with many 3rd Party Assets
- Seamless Integration with FlowCanvas flowScripts
- User Friendly. Lightweight. No Setup Required.
- Rock Solid Performance. Zero Allocations After Init. Async Graph Loading.
- All Platforms Supported out-of-the-box.
- C# Source Code included!
- And much more...
NodeCanvas also includes a range of game-oriented premade actions and conditions, and can be extended with custom actions, conditions, and nodes. It also includes a range of third-party asset integrations, and supports all platforms out-of-the-box.
NodeCanvas: Visual Behaviour Authoring for Unity - Asset Store





