You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenHVX is an open-source orchestration platform for **multi-tenant Hyper-V infrastructures**. It provides a unified control plane to manage virtual machines, quotas, and networking across distributed hosts, built on a lightweight and modular design.
4
+
5
+
> ⚠️ **Active Development Notice:** OpenHVX is under active development and not yet production-ready.
6
+
> Expect rapid iteration and potential breaking changes between releases.
7
+
> Community testing and contributions are highly encouraged!
8
+
9
+
---
10
+
11
+
## Architecture
12
+
13
+
OpenHVX separates orchestration and execution into clear layers.
14
+
15
+
The architecture is divided into four functional layers:
-**Control Plane:** Includes the API Gateway, Authentication Service, Controller, Quota Service, WS-Broker (console tunneling), MongoDB, and RabbitMQ. It handles orchestration logic, workflows, multi-tenancy and quota enforcement.
22
+
-**Data Plane:** Consists of lightweight PowerShell Agents running on Hyper-V hosts. Agents execute tasks, collect inventory, and stream console sessions.
23
+
-**Integration Plane:** Manages tenant networking and routing through the Network Orchestrator (VyOS API, IPAM).
24
+
-**Storage Layer:** SMB/NFS repositories store public and tenant-specific VM images.
25
+
26
+
The design emphasizes **asynchronous communication**, **tenant isolation**, and **extensibility** through modular services.
27
+
28
+
---
29
+
30
+
## Features
31
+
32
+
-**VM Lifecycle:** Create, edit, clone, and manage VMs with cloud-init and console access via WS-Broker.
33
+
-**Quotas:** Per-tenant CPU, RAM, storage, and VM limits with atomic reservation (hold → execute → release).
34
+
-**Multi-Tenancy:** Logical separation of compute, storage, and network resources per tenant.
35
+
-**Networking:** Automated provisioning via VyOS API and IPAM integration for NAT, routing, and isolation. (Still under development)
36
+
-**Authentication:** Admin and tenant login flows with JWT tokens and different audiences.
37
+
-**Agents:** Lightweight, host-based agents for secure orchestration and telemetry.
We welcome contributions from the community! Whether it’s documentation improvements, feature suggestions, or bug reports — every input helps make OpenHVX better. Visit the [GitHub organization](https://github.com/openhvx) to get started.
45
+
46
+
> **Built for Hyper-V. Driven by automation. Empowered by simplicity.**
0 commit comments