## Odin + Raylib + microui 1. Copy/paste `rlmu.odin` into an rlmu/ folder in your Odin project 2. Import rlmu package `import "rlmu"` 3. Import microui package `import mu "vendor:microui"` 4. Call rlmu lifecycle procs like so: ```odin main :: proc() { rl.SetWindowState({ rl.ConfigFlag.WINDOW_RESIZABLE }) rl.InitWindow(720, 600, "Odin/Raylib/microui Demo") defer rl.CloseWindow() ctx := rlmu.init_scope() // same as calling, `rlmu.init(); defer rlmu.destroy()` for !rl.WindowShouldClose() { defer free_all(context.temp_allocator) rl.BeginDrawing(); defer rl.EndDrawing() rl.ClearBackground(rl.BLACK) rlmu.begin_scope() // same as calling, `rlmu.begin(); defer rlmu.end()` // make micro ui calls here! if mu.begin_window(ctx, "Test Window", { 100, 100, 100, 100 }) { defer mu.end_window(ctx) mu.label(ctx, "Hello, world") } } } ``` ![image](https://gist.github.com/user-attachments/assets/d96e6648-81dd-4f27-b145-44d21e79265f) --- Refer to demo.odin for a more complete example: ![rlmui_demo_LKXzupZVtY](https://gist.github.com/user-attachments/assets/9748e851-6935-4652-b92c-bf07b7a5e264)