Groot
Groot is the Integrated Development Environment to build and debug Behavior Trees. It allows you to:
- Create and edit trees, using a drag and drop interface.
- Monitor the state of a tree remotely in real-time.
- Debug and test your behaviors (new in version 2)
Groot 2 is under development (preview now available)
We are reimaginging Groot to be easier to use and more scalable, focusing in particular on the needs of industrial and professional users.
If you use BT.CPP and Groot professionally, contact us and we will be happy to help.

Which version of Groot is the right for you?
Groot 2.X
Groot 2 is the professional successor of Groot, focusing on improved user experience, debuggability and scalability.
It introduces advanced tools to support the entire development cycle, from conception to validation.
Under development: you can download the free editor.
Groot 1.0
Groot is the original open source editor for BT.CPP.
It is not under active development anymore, but it is still a great option for users who are using BehaviorTree.CPP 3.8 and need real-time visualization.
Groot 1.0 | Groot 2.x | |
---|---|---|
BehaviorTree.CPP compatibility | 3.8 | 4.X |
Open Source | ![]() | ![]() |
Actively developed | ![]() | ![]() |
Commercial support | ![]() | ![]() |
Tree Editor | Free | Free |
Multi-file projects | ![]() | ![]() |
Support for BT.CPP 4 pre/post conditions | ![]() | ![]() |
Realtime Monitoring | Free | Commercial |
Realtime Debugging:
| ![]() | ![]() |