BUI: librería de interfaz de Blender desacoplada y multiplataforma

Fuentes: BUI: Blender's decoupled, multi-platform UI library

BUI es una librería de interfaz de usuario que replica la experiencia y la eficiencia de la interfaz de Blender, pero desacoplada de su código base original. Desarrollada por Preetham, esta herramienta permite a los programadores construir aplicaciones de escritorio con el mismo estilo, rendimiento y sensación táctil que Blender, sin necesidad de instalar el software de modelado 3D. El proyecto se centra en un núcleo en C que gestiona el árbol de widgets, la entrada y el dibujo, ofreciendo compatibilidad nativa con Python, Rust, JavaScript/React, C++ y Dear ImGui.

A diferencia de las librerías web tradicionales, BUI no utiliza un motor de navegador ni depende de la red; en su lugar, utiliza HTML y CSS como lenguaje de marcado para la interfaz, manteniendo un rendimiento nativo en CPU o GPU. La librería incluye 45 widgets nativos de Blender, como el editor de nodos y el explorador de archivos, así como soporte para sintaxis de Qt y Tkinter, permitiendo a los desarrolladores migrar o extender sus aplicaciones existentes con un solo comando de instalación. Además, ofrece un renderizador GPU opcional basado en Direct3D o OpenGL que reduce el uso de CPU en un factor de 2 a 4 veces en comparación con otras herramientas similares. BUI está diseñada para artistas y desarrolladores que buscan una interfaz rápida, eficiente y familiar, eliminando las limitaciones de las interfaces web tradicionales.