BehaviorTree.js and open-behavior-trees

Both tools provide implementations of Behavior Trees for game AI, making them competitors where a developer would likely choose one over the other based on language preference (JavaScript vs. C# for Unity) and community/feature maturity.

BehaviorTree.js
66
Established
open-behavior-trees
29
Experimental
Maintenance 13/25
Adoption 16/25
Maturity 17/25
Community 20/25
Maintenance 0/25
Adoption 7/25
Maturity 16/25
Community 6/25
Stars: 341
Forks: 54
Downloads: 426
Commits (30d): 0
Language: JavaScript
License:
Stars: 40
Forks: 2
Downloads:
Commits (30d): 0
Language: C#
License: MIT
No License
Stale 6m No Package No Dependents

About BehaviorTree.js

Calamari/BehaviorTree.js

An JavaScript implementation of Behavior Trees.

Provides composable node types (Sequences for linear execution, Selectors for priority-based branching, Random for stochastic behavior) with a blackboard pattern for shared state across tasks. Includes built-in decorators like InvertDecorator and CooldownDecorator for conditional logic and timing control, plus a registry system for reusing task definitions across multiple trees without duplication.

About open-behavior-trees

Sterberino/open-behavior-trees

"A collection of behavior tree scripts for developing game AI."

Related comparisons

Scores updated daily from GitHub, PyPI, and npm data. How scores work