XenGui: an reactive GUI in pure Rust
Live web demo
XenGui (pronounced /ˈzɛn.ɡuː.aɪ/ | Zen-goo-eye) is a reactive rendering GUI implementation in pure Rust utilizing the wgpu graphics API and winit window management. The system utilizes a strictly decoupled state-render pipeline bound by a virtual node (VNode) trait abstraction.
Example
// Virtual nodes are mounted directly to the DOM tree
app.add_node;
app.run?;
Installation
[]
= "0.1.0"
Sections:
Inspiration
This project is heavily inspired by egui, a fantastic immediate mode GUI library. While XenGui is built from the ground up with its own architecture, the design philosophy and the ergonomics of egui served as a significant inspiration.
License
GNU General Public License v3.0 © 2026 randseas. See LICENSE for details.