Quickstart Get Uncloud up and running on your machine. This guide walks you through starting the backend API server and the frontend dashboard.

Prerequisites

  • Go 1.21+Install Go
  • Node.js 18+Install Node.js
  • Kubernetes cluster — K3s recommended for development
  • kubectl — Configured to talk to your cluster

1. Clone the Repository

2. Start the Backend

The API server starts on http://localhost:8080 by default.
On first run, the SQLite database is automatically created at data/nebula.db with all required tables.

Environment Variables

3. Start the Frontend

The dashboard opens at http://localhost:5173.
Set VITE_API_URL=http://localhost:8080 in a .env file to point the frontend at the backend API.

4. Run the Admin Setup

On first launch, navigate to Admin → Setup in the dashboard. The provisioner system will guide you through installing infrastructure components:
  1. K3s — Lightweight Kubernetes distribution
  2. KubeVirt — Virtual machine management
  3. Storage Class — Persistent volume provisioner
  4. Metrics Server — Resource usage metrics
  5. CoreDNS — DNS resolution
  6. Container Registry — Image storage
  7. CloudNativePG — PostgreSQL operator
  8. Object Storage — S3-compatible storage
Click Run All to install everything at once, or run individual steps.

5. Create Your First Resources

Create a Project

Launch a Droplet (VM)

Deploy an App

What’s Next?

Deploy a VM

Detailed guide on creating and managing Droplets

Deploy an App

Build and deploy applications on the App Platform

API Reference

Explore the full REST API

Architecture

Understand how everything fits together