ImGui builder for C++, C# and Rust

The ImGui builder that writes the code for you

Design Dear ImGui menus, tool windows and loaders on a canvas. Kavro generates real Dear ImGui code for C++, C# or Rust — and builds a native .exe in one click.

Kavro, the ImGui builder: widgets on the left, the Dear ImGui window on the canvas, the inspector on the right

What is an ImGui builder?

Dear ImGui is fast and simple, but laying out a window by hand means guessing positions with SetCursorPos, writing styling code, and recompiling to see whether a button moved four pixels. An ImGui builder replaces that loop with a canvas: you place and style widgets visually, and the builder writes the code.

By hand vs. with Kavro

Writing Dear ImGui by handKavro, the ImGui builder
LayoutGuess positions, recompile, repeatDrag widgets, snap to a grid and smart guides
StylingWrite ImGuiStyle code for every colorOne-click themes and a style editor per widget
Trying it outBuild and run your appTest mode (F6) right in the editor
LanguagesOne codebase per languageGenerate C++, C# or Rust from one design
Getting an .exeSet up a project and build systemBuild & Run (F5) creates it for you

How it works

  1. Start a project — a window (menus, tools, overlays) or a loader (login → select → launch), from a blank canvas or a template.
  2. Drag in widgets — text, buttons, checkboxes, switches, sliders, dropdowns, color pickers, hotkeys, tabs, lists, progress bars and more, plus ready-made blocks.
  3. Style it — pick a theme, then fine-tune colors, rounding, fonts and animated backgrounds.
  4. Test it — F6 runs the window inside Kavro, so you can click everything.
  5. Export or build — get the source, or press F5 to compile a native Windows app.
The code view in Kavro with the generated Dear ImGui code next to a live preview

The code it writes

Your UI is readable code, one call per widget — edit it and the canvas updates, or the other way round:

C++
#include "kavro.h"

// @page main "Main"
void Page_main() {
    kv::Text("lbl_title", "Game Settings", {32, 64}, {400, 34});
    kv::Checkbox("chk_1", "V-Sync", {31, 151}, {200, 24});
    kv::Switch("sw_1", "Fullscreen", {31, 190}, {200, 24});
    kv::Slider("sld_1", "Volume", {31, 232}, {260, 40});
    kv::Button("btn_1", "Apply", {31, 301}, {160, 40});
}
// @endpage
LanguageStackBuilds with
C++Dear ImGui + DirectX 11MSVC (Visual Studio)
C#ImGui.NET + Silk.NET.NET 8
Rustimgui-rs + gliumCargo

Questions

What is an ImGui builder?

A visual editor for Dear ImGui interfaces: instead of placing widgets with code and recompiling to see the result, you design the window on a canvas and the builder generates the Dear ImGui code.

Is the code real Dear ImGui?

Yes. Kavro generates projects that use Dear ImGui (C++ with DirectX 11), ImGui.NET (C#) and imgui-rs (Rust). Your UI is plain calls like kv::Button(...) on top of a small runtime, and you can edit that code — the canvas updates with it.

Can I use it in my existing project?

Yes. With Kavro Pro you can export the source and add it to your project, or let the AI tab add the menu to your own code.

Which platforms does it run on?

Kavro runs on Windows 10 and 11. Building C++ needs Visual Studio with the C++ workload, Rust needs Cargo and C# needs the .NET 8 SDK — Kavro finds them automatically.

Is it free?

You can design and test everything for free. Kavro Pro ($10 a month or $108 a year) adds Build & Run, source export, C# and Rust, all templates and the AI tab.

Guides