{"repo":"forester-bt/forester","free":true,"listed":false,"github":"https://github.com/forester-bt/forester","clone":"git clone https://github.com/forester-bt/forester.git","description":"unleash the power of behavior trees!","language":"Rust","stars":39,"topics":["behavior-tree","behaviortree","behavior-trees","dsl","orchestration","robotics","tree","ai","behavior","game-development"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"Forester A functionally-oriented language and a fast, typed runtime for behavior trees — built to orchestrate robots and AI agents alike. What is Forester Forester is a language and a Rust runtime for describing and executing behavior trees . If you are orchestrating LLM-based agents or reactive hardware, standard DAGs (Directed Acyclic Graphs) and state machines quickly degrade into unmaintainable spaghetti code when handling fallbacks, retries, and error recovery. Behavior trees give you a small, well-understood set of composable primitives (sequence, fallback, decorator) with clean modularity. A behavior tree separates what your system should decide from how each step gets done . Forester makes that separation cheap: you write the decision logic once in a real language with types and reusable abstractions, and you plug in whatever does the work (a motor controller, a REST call, or an LLM completion). Tasks run sync or async , local or remote , sequentially or in parallel . Forester handles the scheduling, retries, timeouts, and distribution, keeping your orchestration logic about the logic , not the plumbing. Installation Add the runtime to your Rust project: Install the CLI tool for analysis, simulation, and tracing: Target Domains The same core engine and DSL are already used for two quite different jobs, and that's deliberate: 🤖 Robotics & industrial systems Deterministic, safety-critical control flow with real hardware in the loop. Forester ticks reactively, exports t","default_branch":null,"files":null,"tree":[],"storefront":"/r/forester-bt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/forester-bt/forester/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}