DEV.co
Open-Source DevOps · psviderski

uncloud

Uncloud is a lightweight container orchestration tool that deploys and manages Docker applications across multiple servers without requiring Kubernetes or Docker Swarm. It uses a decentralized peer-to-peer architecture with WireGuard mesh networking, automatic DNS, and HTTPS support via Caddy.

Source: GitHub — github.com/psviderski/uncloud
5.3k
GitHub stars
166
Forks
Go
Primary language
Apache-2.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositorypsviderski/uncloud
Ownerpsviderski
Primary languageGo
LicenseApache-2.0 — OSI-approved
Stars5.3k
Forks166
Open issues84
Latest releasev0.20.0 (2026-06-26)
Last updated2026-07-06
Sourcehttps://github.com/psviderski/uncloud

What uncloud is

Written in Go, Uncloud provides imperative-style container orchestration with Docker Compose compatibility, zero control plane design, automatic WireGuard mesh networking with NAT traversal, built-in DNS service discovery, persistent volume management across nodes, and integrated Caddy reverse proxy for TLS termination.

Quickstart

Get the uncloud source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/psviderski/uncloud.gitcd uncloud# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Multi-cloud/hybrid infrastructure

Combine VMs from different providers and bare metal servers into a single cluster without vendor lock-in or complex networking setup.

Self-hosted platforms targeting small-to-mid teams

Teams wanting cloud-like deployment experience (Heroku, Render) at lower cost but without Kubernetes operational complexity.

Edge and distributed deployments

Deploy stateless and stateful services across geographic regions or on-premises with automatic service discovery and load balancing.

Implementation considerations

  • No central control plane simplifies initial deployment but requires understanding peer-to-peer cluster synchronization for troubleshooting.
  • Requires SSH access to initialize machines; ensure key-based authentication is configured across all target servers.
  • WireGuard mesh network must have proper firewall rules allowing peer discovery; verify NAT traversal works in your network topology.
  • Persistent volumes are managed locally on each machine; design backup/recovery strategy upfront, as distributed storage is not handled.
  • Automatic rollback on deployment failure is listed as 'coming soon'—rely on manual intervention or external monitoring for now.

When to avoid it — and what to weigh

  • Requires high-availability control plane — Uncloud's decentralized design eliminates a central control plane, which may not suit use cases demanding traditional HA failover patterns.
  • Heavy reliance on declarative state reconciliation — Uncloud favors imperative operations; teams deeply invested in GitOps and declarative IaC workflows may find the mental model mismatch significant.
  • Demanding enterprise security/compliance requirements — Limited visibility into security audit logs, RBAC, network policies, and compliance certifications compared to mature platforms.
  • Large-scale Kubernetes-grade orchestration — Uncloud explicitly targets the gap between Docker and Kubernetes; it is not a replacement for workloads needing advanced scheduling, auto-scaling, or multi-tenant isolation.

License & commercial use

Apache License 2.0 (Apache-2.0) is a permissive OSI-approved license allowing commercial use, modification, and distribution under clear terms.

Apache-2.0 explicitly permits commercial use and modification. However, no warranty is provided by the licensor. For production use, recommend reviewing the full license terms and evaluating whether the project's active maintenance status and community support meet your risk tolerance.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityLow
DEV.co fitStrong
Assessment confidenceHigh
Security considerations

WireGuard mesh network provides encryption between nodes; no published security audit visible. Decentralized design eliminates single control-plane compromise point. No explicit mention of RBAC, network policies, or audit logging. Caddy HTTPS integration is automatic but relies on Let's Encrypt (external dependency). Review firewall rules, SSH key management, and peer discovery mechanisms for your threat model. No details on secret management for container environment variables.

Alternatives to consider

Kubernetes (k3s, kubeadm, EKS, etc.)

Industry standard for production orchestration; vastly more features, mature ecosystem, and vendor support, but significantly higher operational complexity and resource overhead.

Docker Swarm

Built-in Docker orchestration with lower barrier than Kubernetes; easier to manage but less feature-rich than Uncloud (no native mesh networking, fewer deployment patterns).

Nomad (HashiCorp)

Flexible workload orchestrator supporting containers, VMs, and bare-metal; more powerful than Uncloud but requires more operational expertise and has higher resource overhead.

Software development agency

Build on uncloud with DEV.co software developers

Uncloud bridges Docker and production orchestration. Start with a single machine and scale across cloud and on-premises infrastructure using familiar Docker Compose syntax.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

uncloud FAQ

Is there a central control plane or master node?
No. Uncloud uses peer-to-peer communication for cluster state synchronization; every node maintains a synchronized copy, eliminating single points of failure.
Can I mix cloud VMs and on-premises hardware in one cluster?
Yes. Uncloud is designed to work across any combination of cloud providers and bare metal, connected via automatic WireGuard mesh networking.
How does persistent storage work across machines?
Volumes are managed locally per machine. Distributed storage (e.g., NFS, Ceph) integration is not mentioned in the README; clarify requirements with the maintainer.
What happens if a node goes offline?
Other nodes maintain cluster state and continue operating. Services running on the offline node become unavailable until it rejoins; automatic service migration is not mentioned.

Software development & web development with DEV.co

Need help beyond evaluating uncloud? DEV.co is a software development agency offering software development services and web development for teams of every size. Our software developers and web developers build custom software, web applications, APIs, and open-source devops integrations — and maintain them long-term.

Deploy your containerized apps without Kubernetes complexity

Uncloud bridges Docker and production orchestration. Start with a single machine and scale across cloud and on-premises infrastructure using familiar Docker Compose syntax.