virtu
Virtu
A dual-interface, high-performance virtualization management platform.
⚡ Overview
Virtu provides comprehensive management for libvirt-based infrastructure (KVM/QEMU) with absolute focus on concurrency and speed. It features a unified core driving two first-class interfaces:
- Virtu Web (WUI): A lightning-fast, server-side rendered web dashboard powered by Kemal and HTMX.
- Virtu Desktop (GUI): A fully native, highly responsive desktop client built with GTK4.
✨ Features
- Blazing Fast: Written purely in Crystal with non-blocking, fiber-based C-FFI
libvirtbindings. - Dual Interfaces: Manage your cluster from the browser or natively on the desktop.
- Advanced Hardware Management:
virt-managerstyle hardware configurations, dynamic hot-plugging, and direct XML manipulation. - Zero-Friction State: A centralized background daemon seamlessly syncs VM state to clients without blocking OS threads.
🚀 Getting Started
Prerequisites
- Crystal
1.12+ libvirt-devlibgtk-4-dev(for building the GUI)
Build & Run
# Install dependencies
shards install
# Build the Web UI
crystal build src/virtu_wui.cr -o bin/virtu-wui --release
./bin/virtu-wui
# Build the GTK4 Desktop App
crystal build src/virtu_gui.cr -o bin/virtu-gui --release
./bin/virtu-gui
📚 Technical Documentation
Detailed architecture documentation, technical specs, and the project roadmap can be found in the docs/technical/ directory.
🤝 Contributing
- Fork the project.
- Create your feature branch (
git checkout -b feature/my-feature). - Commit your changes (
git commit -am 'feat(scope): add some feature'). - Push to the branch (
git push origin feature/my-feature). - Open a Merge Request on GitLab.
Co-developed by Rénich Bon Ćirić & Gemini AI
Repository
virtu
Owner
Statistic
- 0
- 0
- 0
- 0
- 6
- about 6 hours ago
- June 7, 2026
License
GNU General Public License v3.0 or later
Links
Synced at
Sun, 07 Jun 2026 05:43:31 GMT
Languages