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.
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
- Vercel Pro plan documentation, platform fee, $20 monthly credit, 1 TB Fast Data Transfer and 10M edge request allocations (checked 2026-05-29): https://vercel.com/docs/plans/pro-plan
- Vercel pricing page, Hobby free-tier limits and Pro overage rates of $0.15 per GB, $2 per 1M edge requests, $0.60 per 1M function invocations, $0.128 per active CPU hour (checked 2026-05-29): https://vercel.com/pricing
- Kamal GitHub repository, 14,257 stars, 715 forks, 152 open issues, MIT license, "Deploy web apps anywhere" description, via GitHub REST API repos/basecamp/kamal (checked 2026-05-29): https://github.com/basecamp/kamal
- Kamal latest release v2.11.0 published 2026-03-18, via GitHub REST API repos/basecamp/kamal/releases/latest (checked 2026-05-29): https://github.com/basecamp/kamal/releases/latest
- Kamal RubyGems metadata, version 2.11.0, 18,940,580 total downloads, 2,136,669 on the current release (checked 2026-05-29): https://rubygems.org/gems/kamal
- Hetzner Cloud regular performance pricing, CX22 specs of 2 vCPU, 4 GB RAM, 40 GB disk; CX22 monthly price around 4.49 euros per the 1 April 2026 price adjustment (checked 2026-05-29): https://www.hetzner.com/cloud/regular-performance
- Hetzner price adjustment documentation, 1 April 2026 effective date (checked 2026-05-29): https://docs.hetzner.com/general/infrastructure-and-availability/price-adjustment/
Like this? You'll like what I'm building too.
Two ways to support and get more of this work.
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 moreMY 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 WhopRelated Articles
Angular vs HTMX for Solo Developers
Comparing Angular and HTMX for solo developers. Features, pricing, pros and cons, and which one to pick for your next project.
Angular vs Qwik for Solo Developers
Comparing Angular and Qwik for solo developers. Features, pricing, pros and cons, and which one to pick for your next project.
Angular vs SolidJS for Solo Developers
Comparing Angular and SolidJS for solo developers. Features, pricing, pros and cons, and which one to pick for your next project.