makara

Crates.iomakara
lib.rsmakara
version0.2.2
created_at2026-01-07 22:57:44.812032+00
updated_at2026-01-23 00:42:43.752793+00
descriptionA Bevy UI simplifier that make it easy to build GUI app with bevy engine.
homepagehttps://github.com/MuongKimhong/makara
repositoryhttps://github.com/MuongKimhong/makara
max_upload_size
id2029197
size2,221,428
Kim (MuongKimhong)

documentation

README

Static Badge Static Badge static Badge

GUI Library built on top of Bevy Game Engine.

Getting start

fn on_button_click(click: On<Clicked>, mut text_q: TextQuery) {
   if let Some(text) = text_q.find_by_id("my-text") {
       text.text.value.0 = "Hello mars!".to_string();
   }
}

fn setup(mut commands: Commands) {    
    commands.spawn(
        root_!(
            align_items: AlignItems::Center,
            justify_content: JustifyContent::Center;
            
            [
                text_!("Hello earth", id: "my-text"),
                button_!("Click me"; on: on_button_click)
            ]
        )
    );
}

Features

  • Built-in widgets including button, modal, text input and more.
  • Routing systems.
  • Custom styling with ID & Classes similar to HTML/CSS.
  • Leverages Bevy’s massive parallelism for smooth and efficient rendering.
  • High level API and flexible.

Installation

cargo add makara

Run examples

cargo run --examples <example_name>

Documentation

Contributing

Makara needs your contributions. Please see contributing.

Versions

Currently, it supports only bevy 0.17.x onward.

Bevy Makara
0.18.x 0.2.x
0.17.x 0.1.x

License

Makara is released under the MIT License.

[!WARNING] Makara is new, many useful features are still missing.

Commit count: 73

cargo fmt