Kamal

by 37signals

Deploy containerized web apps to any server with zero downtime

Kamal is an open-source deploy tool from 37signals that ships Docker-containerized web apps to bare metal or cloud VMs over SSH. It handles zero-downtime deploys, rolling restarts, remote builds, and accessory services such as databases. It is the default deployment tool in Rails 8 but works with any containerized app.

Key features

  • Zero-downtime deploys via kamal-proxy
  • Rolling restarts and rollbacks
  • Remote and multi-arch builds
  • Accessory services such as databases
  • Works with any VPS or bare-metal server

Similar tools

  • Coolify

    Open-source, self-hostable alternative to Heroku, Netlify, and Vercel

    by coolLabsFreemiumOpen sourceSelf-hosted, Web, Linux
  • Render

    Cloud platform for web services, workers, cron jobs, and Postgres

    by RenderFreemiumWeb, CLI, API
  • Cloudflare Workers

    Serverless functions and apps running on Cloudflare's network

    by CloudflareFreemiumWeb, CLI, API
  • Fly.io

    Runs containers as fast-starting VMs in regions worldwide

    by Fly.ioPaidCLI, Web, API
  • Google Cloud Run

    Serverless containers and functions on Google Cloud that scale to zero

    by GoogleFreemiumWeb, CLI, API
  • Netlify

    Web hosting with Git-based deploys, functions, and forms

    by NetlifyFreemiumWeb, CLI, API

Built a tool like Kamal? Submit it for review