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
basecamp avatar

basecamp/kamal

0
View on GitHub↗
14,334 stars·720 forks·Ruby·MIT·28 viewskamal-deploy.org↗

Kamal

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 destination servers.

The system covers remote server fleet management, self-hosted container orchestration, and rolling-update deployment strategies. It uses a reverse-proxy to redirect incoming requests between old and new containers to prevent service interruptions.

Features

  • Containerized Application Deployments - Provides a tool for deploying full application environments using portable Docker containers to remote servers.
  • Docker-Based Deployment Tools - Ships a tool for deploying applications as Docker containers to remote servers via SSH.
  • Direct-to-Host Deployments - Enables pulling and starting containers directly on target servers without requiring a heavy cluster orchestrator.
  • SSH-Based Remote Execution - Executes deployment commands across remote servers via secure shell connections without requiring persistent agents.
  • Remote Server Fleet Management - Execute deployment commands across a fleet of remote servers using a single centralized interface.
  • Rolling Update Orchestrators - Manages sequential application updates across a fleet of servers to maintain high availability.
  • Zero-Downtime Deployments - Ensures continuous service availability by switching incoming requests between containers during application updates.
  • Remote Server Management Tools - Provides a centralized control interface for managing deployments and executing commands across multiple remote servers.
  • SSH-Based Infrastructure Managers - Manages Docker containers across a fleet of servers using agentless execution via secure shell connections.
  • Reverse Proxies - Implements a reverse proxy to redirect incoming requests between containers to ensure zero-downtime updates.
  • Command-Line Orchestrators - Provides a centralized command-line interface to orchestrate deployment sequences across remote server fleets.
  • Self-Hosted PaaS Platforms - Acts as a lightweight self-hosted platform for automating the deployment of applications on private virtual servers.
  • Container-Based Isolation - Uses containerization to ensure consistent runtime environments and application isolation across different host servers.
  • DevOps Tools - Execute zero-downtime deployments and server management.

Star history

Star history chart for basecamp/kamalStar history chart for basecamp/kamal

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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 basecamp/kamal do?

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.

What are the main features of basecamp/kamal?

The main features of basecamp/kamal are: Containerized Application Deployments, Docker-Based Deployment Tools, Direct-to-Host Deployments, SSH-Based Remote Execution, Remote Server Fleet Management, Rolling Update Orchestrators, Zero-Downtime Deployments, Remote Server Management Tools.

Which projects share features with basecamp/kamal?

Projects with overlapping indexed features include: psviderski/uncloud — Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers… capistrano/capistrano — Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and… openspug/spug — Spug is a web-based agentless SSH management platform used for executing remote commands and managing servers without… lollipopkit/flutter_server_box — Flutter Server Management App is a mobile application designed for monitoring and controlling remote servers through a… psviderski/unregistry — Unregistry is a decentralized container cluster orchestrator and Docker Compose manager. It allows for the deployment… mina-deploy/mina — Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It…

Projects sharing features with Kamal

These projects share indexed features with Kamal. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • psviderski/uncloudpsviderski avatar

    psviderski/uncloud

    4,653View on GitHub↗

    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, bypa

    Gocontainersdeploymentdevops
    View on GitHub↗4,653
  • capistrano/capistranocapistrano avatar

    capistrano/capistrano

    12,963View on GitHub↗

    Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and execute a standardized sequence of deployment tasks across a fleet of remote machines. The tool distinguishes itself through role-based server targeting and parallel connection pooling, allowing users to assign functional labels to servers and execute commands across multiple machines simultaneously. It manages multiple environments by applying a single deployment definition across different stages through parameter-based mapping. The system provides a framework for remote task exe

    Rubycapistranodeploymentruby
    View on GitHub↗12,963
  • openspug/spugopenspug avatar

    openspug/spug

    11,016View on GitHub↗

    Spug is a web-based agentless SSH management platform used for executing remote commands and managing servers without requiring the installation of agent software on target machines. It serves as a centralized operations suite that integrates remote command execution, task scheduling, configuration management, health monitoring, and application deployment. The platform differentiates itself through a browser-based SSH terminal and jump box, providing direct interactive shell access to remote hosts without a local client. It also features a remote file manager for bidirectional file transfers

    JavaScriptalertcicicd
    View on GitHub↗11,016
  • lollipopkit/flutter_server_boxlollipopkit avatar

    lollipopkit/flutter_server_box

    7,539View on GitHub↗

    Flutter Server Management App is a mobile application designed for monitoring and controlling remote servers through a graphical interface. It serves as a central hub for remote server administration, providing a visual way to manage Linux, Unix, and Windows systems. The application distinguishes itself by integrating mobile hardware features, such as biometric authentication and native push notifications, to secure and alert users about system contexts. It features a dedicated Docker container manager for controlling the lifecycle and status of containers and a server health monitor for trac

    Dartandroiddartflutter
    View on GitHub↗7,539
Compare all 30 related projects→