Expand description
ยงbeet
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.
Crate | Status | Description |
---|---|---|
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.
Crate | Status | Description |
---|---|---|
beet_rsx | ๐ | Cross domain authoring tools |
beet_router | ๐ | File based router for websites |
ยงsweet
General utilities including a test runner, file watcher etc.
Crate | Status | Description |
---|---|---|
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.
ยงBevy Versions
bevy | beet |
---|---|
0.16 | 0.0.6 |
0.15 | 0.0.4 |
0.14 | 0.0.2 |
0.12 | 0.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ยง
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.