ZoneweaverAPI Documentation

Node.js API backend for Zoneweaverzone hypervisor management. Provides RESTful API for managing Bhyve virtual machines, networking, storage, and system monitoring on OmniOS/illumos.

Get started now View API Reference View on GitHub


Getting started

ZoneweaverAPI is the backend component of the Zoneweaverzone management system. It provides a comprehensive RESTful API for managing Bhyve virtual machines, networking, storage, and system monitoring on OmniOS/illumos systems.

Key Features

  • Zone Management: Complete lifecycle management of Bhyve zones
  • Network Management: VLAN, VNIC, and etherstub configuration
  • Storage Management: ZFS dataset and pool management
  • VNC Console Access: Web-based console access to zones
  • API Key Authentication: Secure API access with bearer tokens
  • Real-time Monitoring: System metrics and zone status monitoring
  • Package Management: Automated provisioning and updates

Architecture

graph TD
    A[ZoneweaverFrontend] -- HTTPS/HTTP API Calls --> B[Zoneweaver API on OmniOS Host];
    B -- Manages --> C[Bhyve Zones / Virtual Machines];
    B -- Monitors --> D[OmniOS Host System];

Quick start

  1. Installation: Install via OmniOS package or build from source
  2. Configuration: Configure settings in /etc/zoneweaver-api/config.yaml
  3. API Key: Generate API key via bootstrap endpoint or configuration
  4. Integration: Connect your frontend or tools using the RESTful API

API Documentation

The ZoneweaverAPI provides comprehensive OpenAPI 3.0 documentation:


About the project

ZoneweaverAPI is © 2025 by the ZoneweaverProject.

License

ZoneweaverAPI is distributed by an GPL-3.0 license.

Contributing

When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. Read more about becoming a contributor in our GitHub repo.

Thank you to the contributors of ZoneweaverAPI!

  • Makr91
  • github-actions[bot]

Code of Conduct

ZoneweaverAPI is committed to fostering a welcoming community.

View our Code of Conduct on our GitHub repository.