| Crates.io | breeze |
| lib.rs | breeze |
| version | 0.3.0 |
| created_at | 2026-01-10 01:33:06.155508+00 |
| updated_at | 2026-01-19 19:09:38.663625+00 |
| description | A wrapper around Bevy for easier game development. |
| homepage | |
| repository | https://github.com/burdockcascade/breeze |
| max_upload_size | |
| id | 2033281 |
| size | 219,425 |
An opinionated, immediate-mode game framework for Rust.
Breeze is a lightweight wrapper around the Bevy Engine designed for creative coding, prototyping, and game jams.
It completely abstracts away the Entity Component System (ECS). Instead of managing Entities, Queries, and Systems, you get a simple, familiar update() and draw() loop. You write the logic, and Breazy handles the batching, pooling, and rendering efficiency under the hood.
Breeze is in early development. The core immediate-mode drawing API is functional, but many features are still being built out.
use breeze::prelude::*;
struct MyGame;
impl Game for MyGame {
fn init(&mut self, _ctx: &mut Context) {
}
fn update(&mut self, _ctx: &mut Context) {
}
fn draw(&mut self, ctx: &mut DrawContext) {
ctx.with_layer(0, |ui| {
ui.set_camera(CameraMode::default());
ui.text.draw("Hello, Breeze!", -100.0, 0.0);
});
}
}
fn main() {
run(AppConfig::default(), MyGame);
}
Breeze is licensed under the MIT License. See the LICENSE file for details.