Uncloud — Cloud Infrastructure Platform Uncloud is a unified, API-first cloud platform that runs on bare metal. It gives you the power of a full cloud provider — VMs, App Platform, Managed Databases, Block & Object Storage — on your own infrastructure. Think of it as your private DigitalOcean, powered by Kubernetes under the hood.

Platform at a Glance

Droplets (VMs)

Spin up virtual machines powered by KubeVirt. General Purpose, CPU-Optimized, and Memory-Optimized plans. SSH access, VNC console, snapshots, and live resizing.

App Platform

Deploy from Docker images or git repos. Auto-SSL, custom domains, horizontal scaling, deployment history, and instant rollbacks.

Managed Databases

One-click PostgreSQL, MySQL, Redis, and MongoDB. Automated provisioning, connection pooling, and high availability with CloudNativePG.

Block & Object Storage

Persistent NVMe volumes for VMs. S3-compatible object storage for files, backups, and media. Pre-signed URLs for direct uploads.

Why Uncloud?

Every feature is accessible via a clean REST API. Build integrations, automate deployments, or use the full-featured dashboard. Your choice.
Built on K3s, KubeVirt, Rook/Ceph, CloudNativePG, and Cilium. No abstraction leaks — just solid, battle-tested infrastructure.
Manage VMs, containers, databases, storage, and networking from one interface. No juggling between different tools and dashboards.
Runs on your bare metal or any Linux server. Your data stays on your infrastructure. No vendor lock-in, ever.

How It Works

Uncloud uses a hybrid intent/runtime model: SQLite stores what you requested, Kubernetes holds what’s actually running, and a sync loop reconciles the two every 15 seconds.
1

You make a request

Create a Droplet, deploy an app, or provision a database via the API or dashboard.
2

Intent is stored

The request is saved in SQLite with status provisioning. The API responds immediately.
3

Kubernetes provisions

The sync loop picks up new records and creates the corresponding K8s resources — VirtualMachine, Deployment, StatefulSet, etc.
4

Status syncs back

Every 15 seconds, runtime status (IPs, pod phases, ready replicas) flows from Kubernetes back to SQLite. Your resource transitions to running.

Deep dive into the architecture

Full system design, tech stack breakdown, and Kubernetes resource mapping.

More Capabilities

Networking

VPC, load balancers, firewalls, and API gateways built on Cilium.

One-Click Marketplace

Deploy WordPress, Ghost, Grafana, Redis, and more from templates.

CI/CD Pipelines

Automated build and deploy workflows triggered by git push.

Backup & Recovery

Automated backup policies with configurable schedules and retention.

IAM & Security

Users, roles, groups, API tokens with scoped permissions.

Monitoring

Built-in metrics for CPU, memory, disk, and network powered by Prometheus.

Get Started

Quickstart

Set up Uncloud and create your first resources in 5 minutes.

API Reference

Complete REST API documentation with examples for every endpoint.

Self-Hosting Guide

Deploy Uncloud on your own bare metal infrastructure.