Tool Directory / Hosting
Where to deploy without a surprise bandwidth bill
Hosting is the layer where a good decision is invisible and a bad one shows up as a five-figure invoice after a post goes viral. The platforms below all deploy from a git push; what separates them is pricing shape, what happens under load, and how hard it is to leave.
Reviewed August 2026. Back to the tool directory.
What this layer decides
Ask what you are being billed for. Metered bandwidth turns a traffic spike into a bill. Per-seat pricing turns adding a teammate into a subscription increase. Always-on compute costs the same at 3am as at noon. Each model is defensible; the failure mode is picking one without noticing which one you picked.
Second question: how much platform-specific code are you writing? Static output plus a standards-based server runs anywhere. Framework-specific middleware, image optimization, and edge config do not, and every one of them is a small deposit into a lock-in account you will eventually want to withdraw from.
Edge and static platforms
Git-push deploys, global CDN, and serverless functions. Best fit for static sites, JAMstack, and applications whose backend is mostly API calls.
Cloudflare
Pages and Workers - unmetered bandwidth
Pages serves static assets with unlimited bandwidth on the free plan, which removes the single scariest line item in web hosting. Workers adds compute at five dollars a month, plus D1, R2 object storage with no egress fees, KV, and Queues from the same dashboard. The V8 isolate model means effectively no cold starts. Constraint: Workers is not Node, so some npm packages will not run. cloudflare.com
Vercel
Pro from 20 dollars per seat
The best developer experience in this list and the only place Next.js features land the day they ship. Preview deployments, analytics, and edge config all work with no setup. The catch is the pricing shape: per-seat plus metered bandwidth and function invocations, which has been tightened repeatedly since 2024. Set spend limits on day one, not after the first spike. vercel.com
Netlify
Pro around 19 dollars per seat
The platform that invented this category and still does the fundamentals well: build hooks, forms handling without a backend, split testing, and identity. Framework-agnostic in a way Vercel is not. It has lost momentum to Cloudflare on price and to Vercel on framework integration, but for a marketing site with forms it is a genuinely low-fuss choice. netlify.com
Container and long-running app platforms
When you need a persistent process: WebSockets, background workers, a database in the same project, or anything that does not fit a request-response function.
Railway
Hobby from 5 dollars per month
The friendliest container platform for people who do not want to think about infrastructure. Detects your project, provisions a Postgres or Redis instance in two clicks, and bills by actual resource usage. Excellent for staging environments and side projects. Usage-based pricing means an idle service still costs something, so shut down what you are not using. railway.com
Render
Real free tier, predictable paid tiers
Fixed-price instances rather than metered compute, which makes the bill easy to forecast - the single most underrated feature in hosting. Free static sites and a free Postgres with limited retention make it a good place to park a prototype. Free web services sleep when idle, so first requests are slow until you upgrade. render.com
Fly.io
Multi-region containers, no free tier
Runs your container in as many regions as you want, with persistent volumes and private networking between machines. The right tool when latency across continents genuinely matters and you still need a real process. The permanent free tier ended in 2024 and billing has grown more line items since, so price a realistic configuration before you commit. fly.io
The plain VPS is still undefeated on price
Hetzner, DigitalOcean, OVH
A few dollars a month buys a machine with more memory than most serverless plans allow, generous included bandwidth, and no per-invocation billing at all. Put Caddy or nginx in front, Postgres or SQLite behind, and a deploy script in between. Nothing about this stack expires, gets deprecated, or reprices.
What it costs you
Security patching, backup verification, TLS renewal, and being the person paged at 2am. Tools like Kamal and Coolify have made the deploy story genuinely pleasant, but the operational responsibility does not transfer. Worth it for hobby projects and for anything where hosting margin is the business.
Our pick
Cloudflare Pages first, Railway when you need a process
For static sites and edge-rendered apps, deploy to Cloudflare Pages. Unmetered bandwidth on the free plan means traffic can never produce a surprise invoice, R2 has no egress fees, and adding compute later costs five dollars rather than a plan upgrade. The one thing to verify first is that your dependencies run outside Node.
When you need a long-running process, use Railway for the developer experience or Render for the predictable bill. Vercel is worth its premium if you are deep in Next.js and shipping speed is worth more to you than hosting cost - just set the spend cap before launch, not after.
Keep going
Vercel vs Cloudflare
Developer experience against bandwidth economics, priced out.
Read the verdictStatic site stack
The cheapest reliable way to put content on the internet.
See the stackWeekend MVP stack
What to deploy on when the goal is shipping by Sunday.
See the stackDocker cheatsheet
The container commands every one of these platforms expects.
Grab the cheatsheetHosting pairs tightly with the runtime you chose - see backend runtimes and frameworks for what actually runs where, and monitoring and analytics for knowing when a deploy went wrong.