Crate beet

Source
Expand description

ยงbeet

Bevy Everywhere

Crates.io version Download docs.rs docs

API Docs

Beet is a set of crates for making and running Bevy apps. Its very early days so your mileage may vary depending on the crate of interest:

readiness meter

  • ๐Ÿฆข documented and tested
  • ๐Ÿฃ docs and tests are incomplete
  • ๐Ÿ‰ highly experimental, here be dragons

ยงbeet_flow

Control flow crates built upon the ecs engine that powers Bevy. These can be used for a growing variety of behavior paradigms including Behavior Trees, LLMs and Reinforcement Learning. They are also decoupled from rendering, for instance they can be run on small microcontrollers like the ESP32.

CrateStatusDescription
beet_flow๐ŸฆขScenes-as-control-flow bevy library for behavior trees etc
beet_spatial๐ŸฃExtend beet_flow with spatial behaviors like steering
beet_ml๐Ÿ‰Extend beet_flow with machine learning using candle
beet_sim๐Ÿ‰Extend beet_flow with generalized simulation tooling like stats

ยงrsx

An exploration of a rusty jsx, and the tools required to maximize performance and developer productivity.

CrateStatusDescription
beet_rsx๐Ÿ‰Cross domain authoring tools
beet_router๐Ÿ‰File based router for websites

ยงsweet

General utilities including a test runner, file watcher etc.

CrateStatusDescription
beet_bevy๐Ÿ‰Bevy utilities
beet_server_utils๐Ÿ‰Simple file server with live reload
sweet๐ŸฃA pretty cross platform test runner
sweet-cli๐ŸฃCross-platform utilities and dev tools

ยงcrates

Top level crates that depend on several of the above.

CrateStatusDescription
beet-cli๐Ÿ‰CLI for beet authoring tools
beet_mcp๐Ÿ‰VectorDB MCP Server

ยงBevy Versions

bevybeet
0.160.0.6
0.150.0.4
0.140.0.2
0.120.0.1

ยงContributing

See CONTRIBUTING.md

Re-exportsยง

pub use beet_core as core;
pub use beet_flow as flow;
pub use beet_utils as utils;

Modulesยง

exports
prelude

Macrosยง

elog
cross-platform way of error logging a formatted value
log
cross-platform way of logging a formatted value
noop
This macro is transparent, it returns the expression as is. Required so we can efficiently only visit macros, instead of checking every expression. Means we can only replace the macro, not delete it.