type: runbook
status: active
timestamp: 2026-06-22
tags: [runbook, hosting, free-tier, static-sites, cloudflare-pages, github-pages, netlify, vercel]

Free hosting — static sites (CF Pages, GH Pages, Netlify, Vercel, Surge, Render, Neocities, Bunny, Fleek)

Static site free tiers: CF Pages primary, GH Pages mirror

Static site hosting — free tiers (2026-06-22)

Family primary: Cloudflare Pages (every site + app). Family mirror: GitHub Pages (same git push, public repos only).

The table

#ProviderProjects/SitesBandwidth/moBuilds/moCustom domain (free)HTTPS autoCard at signupCard to use freeKYCCommercial OKVerdict
1Cloudflare PagesUnlimited sites, soft 100 repos/account (raise on request)Unlimited500/mo account-wide, 1 concurrent, 20-min timeout100 per projectYesNONONOYESKEEP (primary)
2GitHub PagesUnlimited (1 per repo, public repos free)100 GB/mo (soft)10/hour (soft); 1 GB repo size softYesYesNONONOYES (no commerce backend)KEEP (mirror)
3Netlify FreeUnlimited sitesCredit-pooled (~15 GB / 300 credits/mo), hard cap, no overages300 build min/mo (legacy) → credit poolYesYesNONONOYESEVALUATE — credit model unpredictable across 50+ apps
4Vercel Hobby200 projects hard cap100 GB Fast Data Transfer45-min cap, 100 deploys/day, 1 concurrent50 per projectYesNONONONO (commercial, AdSense, donations, affiliate-primary banned)DROP — commercial-use ban
5Render Static25 services total cap5 GB/mo (cut from 100 GB on 2026-04-23)500 pipeline min/mo2 included; $0.25/mo per extraYesNONONOYESDROP for static — fan-out limit + 5 GB cap
6Surge.shUnlimitedUnmetered for staticUnlimited (CLI)Yes (CNAME)Yes (sub) / paid (root)NONONOYESKEEP (niche) — CLI-only, no Git CI
7Neocities (free)1 site / account200 GB/mon/a (manual upload / API)NO (Supporter $5/mo required)Yes on *.neocities.org onlyNONONOTOS forbids commerce on freeDROP — 1 site, no custom domain free
8Bunny.netPAYG, no free static tier$5 promo credit on signupn/aYes (paid)YesNOYES for sustained useNOYESDROP as free — KEEP as cheap paid CDN
9Fleek (IPFS)Free tier present$5/mo included credit (PAYG above)Included in creditYesYesLikely NONO (within $5)NOYESEVALUATE — IPFS niche, $5 credit ceiling

Why CF Pages is the family primary

Why GitHub Pages is the mirror (not primary)

Quirks per provider

Recommendation for the family

  1. Primary host (every site + app): Cloudflare Pages.
  2. Mirror (every site): GitHub Pages, identical content from the same git push.
  3. Backup-of-mirrors (emergency only): Surge.sh CLI deploy from CI runner if both CF + GH fail.
  4. Niche: Fleek for any IPFS-anchored archive site if we ever need one.

Sources


Edit on GitHub · Back to index