psviderski/uncloud
A lightweight tool for deploying and managing containerised applications across a network of Docker hosts. Bridging the gap between Docker and Kubernetes ✨
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
2 releases in the last 90 days, the latest 13 days ago, with 24 contributors on GitHub.
Peaked at #6 in the weekly ranking the week of Nov 30, its best in the past year.
Use Cases & Benefits
- Provides a lightweight, decentralized tool to deploy and manage containerized applications across multiple Docker hosts with built-in networking and orchestration.
- Eliminates the need for a central control plane by using peer-to-peer synchronization, ensuring cluster operations continue even if some machines go offline.
- Use for deploying multi-machine containerized web applications with automatic HTTPS and load balancing across cloud VMs and bare metal servers.
- Use for managing self-hosted infrastructure with a Docker Compose workflow, enabling zero-downtime rolling updates and service discovery without Kubernetes complexity.
- Use for creating a secure WireGuard mesh network that allows containers on different hosts to communicate directly with unique IPs and automatic DNS management.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
Apache 2.0
Permissive: commercial use, modification and redistribution are allowed with attribution; includes an explicit patent grant from contributors.
Community files
- README: present
Watch-outs
No watch-outs from GStars' checks.
General guidance from repository metadata, not legal advice. How we score
From the README
▸ Docker simplicity. Multi-machine power ◂
Uncloud is a lightweight clustering and container orchestration tool that lets you deploy and manage web apps across cloud VMs and bare metal with minimised cluster management overhead. It creates a secure WireGuard mesh network between your Docker hosts and provides automatic service discovery, load balancing, ingress with HTTPS, and simple CLI commands to manage your apps.
Unlike traditional orchestrators, there's no central control plane and quorum to maintain. Each machine maintains a synchronised copy of the cluster state through peer-to-peer communication, keeping cluster operations functional even if some machines go offline.
Uncloud is the solution for developers who want the flexibility of self-hosted infrastructure without the operational complexity of Kubernetes.
The screenshot below demonstrates how I use Uncloud to deploy https://uncloud.run website to 2 remote machines from the
compose.yamlfile on my local machine.It exposes the container port
8000/tcpas HTTPS on the domainuncloud.run, served by the Caddy reverse proxy on the remote machines. All managed by Uncloud.Here is a more advanced use case. Deploy a highly available web app with automatic HTTPS across multiple regions and on-premises in just a couple minutes.
📚 Want more examples? Check out the uncloud-recipes repository for community recipes and templates for deploying popular services on Uncloud.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
Forks
183+13
Open issues
87+2
Compared with peers in DevOps
Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| milind-soni/OpenMausBot | 13.5K | +6.0K | 45 | today |
| DuarteSantos8/openGym | 19.7K | +2.4K | 60 | 2 days ago |
| AstrBotDevs/AstrBot | 46.2K | +1.4K | 65 | 5 days ago |
| elie222/rakazo | 7.2K | +922 | 59 | 26 days ago |
| superplanehq/superplane | 8.8K | +435 | 60 | 7 days ago |
| psviderski/uncloud | 5.6K | — | 43 | 13 days ago |
| Category median | 13.5K | +1.4K | 60 | — |
Discover Repositories
Search across tracked repositories by name or description