Expand description
ยงbeet
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 |
Re-exportsยง
pub use beet_core as core;
Modulesยง
Macrosยง
- cross_
log - cross-platform way of logging a formatted value
- cross_
log_ error - cross-platform way of error logging a formatted value