Kamal
Deploy web applications to any VPS with zero infrastructure complexity using Docker.
ABOUT
What is Kamal?
Kamal is a deployment tool developed by 37signals (Basecamp) that uses Docker to deploy web applications to any server. Unlike PaaS platforms that lock you into their infrastructure, Kamal gives you a single command that builds your application into a Docker image, pushes it to a container registry and deploys it to one or more servers with zero-downtime rolling updates. It manages SSL via Let's Encrypt, database connections, asset serving and multiple environment configurations. Kamal has become a popular choice for teams that want Heroku-like workflows without Heroku's pricing.
BEFORE YOU SIGN UP
What you should know
COMMUNITY
From the forums
Kamal has received strong interest from the Ruby on Rails community and beyond, with Reddit discussions highlighting its simplicity and alignment with the 37signals philosophy of owning your infrastructure. Users praise the straightforward yaml-based configuration and the zero-downtime deployment strategy. The primary caveat is that Kamal requires Docker knowledge and server administration skills and its most refined workflows cater to Rails applications, though it supports any web framework.
— Community sentiment · Reddit
SEE ALSO · Hosting & deploy
Alternatives to Kamal
Appish
FreemiumPublish Docker containers in temporary slots designed for demos.
Bunny.net
Trial onlyHigh-performance edge network with CDN, object storage and serverless compute at competitive prices.
Cloud 66
FreemiumDeploy and manage applications in your cloud without handling all server operations yourself.
ABOUT US
Honest, independent, no fluff.
No paid placements. Just a clear look at what this does, what it costs, and what to know before you commit.
FAQ
Questions, answered.
Is Kamal free?+
Yes. Kamal is open source. There are no paid tiers or platform fees. You pay only for the servers where you deploy your applications.
How does Kamal handle SSL?+
Kamal integrates with Let's Encrypt via Traefik as the reverse proxy. SSL certificates are automatically provisioned and renewed for your custom domains.
Can I deploy non-Rails apps with Kamal?+
Yes. Kamal can deploy any application that runs in a Docker container. However, the documentation and default configurations are Rails-oriented and other frameworks may require more manual setup.