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.
General patterns and tools for application development.
Crate | Status | Description |
---|---|---|
beet_utils |
π¦’ | Absolute base level utility crate |
beet_core |
π¦’ | Core utilities and types for other beet crates |
beet_net |
π£ | Cross-platform networking utilities |
sweet |
π£ | A pretty cross platform test runner |
sweet-cli |
π£ | A pretty cross platform test runner |
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"),
EndOnRun(SUCCESS),
),
(
Name::new("World"),
EndOnRun(SUCCESS),
),
],
))
.trigger_payload(RUN)
.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. |
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 |
π | A rust/bevy implementation of jsx dom interaction |
beet_rsx_combinator |
π | JSX-like parser combinator for Rust |
beet_router |
π | ECS router and server utilities |
beet_build |
π | Codegen and compilation tooling |
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 |
Crate | Status | Description |
---|---|---|
beet_agent |
π | Bevy-friendly patterns for interaction with agents |
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 |
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 |