behaviortree/behaviortree.cpp는 로봇의 복합 행동과 작업 실행 흐름을 트리 형태로 표현해 실행하는 C++ 라이브러리다. 행동 트리(behavior tree)는 조건 분기와 행동 노드를 나무 구조로 묶어 어떤 행동을 어떤 조건과 순서에서 수행할지 정하는 방식이다. 반응형·비동기 행동 트리 실행을 지원한다. 이 저장소는 MIT 라이선스를 쓰고 C++로 개발됐으며, 별은 4256개다. 2018년 10월 만들어져 지금까지 이어지고 있고, 최신 릴리스는 4.9.0이다.
README는 4.9를 C++17 기준으로, 유연하고 쓰기 쉬우며 반응성이 좋은 빠른 프레임워크를 지향한다고 설명한다. 주요 사용 분야는 로보틱스지만 게임 AI를 만들거나 Finite State Machines를 대체하는 데도 쓸 수 있다고 밝힌다. 기능으로 비동기 Action, 여러 Action의 동시 실행, XML 기반 트리의 런타임 로딩, TreeNodes 플러그인, 노드 사이 데이터 전달, 상태 전이 로깅과 프로파일링을 든다. 트리 구조를 XML 파일로 적어 실행 시 읽어 들일 수 있고, 노드를 플러그인으로 추가해 범위를 넓힐 수 있다. 저장소 설명은 이 라이브러리가 필요한 기능을 기본으로 포함한다고 적는다.
다만 4.9.0에서 무엇이 바뀌었는지는 릴리스 노트를 직접 확인해야 알 수 있다. 성능을 비교할 벤치마크 수치나 도입 사례는 주어지지 않았고, 10점 만점 기준 모멘텀 지표는 2.1이다. 기능 설명은 넉넉하지만 성능 근거와 실제 적용 사례가 확인되지 않아, 도입 여부는 별도 검증이 필요하다.