5 Self-Hosted Vercel Alternatives for Deploying Web Apps (2026)
Vercel Pro costs $20/month per team member — and that's before you add bandwidth overages, concurrency limits, or a second project. If you're running more than a handful of apps, the bill grows faster than your team. Self-hosting a deployment platform on a $3.50/month VPS lets you deploy unlimited apps, keep your code and environment variables off a third-party cloud, and pay a flat monthly rate that doesn't scale with your headcount.
The tools below cover every archetype: one-click PaaS dashboards, SSH-based container deployment, and AWS-native frameworks. Pick based on how much ops overhead you're willing to own.
1. Coolify
License: Apache-2.0 | Stars: ~52,200 | Language: PHP (Laravel) + Docker
Coolify is the closest self-hosted equivalent to Vercel's full feature set. It auto-detects your framework via Nixpacks (Next.js, Remix, SvelteKit, Nuxt, plain Node, Python, and more), pulls from any Git provider via webhooks, provisions Let's Encrypt SSL certificates automatically, and creates isolated preview environments per branch — the Vercel feature that teams miss most when they leave.
The Docker daemon does the heavy lifting; Coolify is the control plane. At idle it consumes around 300–500 MB RAM. A 2 GB Self-Managed VPS handles a small team; a 4 GB instance runs dozens of apps comfortably.
Self-hosted guide: Deploy Coolify on a Liquid Web VPS
Stats at a glance:
- Nixpacks auto-detection: Next.js, Remix, SvelteKit, Nuxt, Django, Rails, and 30+ more
- Preview environments per branch (identical to Vercel)
- 280+ one-click service templates (Postgres, Redis, MinIO, Ghost, etc.)
- Docker Swarm support for multi-node deployments
- Minimum VPS: 2 GB RAM ($3.50/mo Self-Managed, ~$15/mo Managed)
2. Dokploy
License: Apache-2.0 | Stars: ~31,000 | Language: TypeScript + Docker
Dokploy is the lighter-weight sibling. It idles at around 600 MB RAM and has a cleaner, more opinionated UI that teams new to self-hosting tend to find less overwhelming than Coolify's feature surface. It covers the same core loop: connect a Git repo, push a commit, watch the build deploy with SSL. It lacks Coolify's preview environments and has a smaller template library, but if your team just needs "Git push → live URL" with zero-drama ops, Dokploy delivers that with less surface area to maintain.
Self-hosted guide: Deploy Dokploy on a Liquid Web VPS
Stats at a glance:
- Idle RAM: ~600 MB (lighter than Coolify)
- Supports Docker Compose, Nixpacks, and static sites
- Built-in Traefik reverse proxy with automatic TLS
- Minimum VPS: 2 GB RAM
3. Kamal
License: MIT | Stars: ~12,000 (by 37signals) | Language: Ruby
Kamal is the deployment tool 37signals (Basecamp, HEY) built to replace Heroku for their own production workloads. It has no web dashboard — it's a CLI that SSH-es into your VPS, pulls a Docker image from a registry, and does a zero-downtime rolling deploy using a Traefik sidecar. That means no control-plane server to maintain: your laptop (or CI runner) is the operator.
Kamal suits teams who are comfortable in the terminal and want full transparency into every deployment step. It's a poor fit if you want a UI for non-engineering teammates to trigger deploys or review build logs.
Stats at a glance:
- Zero control-plane server to maintain — CLI-only
- Zero-downtime deploys via Traefik health-checked swaps
- Multi-host and multi-role deployments from one config file
- Requires: Docker registry + SSH access to your VPS
4. SST (Ion)
License: MIT | Language: TypeScript
SST Ion is not self-hosted — it deploys to AWS infrastructure (Lambda, CloudFront, S3, ECS) using a Pulumi-based TypeScript config (a break from earlier SST v2, which used AWS CDK). It belongs in this list because for teams that are already AWS-native and want the Vercel DX (one config file, preview environments, automatic domain wiring) without Vercel's vendor lock-in, SST is the canonical answer. You pay AWS rates rather than Vercel rates, and you keep full control of the infrastructure.
If data residency or cost at scale is the concern and your team lives in AWS, SST is worth evaluating before reaching for a self-hosted PaaS.
Stats at a glance:
- Deploys to AWS Lambda, ECS, CloudFront, S3, RDS
- TypeScript-first configuration (no YAML)
- Preview environments via AWS
- Not self-hosted — requires AWS account
5. Netlify (managed alternative context)
Netlify is not self-hostable. It is a managed platform comparable to Vercel: similar Git-push deploy model, preview environments, edge functions, and CDN. Netlify's free tier is more generous for hobby projects (100 GB bandwidth vs Vercel's 100 GB), and its team pricing is per-seat at $19/seat/month — essentially the same as Vercel Pro. It is worth mentioning as a managed migration path if your issue with Vercel is vendor-specific (DX, support, pricing quirks) rather than data ownership or cost at scale.
Stats at a glance:
- Managed only (no self-hosted option)
- Free tier: 100 GB bandwidth, 300 build minutes
- Team: $19/seat/month
- Good alternative if you want managed with different support SLAs
Cost comparison
| Option | Monthly cost | Apps | Preview envs | Self-hostable |
|---|---|---|---|---|
| Vercel Pro | $20/seat/mo | Unlimited | ✓ | ✗ |
| Coolify on Liquid Web Self-Managed VPS | $3.50/mo (VPS) | Unlimited | ✓ | ✓ |
| Coolify on Liquid Web Managed VPS | ~$15/mo (VPS) | Unlimited | ✓ | ✓ |
| Dokploy on Liquid Web Self-Managed VPS | $3.50/mo (VPS) | Unlimited | ✗ | ✓ |
| Kamal on any VPS | VPS cost only | Unlimited | ✗ | ✓ |
| Netlify Team | $19/seat/mo | Unlimited | ✓ | ✗ |
Prices verified 2026-05-03. Verify current pricing at vercel.com/pricing and liquidweb.com/vps-hosting/self-managed-vps/.
Which should you choose?
- Switching from Vercel and want the closest feature match (preview environments, one-click templates): Coolify on a 4 GB Liquid Web VPS. Read the Coolify setup guide.
- Smaller team, simpler needs, lower ops surface area: Dokploy. Read the Dokploy setup guide.
- CLI-native team, no dashboard needed: Kamal — pairs well with a Liquid Web Self-Managed VPS where you control every layer.
- AWS-native team: SST Ion.
- Want managed with different vendor: Netlify.
Yes. Coolify supports Nixpacks auto-detection for Next.js and creates a preview deployment per branch via Git webhooks, which is functionally equivalent to Vercel's preview URL feature. You need to point a wildcard DNS record (e.g., *.preview.yourdomain.com) at your VPS so each branch gets its own subdomain. The main capability you give up is Vercel's global CDN edge network — Coolify deploys to a single VPS, so you'd add Cloudflare's free CDN tier in front for equivalent static asset caching.
A 2 GB Self-Managed VPS handles Coolify's control plane and several small apps. For 5–10 apps in production with real traffic, a 4 GB VPS gives comfortable headroom. Coolify itself idles at 300–500 MB; each app adds its own container footprint on top. Use `docker stats` to baseline your actual usage after the first week.
Dokploy supports both. You can point it at a Git repo and let it build via Nixpacks or a Dockerfile, or you can paste a Docker Compose file directly into the UI and Dokploy will manage the lifecycle. This makes it straightforward to migrate existing Compose stacks (databases, background workers, caches) alongside your application code without restructuring anything.
