Skip to content

Buyer constraint

Static and front-end hosting

Compare static-site hosts by commercial-use rules, build and bandwidth limits, and the point where a front end needs a real server runtime.

The rule, stated before the list

Published or derived static-host records. Quote-only rows are excluded from price comparison.

A plan reaches the table below only if all of this is true of it:

  • It is a static hosting plan.
  • Its price is published, or derived from published figures, rather than available only on a quote.

14 plans qualify. 3 miss it and are listed below with the check they failed, because a comparison that hides its exclusions is asking to be trusted rather than checked.

Plans that qualify

ProviderPlanvCPURAMDiskTransferPriceChecked
Cloudflare PagesPages FreeNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$0.002026-07-25
DigitalOceanFree static sitesNot ranked: the source check is too oldn/a vCPU · n/a · no disk3 GB transfer, checked 2026-07-25n/an/anone3 GB$0.002026-07-25
Firebase HostingSpark HostingNot ranked: the source check is too oldn/a vCPU · n/a · 10 GB10 GB transfer, checked 2026-07-25n/an/a10 GB10 GB$0.002026-07-25
GitHub PagesPages on GitHub FreeNot ranked: the source check is too oldn/a vCPU · n/a · 1 GB100 GB transfer, checked 2026-07-25n/an/a1 GB100 GB$0.002026-07-25
NetlifyFreeNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$0.002026-07-25
NetlifyFreeNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$0.002026-07-25
RenderStatic SitesNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$0.002026-07-25
SevallaStatic Site Hosting FreeNot ranked: the source check is too oldn/a vCPU · n/a · 1 GB100 GB transfer, checked 2026-07-25n/an/a1 GB100 GB$0.002026-07-25
NetlifyPersonalNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$9.002026-07-25
NetlifyPro 3,000 creditsNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$20.002026-07-25
NetlifyPro 5,000 creditsNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$33.002026-07-25
NetlifyPro 10,000 creditsNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$63.002026-07-25
NetlifyPro 15,000 creditsNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$95.002026-07-25
NetlifyPro 20,000 creditsNot ranked: the source check is too oldn/a vCPU · n/a · no disktransfer unknown, checked 2026-07-25n/an/anoneunknown$126.002026-07-25

Caveats and plans that just miss

These came close enough to be worth knowing about. Some meet the broad rule above but fail a narrower use-case check; the failed column names that distinction. Publishing those exclusions makes it possible to tell a deliberate caveat from a plan nobody evaluated.

ProviderPlanFailedPrice
VercelHobbystatic host boundary$0.00
RenderStandardstatic host boundary$25.00
GitHub PagesPages on GitHub Freecommercial site allowed$0.00

What actually decides this

Static hosting is the cleanest boundary in this dataset. Fourteen non-quote records qualify because the deployed files do not need a resident CPU or RAM allocation. Several publish a zero monthly price. That zero means the plan is free within its terms. It does not mean unlimited bandwidth, builds, sites, requests, seats, or commercial use.

Start by proving that the output is actually static. HTML, CSS, JavaScript, images, and client-side API calls fit. Server rendering, authenticated server code, background jobs, private database access, and persistent application state do not. A framework name is not enough because the same framework can produce static files or require a runtime. Price the active runtime separately when it exists.

The policy caveat can disqualify the apparent winner. GitHub Pages is suitable for public, non-commercial documentation that fits its size, bandwidth, and build limits. GitHub says Pages is not for commercial SaaS or ecommerce. Its published site limit is 1 GB, with soft limits of 100 GB bandwidth per month and 10 builds per hour. Those are real eligibility rules, not footnotes after ranking.

For a commercial marketing site under 1 GB and 100 GB transfer, the Sevalla free-static record is a better dataset fit because it publishes those allowances without the GitHub commercial restriction. For a tiny hobby site, Cloudflare Pages, Firebase, DigitalOcean, Netlify, Render, or Sevalla may all remain candidates, but unknown overage and build terms should stay visible. Choose on commercial permission, deploy workflow, cache behavior, preview needs, and known limits. If the site needs server execution, stop comparing it to static rows.

How to check this yourself

Every price here is read from the vendor's own page and carries the date we read it, most recently 2026-07-25. The rule above lists every check applied, so you can disagree with the threshold rather than guess at it. The full method is here, and the dataset is downloadable if you would rather run your own.

Compare every provider on your own workload ·All VPS plans ·Report a wrong price