/ tool-comparisons / Vercel vs Kamal for Solo Developers
tool-comparisons 10 min read

Vercel vs Kamal for Solo Developers

Comparing Vercel and Kamal for solo developers. Features, pricing, pros and cons, and which one to pick for your next project.

Hero image for Vercel vs Kamal for Solo Developers

Quick Comparison

Feature Vercel Kamal
Type Managed frontend cloud platform Docker deployment tool (CLI)
Latest version Continuously deployed SaaS v2.11.0 (released 2026-03-18)
Pricing Free Hobby tier / $20 per seat per month Pro MIT open source, $0 for the tool plus your server bill
License Proprietary SaaS MIT
Free tier ceiling 100 GB transfer, 1M function invocations, 4 active CPU hours per month None needed, you rent the box
Learning Curve Very easy Moderate (Docker, SSH, server config)
Best For Frontend and Next.js apps Deploying Docker apps to any server
Community size Largest managed-deploy platform 14,257 GitHub stars, 18.9M gem downloads
Solo Dev Rating 9/10 7/10

Vercel Overview

Vercel handles frontend deployment so well that it barely feels like deployment. Connect a repository, push code, and your application appears on the internet with SSL, CDN caching, preview URLs, and edge functions. No server configuration, no Docker files, no SSH keys.

The platform is purpose-built for modern frontend frameworks. Next.js gets the deepest integration (Vercel maintains it), but Astro, Remix, SvelteKit, and static sites all deploy seamlessly. The developer experience, from preview deployments on pull requests to instant rollbacks, is the industry benchmark.

For solo developers, Vercel eliminates an entire category of work. You focus on code. Vercel focuses on getting that code to users worldwide.

Kamal Overview

Kamal (formerly MRSK) is a deployment tool created by the team at 37signals (Basecamp, HEY). It deploys Docker containers to any server via SSH. No Kubernetes. No managed platform. Just Docker containers on Linux servers, orchestrated by a single configuration file.

You define your application in config/deploy.yml, specifying the Docker image, the servers to deploy to, environment variables, and optional accessories like databases and Redis. Run kamal deploy from your laptop, and Kamal builds your Docker image, pushes it to a registry, SSHs into your servers, and rolls out the new version with zero-downtime using Traefik as a reverse proxy.

Kamal's philosophy is that deployment doesn't need to be complicated. You don't need Kubernetes, you don't need a PaaS, and you don't need vendor lock-in. A Linux server, Docker, and SSH are enough. 37signals runs HEY (their email service with millions of users) using Kamal, which validates the approach for production workloads.

I appreciate Kamal's directness. The deploy.yml is readable. The commands are straightforward: kamal deploy, kamal rollback, kamal app logs. There's no abstraction hiding what's happening. Docker containers go on servers via SSH. That's it.

Key Differences

Deployment model. Vercel is a managed platform that handles everything. Kamal is a CLI tool that automates Docker deployment to servers you provide. Vercel owns the infrastructure. Kamal orchestrates your infrastructure. The responsibility shifts from the platform to you.

Infrastructure ownership. With Vercel, you don't own servers. With Kamal, you rent or own the servers and Kamal deploys to them. This means Kamal works with any provider: Hetzner, DigitalOcean, OVH, bare metal, or even a Raspberry Pi. You're never locked into a single hosting provider.

Scope. Vercel deploys frontends and serverless functions. Kamal deploys anything that fits in a Docker container. Rails apps, Django APIs, Go services, background workers, and their databases. If your project has a backend, Kamal can deploy all of it.

Cost structure. Vercel's pricing is platform-based. The Hobby tier is free but non-commercial, and the Pro tier is a $20 per month platform fee per deploying seat that bundles 1 TB of transfer, 10 million edge requests, and $20 of usage credit, with metered overages beyond that. Kamal is MIT-licensed free software, so the tool itself is $0 and you pay only for your servers. A Hetzner CX22 at roughly 4.49 euros per month (about 5 US dollars) running Kamal can host your full application including its database. At scale, Kamal's approach is significantly cheaper because you're paying for compute, not a platform fee plus per-unit overages.

Complexity trade-off. Vercel requires zero infrastructure knowledge. Kamal requires understanding Docker, SSH, basic Linux, and DNS configuration. The initial setup is more involved, but Kamal's design keeps ongoing complexity low. Once configured, kamal deploy is a one-command deployment.

Zero-downtime deploys. Both handle zero-downtime deployments. Vercel uses its platform's deployment infrastructure. Kamal uses Traefik to health-check the new container before switching traffic. Kamal's approach is transparent and configurable. Vercel's is invisible and automatic.

Accessories and databases. Kamal can deploy "accessories" alongside your app: PostgreSQL, Redis, Elasticsearch, and other services. They run as Docker containers on your servers. Vercel doesn't handle databases or persistent services natively.

By the Numbers (2026)

The two tools live in different categories, so the metrics that matter are different too. Here is what each one actually looks like right now.

Kamal. The latest release is v2.11.0, published on 18 March 2026. It ships as a Ruby gem and is licensed MIT, so the tool itself costs nothing. The project sits at 14,257 stars and 715 forks on GitHub, with 152 open issues at the time of writing. The gem has been downloaded 18,940,580 times in total, with 2,136,669 of those on the current v2.11.0 release. The one-line description from the maintainers is now simply "Deploy web apps anywhere," which reflects that Kamal long ago stopped being Rails-only.

Vercel. Vercel is a continuously deployed SaaS, so there is no version number to quote, but the plan structure is concrete. The Hobby tier is free forever and includes 100 GB of Fast Data Transfer, 1 million edge requests, 1 million function invocations, and 4 active CPU hours per month, with one developer seat. The Pro plan is a $20 per month platform fee that includes one deploying seat and $20 of monthly usage credit. Pro raises the included allocations to 1 TB of Fast Data Transfer and 10 million edge requests per month. Past those allocations the published overage rates are $0.15 per GB of transfer, $2 per million edge requests, $0.60 per million function invocations, and $0.128 per active CPU hour. Additional deploying seats are $20 per month each, while viewer seats are free and unlimited.

One practical note for solo developers. Vercel's Hobby plan terms restrict it to non-commercial use, so a real product that earns money is expected to be on Pro. Budget the $20 per month from the start rather than treating the free tier as a permanent home.

Real Cost at Solo-Dev Scale

Here is a concrete workload. Say you run one small full-stack product as a solo developer, the front end plus an API and a Postgres database, serving a modest 300 GB of egress per month and comfortably under the Pro function and edge-request allowances.

Vercel path. You are past the Hobby commercial-use line, so you are on Pro at $20 per month. The 300 GB of transfer sits inside the 1 TB Pro allowance, and the function and edge usage sits inside the included allocations, so there is no overage. But Vercel does not run your Postgres, so you still need a managed database elsewhere, which typically lands somewhere from a free hobby tier up to roughly $20 to $25 per month for a small paid instance once you outgrow free limits. Call it $20 to $45 per month all in, depending on the database.

Kamal path. The tool is $0 because it is MIT-licensed open source. You rent one server and run the app and the Postgres accessory as Docker containers on it. A Hetzner CX22 (2 vCPU, 4 GB RAM, 40 GB disk) is listed around 4.49 euros per month as of the 1 April 2026 price adjustment, which is on the order of 5 US dollars. That single box hosts the web app, the database, and Redis if you want it, with no separate database bill. Egress on Hetzner Cloud includes a generous monthly traffic allowance per server, so 300 GB does not trigger an overage either.

The gap. At this scale the deployment spend is roughly $20 to $45 per month on the Vercel side versus roughly $5 per month on the Kamal side, and the Kamal box already includes the database that Vercel makes you buy separately. The honest counterweight is time. Vercel charges you money to make server administration disappear. Kamal charges you the setup and the ongoing responsibility of patching, backups, and monitoring on a server you own. For a hobby project the few dollars saved rarely justify that. For a product that is growing, the savings compound and the control becomes an asset rather than a chore.

When to Choose Vercel

  • You're deploying frontend applications and want zero ops work
  • Preview deployments and Git-based workflows are essential
  • You don't want to manage any servers or Docker containers
  • Global CDN and edge functions are important for your use case
  • The managed experience is worth more to you than infrastructure savings

When to Choose Kamal

  • You want to deploy Docker applications to your own servers
  • Infrastructure independence and avoiding vendor lock-in matter
  • You're comfortable with Docker, SSH, and basic Linux administration
  • Cost efficiency at scale is a priority
  • Your application needs a backend, database, and other services alongside it

The Verdict

Vercel and Kamal represent opposite philosophies. Vercel says: don't think about infrastructure, we'll handle it. Kamal says: infrastructure isn't that hard, here's a simple tool to manage it yourself.

Vercel's 9/10 reflects that for frontend deployment, the managed experience is worth every penny. Kamal's 7/10 reflects that it's an excellent tool for developers who want deployment control, but the server management overhead is real for solo developers.

If you're deploying a frontend application, use Vercel. If you're deploying a full-stack application and you're comfortable with Docker and SSH, Kamal gives you a clean, simple deployment workflow on any server you choose. The cost savings compared to managed platforms add up quickly, especially on affordable providers like Hetzner or OVH.

For many solo developers, the best approach is Vercel for the frontend (free tier) and Kamal for the backend on a cheap VPS. You get the best of both worlds: managed frontend hosting and infrastructure-independent backend deployment.

Sources

Built by Kevin

Like this? You'll like what I'm building too.

Two ways to support and get more of this work.

Desktop App

HEARTH

A privacy-first Life OS for your desktop. Journal, tasks, and notes that stay on your machine. Coming soon, direct download from this site.

Read more
Digital Products

MY TOOLKITS

Receipts-first toolkits for shipping after hours, building Claude agents, publishing on Amazon, and more. The exact methods I used, not theory.

Browse on Whop

Need This Built?

Kevin builds products solo, from first version to live. If you want something like this made, work with him.