Skip to content

mrchantey/beet

beet

A Very Bevy Metaframework

Crates.io version Download docs.rs 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 🦒 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

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.

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 πŸ‰ 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

Experiments

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

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

About

A very bevy metaframework πŸ¦„

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
MIT
LICENSE-MIT.txt

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •