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.
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