HeadlinesBriefing HeadlinesBriefing.com

GitHub - ppmpreetham/BUI: Blender's GPU Accelerated UI, Decoupled from it's original codebase. Supports Rust, Python, JS, React, C & C++. Twice as good as GPUI

Hacker News •
×

BUI extracts Blender’s user interface as a standalone UI library, giving developers a fast, GPU‑accelerated toolkit that feels like Blender while supporting Rust, Python, JavaScript (React, Svelte), C, C++, and Dear ImGui. The core C runtime holds every widget in a tree, handling layout, input, and drawing on CPU or GPU, mirroring Blender’s widget code. It’s battery‑ and memory‑efficient, starts in milliseconds, and redraws only what changes, so apps can run native without a browser. You can run existing tkinter apps on BUI unchanged, give artists familiar Blender panels, or embed Dear ImGui with a single flag. The project is fully documented with language‑specific guides, benchmarks, and a readable source tree, making it easy to adopt for any desktop UI need. Website and Discord community provide support and examples.

Why BUI exists: Blender’s interface is renowned for its feel and efficiency. BUI lets any app, in any language, have both the same feel and the same performance, so you can drag numbers, type math, or search menus with the same fluidity.

Who it’s for: developers who want a modern UI without a browser, artists who need Blender‑style controls, and curious engineers who want to explore a high‑performance toolkit.

Key numbers: GPU acceleration, sub‑millisecond start, minimal memory footprint.

Platforms: supports Windows, Linux, macOS via CMake builds.

Where to find it: bui.preetham.top and the Discord chat.

How it works: the small C core (the "kit") manages widgets, layout, input, and drawing; thin bindings expose Python, Rust, JS, C++, and Dear ImGui.

What BUI isn’t: not Blender itself, not a browser, not a re‑imagined UI.

Performance: benchmarks show BUI redraws only changed regions, sleeps idle, and scales across languages.

Getting started: install via Cargo or CMake, follow the first‑app guides for each supported language.

Repository: ppmpreetham/BUI on GitHub.

Chat: Discord community for questions and collaboration.

FAQ: Q: What makes BUI different from traditional UI frameworks? A: It uses Blender’s proven widget drawing and interaction logic, runs on CPU/GPU, supports multiple native languages, and delivers Blender‑like feel with ultra‑low overhead.

Source: Hacker News · Summarized by HeadlinesBriefing