← all SaaS
Self-host Vercel
Frontend hosting / serverless deploy ·
Category: PaaS & app hosting
Vercel is the default deploy target for Next.js + Astro + SvelteKit. The self-host replacements run your Next.js app + serverless-style routes on your own infra, but you give up the global edge network and the auto-preview-per-PR magic.
Vercel pricing anchor: Free hobby; $20/seat/mo Pro plus usage-based bandwidth/builds.
- GitHub
- ★ 54.8k · last commit 10d ago · 756 open issues
- License
-
Apache-2.0 - Setup time
- 10min (single-line bash installer)
- Monthly cost
- $10 VPS for the controller + however much you need for the apps it runs.
Migration sketch. Coolify → New Resource → Public Repository → paste your GitHub repo URL. It detects Next/Astro/SvelteKit, builds with Nixpacks, and runs the output. Env vars come from your Vercel dashboard (export, paste).
Good fit forSolo devs and small teams who want a Vercel-feeling PaaS on a VPS.
Weak atNo global edge network — single-region; no instant preview-per-PR.
- GitHub
- ★ 33.9k · last commit 1d ago · 516 open issues
- License
-
Apache-2.0 - Setup time
- 10min docker-compose
- Monthly cost
- $10 VPS for the controller.
Migration sketch. Add Application → Git provider → repo. Auto-deploy on push works once you add a webhook. Pull env from Vercel: `vercel env pull` → import the .env into Dokploy.
Good fit forTeams that want a Coolify alternative with a slightly different UX.
Weak atYounger project; smaller community.
- GitHub
- ★ — · last commit unknown
- License
-
MIT - Setup time
- 15min (build adapter; deploy target is your choice)
- Monthly cost
- $0 framework cost; pay for whatever cloud you target (AWS, Cloudflare, etc.).
Migration sketch. Different model — OpenNext is an adapter that produces a portable Next.js build for non-Vercel hosts. No data migration; redeploy from your same git source.
Good fit forNext.js apps that want to deploy to AWS or Cloudflare Workers without giving up Next features.
Weak atIt's an adapter, not a UI — you still need to wire the deploy pipeline.
In a terminal? npx os-alt vercel prints this table —
how the CLI works →