Netlify alternatives
Netlify was the JAMstack default for years. In 2026 the landscape has opened up, usage-based pricing pressure, build-minute limits, and the rise of per-framework hosts have made alternatives genuinely competitive.
This rundown covers the realistic options, who they're for, what they cost, and the honest tradeoff.
Flat price, any runtime, bring your own server.
Best for
Caveat: Single-region Cloud tier, front with Cloudflare if you want global CDN.
The Next.js-optimised peer with aggressive edge caching.
Best for
Caveat: Same metered pricing issues that push people off Netlify apply here too.
Global edge with generous free tier.
Best for
Caveat: Workers runtime ≠ full Node; expect edge cases with npm packages.
Heroku-style PaaS with static + containers + cron.
Best for
Caveat: Free web services spin down when idle, slow cold starts.
The zero-cost static host, as long as you stay in the lines.
Best for
Caveat: No server-side anything. No custom rewrites. Soft 100 GB/month bandwidth suggestion.
When 'pennies per month' matters more than managed.
Best for
Caveat: You own TLS, backups, monitoring, and uptime.
Netlify leans static + serverless. Doable leans full container. If your app is bigger than what fits in a function (long-running processes, WebSockets, heavy build steps, non-Node runtimes), Doable's container model avoids the 10-second function timeout entirely. If you need global static hosting, Netlify or Cloudflare Pages is still the right answer.
Vercel if you want edge features; Doable or Render if you want predictable pricing with full container runtime; Cloudflare Pages if you want global edge and your Next.js app uses compatible features.
Several: Cloudflare Pages (generous free tier for static), GitHub Pages (static only), Doable Free (1 project, subdomain, no card). For unlimited free, self-host on a VPS via Doable's BYO flow.
Most alternatives support Node-based functions but not Netlify's exact API. The cleanest port is to rewrite as API routes in your framework (Next.js route handlers, SvelteKit server routes, etc.), then the alternative hosts them as part of the standard app, often cheaper.
No credit card. Live URL in ~30 seconds.