BUI: Blender's GPU UI extracted as a library
Original: Blender's UI and Runtime: Much Faster Than GPUI
Why This Matters
Cross-language GPU UI libraries are rare; BUI could lower the bar for high-performance native tool development.
Developer ppmpreetham has open-sourced BUI, a standalone library extracting Blender's GPU-accelerated UI from its codebase. It supports Rust, Python, JS, React, Svelte, C, and C++, claiming twice the performance of GPUI.
BUI is an open-source project that decouples Blender's battle-tested, GPU-accelerated user interface from the 3D software's core codebase, making it available as a standalone library. The pitch is simple: developers spent decades tuning Blender's GUI for speed and low memory use — BUI packages that work so anyone can build their own tools on top of it.
The library supports a wide language surface: Python, Rust, JavaScript (via React and Svelte), C, and C++. Dear ImGui integration is also listed. The project claims to outperform Zed's GPUI framework — a bold benchmark given GPUI's reputation in the Rust-native UI space.
Hosted on GitHub under a GPL-3.0 license, BUI has accumulated 484 stars and 11 forks since launch. The repository includes backends for Qt, a benchmarking suite, language bindings, compatibility layers, and documentation. A dedicated website at bui.preetham.top provides full docs.
The GPL-3.0 license choice is notable — it matches Blender's own licensing, which is likely why the original UI code could be extracted at all, but it will constrain commercial adoption significantly.