# XenGui: an reactive GUI in pure Rust
[<img alt="github" src="https://img.shields.io/badge/github-randseas/xengui-00aaaa?logo=github" height="20">](https://github.com/randseas/xengui)
[](https://github.com/randseas/xengui/blob/main/LICENSE)
<p align="start" style="margin-top: -.5rem">
<a href="https://xengui.vercel.app">
<img src=".github/assets/XenGui_logo.svg" alt="XenGui logo" width="350"/>
</a>
</p>
<div align="start" style="margin-top: -1.5rem;text-decoration: underline; text-decoration-color: #4daafc;">
### [Live web demo](https://xengui.vercel.app/demo)
</div>
---
## Example
```rust
// Virtual nodes are mounted directly to the DOM tree
app.add_node(Box::new());
app.run()?;
```
## Installation
```toml
[dependencies]
xengui = "0.1.0"
```
## Sections:
- [Example](#example)
- [Quick start](#quickstart)
- [Demo](#demo)
## Inspiration
This project is heavily inspired by [egui](https://github.com/emilk/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](LICENSE) for details.