Blender's UI and Runtime: Much Faster Than GPUI(github.com)
724 points by ppmpreetham 5 days ago | 289 comments
tl;dr: BUI extracts Blender's UI layer (widget drawing, interactions, theme) into a standalone library with a C core, offering bindings for Python (including drop-in tkinter and Qt-style APIs), Rust (with HTML/CSS/Tailwind and gpui-compatible builders), JavaScript (React, Svelte, DOM-like), Dear ImGui, and C. It claims 2–4× less CPU per frame than gpui-fast via damage rendering, an optional D3D11/OpenGL GPU backend, zero CPU when idle, and ~7 MB standalone JS executables. Caveats: no accessibility yet, limited IME support, no OS-native look, and some bindings (macOS, Linux npm) require building from source.
HN Discussion:
  • ↓GPL licensing (especially v3) is a dealbreaker and labeling is misleading
  • ↑Praise for Blender's UI and enthusiasm for seeing it adopted in other software
  • ↓Blender's UI is great for Blender but shouldn't be spread to other applications
  • ↑GPUI isn't actually the fastest Rust GUI, supporting the article's performance critique
  • ↓The drop-in compatibility claims don't actually work in practice