Skip to content
aicoolies logo
Kamal logo

Kamal

Deploy web apps anywhere

Zero-downtime deployment tool created by 37signals (Basecamp/HEY) that deploys Docker containers to any VPS or bare metal server over SSH without requiring Kubernetes. Manages rolling deploys, health checks, SSL via Let's Encrypt, container registry, and load balancing with Traefik. Simple YAML-based config. Ideal for small teams deploying Rails, Node.js, or any Dockerized app. Ships as a Ruby gem. 12K+ GitHub stars and a growing alternative to complex container orchestration.

About Kamal

Kamal is a deployment tool created by 37signals (formerly Basecamp) that uses Docker and an integrated reverse proxy to deploy web applications to any server with zero-downtime. It follows the convention-over-configuration philosophy, allowing developers to boot a fresh Ubuntu server, add it to their configuration, and have it automatically provisioned with Docker and ready to run applications. Kamal ships as the default deployment tool in Rails 8, though it works with any web application that can be containerized.

Kamal 2.0 introduces multi-application support on a single server, built-in health checks, automatic rollbacks, and seamless integration with the Traefik reverse proxy for traffic management. The tool provides an intuitive CLI with clear feedback during deployments, manages the complete lifecycle from Docker image building to container orchestration, and handles asset bridging between old and new deployments. Configuration is defined in a single YAML file, keeping infrastructure decisions version-controlled and transparent.

Kamal is particularly appealing to Ruby on Rails developers and teams who want to deploy directly to their own servers or VPS instances without relying on managed PaaS platforms. It bridges the gap between the simplicity of Heroku-style deployments and the control of managing your own infrastructure, eliminating monthly platform fees while maintaining a polished deployment experience. Kamal works well with any cloud provider that offers bare servers, including Hetzner, DigitalOcean, and AWS EC2.

Pricing & Platform Specs

Pricing Summary

100% open-source zero-downtime Docker deployment tool under MIT license ($0 software license) created by 37signals. Operates over SSH on any Linux VPS or bare-metal server (Hetzner, AWS, DigitalOcean) with no vendor lock-in or licensing fees. Features native kamal-proxy zero-downtime routing, automated Let's Encrypt SSL, multi-server/multi-role topologies, 1Password/Doppler secret integrations, and instant container rollbacks.

full pricing breakdown →

Supported Platforms

CLI (Ruby — macOS, Linux)

Explore categories, tags & use cases

The smallest PaaS implementation

Dokku is a Docker-powered, open-source mini-Heroku that gives you the smallest PaaS implementation for deploying applications on your own server. Push with Git, build via Heroku buildpacks or Dockerfiles, and get automatic subdomains, SSL, zero-downtime deploys, and add-on plugins for databases and services. Ideal for self-hosted developers who want Heroku ergonomics without the cloud vendor bill.

Open Source

Container orchestration at scale

Kubernetes (K8s) is the industry-standard open-source container orchestration platform originally developed by Google and now maintained by the CNCF. Automates deployment, scaling, self-healing, and networking of containerized workloads across clusters of machines. Runs everywhere from laptops (kind, k3s) to every major cloud (EKS, GKE, AKS), and is the foundation of modern cloud-native infrastructure.

Open Source

Free self-hosted PaaS

Open-source self-hostable PaaS that turns any VPS into a Heroku-style platform. CapRover wraps Docker Swarm with a friendly web UI for one-click app deploys, automatic NGINX reverse proxy with free Let's Encrypt SSL, and a one-click app store for Postgres, Redis, MongoDB, WordPress, and dozens more. Define apps via captain-definition files, scale containers, view logs, and manage volumes — all without touching the Docker CLI. Free, MIT licensed.

Open Source

Community experience

Sources & verification

Sources checked
Content verified

Verification dates are editorial checks. Routine CMS saves and automatic updatedAt timestamps do not advance them.

FAQ

What is Kamal?

Zero-downtime deployment tool created by 37signals (Basecamp/HEY) that deploys Docker containers to any VPS or bare metal server over SSH without requiring Kubernetes. Manages rolling deploys, health checks, SSL via Let's Encrypt, container registry, and load balancing with Traefik. Simple YAML-based config. Ideal for small teams deploying Rails, Node.js, or any Dockerized app. Ships as a Ruby gem. 12K+ GitHub stars and a growing alternative to complex container orchestration.

Is Kamal free?

Yes — Kamal is open source and free to use. 100% open-source zero-downtime Docker deployment tool under MIT license ($0 software license) created by 37signals. Operates over SSH on any Linux VPS or bare-metal server (Hetzner, AWS, DigitalOcean) with no vendor lock-in or licensing fees. Features native kamal-proxy zero-downtime routing, automated Let's Encrypt SSL, multi-server/multi-role topologies, 1Password/Doppler secret integrations, and instant container rollbacks.

Is Kamal open source?

Yes — Kamal is open source.

Is Kamal still maintained?

Yes — Kamal is active. Its listing was last verified on September 6, 2026.

What are the best Kamal alternatives?

The first editor-selected Kamal alternatives are Dokku, Kubernetes, CapRover.