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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
basecamp avatar

basecamp/kamal

0
View on GitHub↗
kamal-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.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

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.
14,334 stars·720 forks·Ruby·MIT·8 vues

Historique des stars

Graphique de l'historique des stars pour basecamp/kamalGraphique de l'historique des stars pour basecamp/kamal

Alternatives open source à Kamal

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Kamal.
  • psviderski/uncloudAvatar de psviderski

    psviderski/uncloud

    4,653Voir sur 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
    Voir sur GitHub↗4,653
  • capistrano/capistranoAvatar de capistrano

    capistrano/capistrano

    12,963Voir sur 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
    Voir sur GitHub↗12,963
  • openspug/spugAvatar de openspug

    openspug/spug

    11,016Voir sur 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
    Voir sur GitHub↗11,016
  • lollipopkit/flutter_server_boxAvatar de lollipopkit

    lollipopkit/flutter_server_box

    7,539Voir sur 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
    Voir sur GitHub↗7,539
Voir les 30 alternatives à Kamal→

Questions fréquentes

Que fait basecamp/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.

Quelles sont les fonctionnalités principales de basecamp/kamal ?

Les fonctionnalités principales de basecamp/kamal sont : 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.

Quelles sont les alternatives open-source à basecamp/kamal ?

Les alternatives open-source à basecamp/kamal incluent : 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…