Skip to main content

FluxVM

Secure, isolated virtual machines — via Firecracker, Cloud Hypervisor, QEMU/KVM, or the in-tree FluxVM hypervisor — from one Rust-native control plane with a real REST API. Run it standalone as a libvirt replacement, or as the VM engine under another Zyvor product. Use optional TTL and CoW when you want disposable compute; longer-lived guests use the same API.

Why FluxVM

Teams that need a host-local VM control plane — CI runners, sandboxed code execution, per-branch environments, Kubernetes VM workloads, or longer-lived guests — are usually stuck choosing between manual libvirt/virsh scripting (XML, no REST API, no built-in TTL cleanup), a full private-cloud platform (disproportionate overhead when you only need a solid VM API), or container-only isolation (fine until the workload needs a real kernel boundary).

FluxVM fills that gap: a Rust-native control plane with a real API, no libvirtd, no XML domain definitions — fluxctl create ≈ virsh define+start, fluxctl delete ≈ virsh destroy, plus optional TTL-guaranteed cleanup when you want disposable compute.

Open, and honest about its limits

Apache-2.0, entire repository, no dual licensing. This is a complete MVP/control-plane skeleton, not yet a finished multi-tenant security boundary — the jailer, cgroup v2 control, and per-VM network namespaces are implemented; seccomp/AppArmor/SELinux policy, quotas, and audit logging still need adding before exposing it to untrusted tenants. Network Fabric is GA. Secure Containers is developer preview.

Read the full maturity caveat →
CI statusApache 2.0 license

Standalone, or part of the Zyvor platform

FluxVM itself is Apache-2.0 with no commercial tier — adopt it directly with no other Zyvor product required. It's also the VM engine under Zyvor Fabric and Ragnarok, which do offer production support and SLAs, for teams that want the orchestration/UX layer on top.

Contact sales@zyvor.dev