awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
psviderski avatar

psviderski/uncloud

0
View on GitHub↗
4,653 stars·124 forks·Go·apache-2.0·12 viewsuncloud.run↗

Uncloud

Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers without a central control plane. It functions as a peer-to-peer system and a Docker Compose cluster deployer, using SSH-based infrastructure management to coordinate operations across remote nodes.

The project distinguishes itself by using a secure mesh network overlay to enable direct inter-container communication across different physical machines. It facilitates container image distribution by transferring missing layers directly from local environments to target nodes, bypassing the need for an external registry. Additionally, it provides an automated reverse proxy manager that handles external traffic routing and automatic TLS certificate provisioning for public HTTPS access.

The platform covers a broad range of orchestration capabilities, including zero-downtime rolling updates, application replica scaling, and persistent storage orchestration. It also includes tools for cluster machine provisioning, service health monitoring, and internal DNS service resolution.

Cluster management and deployments are performed through a command-line interface that supports operational context switching and deployment change planning.

Features

  • Containerized Application Deployments - Builds and launches full application environments across a cluster of servers using Compose files and rolling updates.
  • Decentralized Cluster Coordination - Coordinates application state and availability across multiple servers using a peer-to-peer system without a central control plane.
  • Decentralized Cluster Management - Provides a peer-to-peer system for deploying and managing containerized applications across multiple servers without a central control plane.
  • Node Software Provisioning - Installs runtimes, management daemons, and reverse proxies to prepare servers for hosting applications.
  • Cluster Lifecycle Management - Provides tools for initializing clusters, adding remote servers, and managing the pool of available machines.
  • Cluster Management Connectivity - Provides a single-machine entry point to communicate with and manage a distributed set of servers.
  • Configuration-Driven Service Definitions - Creates services based on structured configuration file definitions.
  • Decentralized Orchestrators - Implements a peer-to-peer system for managing containerized applications without a central control plane.
  • Docker Compose Deployments - Uses Docker Compose files to define multi-service application configurations for repeatable cluster deployments.
  • Direct Layer Distribution - Pushes images directly to target machines by transferring only missing layers without an external registry.
  • Direct Node Image Uploads - Pushes local images directly to target cluster nodes for deployment, bypassing the need for an external registry.
  • Container Image Distribution - Facilitates transferring container images directly from local environments to target nodes without using an external registry.
  • Decentralized Cluster Orchestration - Links multiple hosts into a peer-to-peer network to manage applications without a central control plane.
  • SSH-Based Remote Execution - Manages the entire cluster by executing commands through SSH access to any single member machine.
  • Local Image Loading - Injects container images directly into the cluster from a local environment to bypass external registries.
  • Mesh Networking - Establishes a secure encrypted mesh network overlay to allow direct inter-container communication across different physical machines.
  • Rolling Update Orchestrators - Updates services by replacing containers one by one and verifying health to ensure zero-downtime availability.
  • Service Orchestration Configurations - Launches and updates services across the cluster using orchestration configurations.
  • Zero-Downtime Deployments - Ensures continuous availability by replacing containers one by one and verifying health during rolling updates.
  • Container Image Layer Transfers - Facilitates container image distribution by transferring only missing layers directly to target nodes without an external registry.
  • Mesh Networking - Establishes encrypted private mesh networks across locations to enable direct inter-container communication.
  • Overlay Networks - Establishes secure virtual network layers across different physical locations for direct container-to-container communication.
  • Reverse Proxies - Provides a distributed reverse proxy that maps services to public HTTPS endpoints with automatic certificate renewal.
  • Service Address Resolution - Maps service names and IDs to private IP addresses to enable seamless inter-container communication.
  • YAML Configuration Files - Supports YAML-based Compose files to define multi-service application configurations for repeatable deployments.
  • SSH-Based Infrastructure Managers - Coordinates cluster operations and application deployments by executing commands over SSH across remote nodes.
  • Container Instance Scaling - Distributes multiple container instances across available machines to increase capacity and ensure high availability.
  • Deployment Execution Planning - Generates a detailed execution plan of modifications for review before applying changes to the cluster.
  • Container Command Executors - Enables execution of shell commands and interactive shells directly inside running service containers.
  • Client Cluster Contexts - Manages multiple named connection profiles to target different cluster environments without manual switching.
  • Targeted Distribution - Implements image distribution that only uploads container layers to machines designated to run the specific service.
  • Storage Volume Orchestration - Orchestrates persistent data volumes across multiple machines to support stateful services.
  • Placement Restrictions - Provides the ability to restrict container placement to specific named machines within the cluster.
  • Service Placement Strategies - Assigns services to specific machines within a cluster or deploys replicas to every available node.
  • CLI Control Interfaces - Provides a command-line interface to manage machines and deploy applications across the decentralized cluster.
  • Deployment Execution Planning - Generates a detailed execution plan of modifications for review before applying changes to the cluster.
  • Deployment Rollbacks - Automatically reverts a container to its previous stable version if new deployments fail health checks.
  • Global Service Placement - Places one instance of a service on every machine in a cluster to support infrastructure tasks.
  • Service Health Monitoring - Tracks and reports on the operational status, runtime details, and public endpoints of deployed services.
  • Plan-Based Imperative Deployments - Deploys and scales containers using commands that generate an execution plan for approval before applying changes.
  • Pre-deployment Lifecycle Hooks - Executes a specific command once before a new service version goes live to handle migrations or asset uploads.
  • Volume Management - Creates and manages persistent data storage volumes on specific machines within the cluster.
  • Automated DNS Assignment - Provides automatic DNS record assignment and HTTPS for public services to enable instant external access.
  • Custom Domain Mapping - Maps services to external DNS records and manages TLS certificates through a centralized routing gateway.
  • Reverse Proxy Orchestrators - Includes an automated reverse proxy manager that handles external traffic routing and TLS certificate provisioning.
  • Traffic Routing - Exposes internal container ports to the outside world using a reverse proxy for external user access.
  • Automatic HTTPS Proxies - Implements network gateways that automate TLS certificate management for publishing services to the internet.
  • Automated Certificate Management - Provides automated handling of the TLS certificate lifecycle, including issuance and renewal, for services in the cluster.
  • Service Configuration Management - Stores non-sensitive configuration data separately from images and mounts it into containers at runtime.

Star history

Star history chart for psviderski/uncloudStar history chart for psviderski/uncloud

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does psviderski/uncloud do?

Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers without a central control plane. It functions as a peer-to-peer system and a Docker Compose cluster deployer, using SSH-based infrastructure management to coordinate operations across remote nodes.

What are the main features of psviderski/uncloud?

The main features of psviderski/uncloud are: Containerized Application Deployments, Decentralized Cluster Coordination, Decentralized Cluster Management, Node Software Provisioning, Cluster Lifecycle Management, Cluster Management Connectivity, Configuration-Driven Service Definitions, Decentralized Orchestrators.

What are some open-source alternatives to psviderski/uncloud?

Open-source alternatives to psviderski/uncloud include: psviderski/unregistry — Unregistry is a decentralized container cluster orchestrator and Docker Compose manager. It allows for the deployment… basecamp/kamal — Kamal is a deployment tool for containerized applications that manages Docker containers across a fleet of remote… ben1234560/k8s_paas — This project provides a comprehensive architectural blueprint and implementation set for building a… lxc/lxd — LXD is a unified platform for managing both system containers and virtual machines through a single REST API and… siderolabs/talos — Talos is a minimal, immutable Linux distribution designed specifically for deploying and managing Kubernetes clusters.… aws/copilot-cli — AWS Copilot is a command line interface for deploying and managing containerized applications and services on AWS. It…

Open-source alternatives to Uncloud

Similar open-source projects, ranked by how many features they share with Uncloud.
  • psviderski/unregistrypsviderski avatar

    psviderski/unregistry

    4,781View on GitHub↗

    Unregistry is a decentralized container cluster orchestrator and Docker Compose manager. It allows for the deployment and scaling of containerized services across multiple remote hosts without the need for a centralized control plane. The project distinguishes itself by providing a registry-less deployment model, using SSH to transfer container image layers directly to remote servers. This capability enables deployments to air-gapped or private networks by bypassing external image registries entirely. The system covers a broad range of operational capabilities, including overlay mesh network

    Gocontainerddockergolang
    View on GitHub↗4,781
  • basecamp/kamalbasecamp avatar

    basecamp/kamal

    14,334View on GitHub↗

    Kamal is a deployment tool for containerized applications that manages Docker containers across a fleet of remote servers via SSH. It serves as a lightweight alternative to managed platforms, enabling the hosting of web applications on bare metal or virtual private servers without a heavy orchestrator. The tool orchestrates zero-downtime deployments by managing container rotations and using traffic switching to ensure applications remain available during updates. It utilizes a centralized command line interface to coordinate deployment sequences and execute commands across multiple remote des

    Ruby
    View on GitHub↗14,334
  • ben1234560/k8s_paasben1234560 avatar

    ben1234560/k8s_PaaS

    5,426View on GitHub↗

    This project provides a comprehensive architectural blueprint and implementation set for building a platform-as-a-service on Kubernetes. It serves as a technical resource for deploying container orchestration environments, managing the full software development lifecycle, and integrating a complete DevOps toolchain. The implementation emphasizes automated software delivery through the integration of build and delivery pipelines, private container registries, and distributed configuration systems. It enables the decoupling of application settings from images via a centralized configuration man

    Shellapollocdci
    View on GitHub↗5,426
  • lxc/lxdlxc avatar

    lxc/lxd

    5,554View on GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Go
    View on GitHub↗5,554
See all 30 alternatives to Uncloud→