#beetmash #game-ai

beet_rsx

An Astro inspired templating system built with bevy

7 releases

Uses new Rust 2024

0.0.7 Oct 7, 2025
0.0.6 Jul 25, 2025
0.0.6-rc.1 Apr 26, 2025
0.0.5 Mar 8, 2025
0.0.5-rc.1 Feb 14, 2025

#2692 in Game dev

Download history 264/week @ 2025-07-10 1/week @ 2025-07-17 140/week @ 2025-07-24 8/week @ 2025-07-31 4/week @ 2025-08-07 1/week @ 2025-08-14 21/week @ 2025-08-21 27/week @ 2025-08-28 30/week @ 2025-09-04 23/week @ 2025-09-11 14/week @ 2025-09-18 27/week @ 2025-09-25 166/week @ 2025-10-02 52/week @ 2025-10-09 39/week @ 2025-10-16 23/week @ 2025-10-23

290 downloads per month
Used in 7 crates (6 directly)

MIT/Apache

535KB
14K SLoC

beet

A Very Bevy Metaframework

Crates.io version Download docs.rs docs

Guidebook | API Docs

Beet brings bevy to the entire application stack. Going full-stack bevy is a big job and its early days so your mileage may vary depending on your application:

readiness meter

  • 🦢 ready to go: documented and tested
  • 🐣 near stable: incomplete docs
  • 🐉 highly experimental: here be dragons

Beet crates fall into a few main categories.

Utils

General patterns and tools for application development.

Crate Status Description
beet_utils 🦢 Base level utilities for beet crates
beet_core 🦢 Core utilities and types for other beet crates
beet_net 🐣 Cross-platform networking utilities
sweet 🐣 A delightful cross-platform test runner
sweet-cli 🐣 A delightful cross-platform test runner

Control Flow

Control flow crates for use in behavior paradigms like behavior trees, utility AI or agentic systems.

world
	.spawn((
		Name::new("My Behavior"),
		Sequence,
		children![
			(
				Name::new("Hello"),
				EndWith(Outcome::Pass),
			),
			(
				Name::new("World"),
				EndWith(Outcome::Pass),
			),
		],
	))
	.trigger_action(GetOutcome)
	.flush();
Crate Status Description
beet_flow 🦢 An ECS control flow library
beet_spatial 🐣 Spatial actions built upon beet_flow
beet_ml 🐉 Machine Learning actions built upon beet_flow
beet_sim 🐉 Game AI simulation primitives built upon beet_flow

Web

Crates for building and deploying web apps. At this stage it is only recommended to develop locally by cloning this repo. See [Contributing] (crates/beet_site/src/docs/contributing.md) for more details.

#[template]
fn Counter(initial: i32) -> impl Bundle {
  let (get, set) = signal(initial);

  rsx! {
    <button onclick=move |_| set(get() + 1)>
      Cookie Count: {get}
    </button>
  }
}
Crate Status Description
beet_dom 🐉 Utilities for dom rendering and interaction
beet_parse 🐉 Parsers for various text and token formats
beet_rsx 🐉 An Astro inspired templating system built with bevy
beet_rsx_combinator 🐉 JSX-like parser combinator for Rust
beet_router 🐉 ECS router and server utilities
beet_build 🐉 Codegen and compilation tooling for beet
beet_design 🐉 Design system and components for beet rsx
beet-cli 🐉 Tools for building and deploying beet apps
beet_site 🐉 The beet website, built with beet

Experiments

Crate Status Description
beet_agent 🐉 ECS agentic workflow patterns
beet_query 🐉 Extend beet server actions with database queries
beet_examples 🐉 Bits and pieces for substantial beet examples
emby 🐉 the beetmash ambassador
beet_mcp 🐉 Experimental mcp server

Bevy Versions

This chart is for matching a bevy version against a particular beet version.

bevy beet
0.16 0.0.6
0.15 0.0.4
0.14 0.0.2
0.12 0.0.1

Dependencies

~48–96MB
~1.5M SLoC