The Behave project

Behave is a solution for designing, integrating and running efficient AI behaviour logic. At its core Behave has a drag-drop designer and a highly effective and flexible compiled runtime.

Express your AI concepts through industry standard methods such as behaviour trees, utility theory and blackboard.

No funky runtime data formats or interpretation. Designer → Compiler → Your code.




  • Unobstructed design process - designer is not blocked by developers not having implemented needed actions.
  • Flexible, non-limiting integration - no heavy API requring you to jump through hoops to integrate with your code.


Completing the circle of tools and runtime, Behave ships with a powerful debugger runtime and UI with the following feature set:

  • Seamless integration – just build for debug.
  • Live visualisation of tree and collection state as running in the Unity editor or on your target device.
  • Full support for execution break, step and reset within a running simulation.
  • Breakpoints.
  • Action return value overrides for scenario testing and working with yet unimplemented actions.


The default Behave package is available on the Unity Asset Store and lets you use the designer inside the Unity editor, compiling your Behave libraries to the Unity .net runtime.

At this time, other distributions of editor and runtime are unfortunately only available as part of freelance contracts.

Documentation & Support

As a Behave licensee you gain access to the AngryAnt community. Here you will find fast support, a direct line of feedback, a closed community to discuss design and use cases in, detailed documentation and more.

For more information and public examples, see the community page.

Also make sure to check out the Behave Walkthrough videos.