CloudFlare Pages, Netlify, Zeit, Github Pages, and Gitlab Pages. Where to host for free?

CloudFlare Pages vs Netlify vs Zeit vs Github Pages vs Gitlab Pages

I was looking at CloudFlare Pages and thought I want to see all the Places with JAMStack hosting compared with all the features.

CloudFlare Pages, Netlify, Zeit, Github Pages, and Gitlab Pages. Where to host?

Let me know in the comments or via a GitHub issue if I'm missing something or got something wrong.

I excluded AWS Amplify as they are only "free for a year". That is a while but it will cost you something every month after that year.

⬇ Feature / Host ➡ GitHub Pages GitLab Pages Netlify Vercel CloudFlare Firebase
Price $0 if Public ⁽¹⁾ Free⁽²³⁾ Free⁽⁴⁴⁾ Free⁽⁶⁶⁾ Free⁽⁸⁸⁾ Free⁽¹¹¹⁾
Build





Build Limits 10 / hour⁽²⁾ None⁽²⁴⁾ 3 / minute⁽⁴⁵⁾ 32 / hour⁽⁶⁷⁾ 500 / month⁽⁸⁹⁾ NA⁽¹¹²⁾
Build Time to Error NA⁽³⁾ 3 Hours⁽²⁵⁾ 15 minutes⁽⁴⁶⁾ 30 Minutes⁽⁶⁸⁾ Unlisted⁽⁹⁰⁾ NA⁽¹¹³⁾
Build Time/Month NA⁽⁴⁾ 400 minutes⁽²⁶⁾ 300 minutes⁽⁴⁷⁾ 100 Hours⁽⁶⁹⁾ Unlisted⁽⁹¹⁾ NA⁽¹¹⁴⁾
Concurrent Builds NA⁽⁵⁾ Yes⁽²⁷⁾ One⁽⁴⁸⁾ One⁽⁷⁰⁾ One⁽⁹²⁾ NA⁽¹¹⁵⁾
Deploy Limits NA⁽⁶⁾ No⁽²⁸⁾ NA⁽⁴⁹⁾ 100 / day⁽⁷¹⁾ None Listed⁽⁹³⁾ NA⁽¹¹⁶⁾
Deploy Previews No⁽⁷⁾ No⁽²⁸ᵃ⁾ Yes⁽⁵⁰⁾ Yes⁽⁷²⁾ Yes⁽⁹⁴⁾ Yes⁽¹¹⁷⁾
Serverless





Serverless Functions No⁽⁸⁾ No⁽²⁹⁾ Yes⁽⁵¹⁾ Yes⁽⁷³⁾ Yes⁽⁹⁵⁾ Yes⁽¹¹⁸⁾
Invocations/Mo NA⁽⁹⁾ NA⁽³⁰⁾ 125k/per site⁽⁵²⁾ 100GB-hours⁽⁷⁴⁾ 100,000 / day⁽⁹⁶⁾ 125k/month⁽¹¹⁹⁾
Duration Allowed NA⁽¹⁰⁾ NA⁽³¹⁾ 10 seconds⁽⁵³⁾ 10 seconds⁽⁷⁵⁾ 10ms⁽⁹⁷⁾ 540s⁽¹²⁰⁾
Domain





DNS Management No⁽¹¹⁾ No⁽³²⁾ Yes⁽⁵⁴⁾ Yes⁽⁷⁶⁾ Yes⁽⁹⁸⁾ No⁽¹²⁰⁾
HTTPS available Yes⁽¹²⁾ Yes⁽³³⁾ Yes⁽⁵⁵⁾ Yes⁽⁷⁷⁾ Yes⁽⁹⁹⁾ ⁽¹²¹⁾
Bandwidth 100 GB / month⁽¹³⁾ No Limit⁽³⁴⁾ 100 GB / month⁽⁵⁶⁾ 100 GB / month⁽⁷⁸⁾ No Limit⁽¹⁰⁰⁾ ⁽¹²²⁾
Site





Site Limit 1 GB⁽¹⁴⁾ 10 GB⁽³⁵⁾ 100 GB⁽⁵⁷⁾ 10K Files⁽⁷⁹⁾ 20K Files⁽¹⁰¹⁾ 10 GB⁽¹²³⁾
Default URL github.io⁽¹⁵⁾ gitlab.io⁽³⁶⁾ netlify.app⁽⁵⁸⁾ vercel.app⁽⁸⁰⁾ pages.dev⁽¹⁰²⁾ ⁽¹²⁴⁾
Teams





# of Team Members Unlimited⁽¹⁶⁾ Unlimited⁽³⁷⁾ One⁽⁵⁹⁾ One⁽⁸¹⁾ Unlimited⁽¹⁰³⁾ ⁽¹²⁵⁾
SSO Available Yes⁽¹⁷⁾ Yes⁽³⁸⁾ Yes⁽⁶⁰⁾ Not for free⁽⁸²⁾ Unlisted⁽¹⁰⁴⁾ ⁽¹²⁶⁾
Users





# of Users Yes⁽¹⁸⁾ Yes⁽³⁹⁾ 1000/site/month⁽⁶¹⁾ No⁽⁸³⁾ No⁽¹⁰⁵⁾ Yes⁽¹²⁷⁾
SSO Available Yes⁽¹⁹⁾ Yes⁽⁴⁰⁾ Not for free⁽⁶²⁾ NA⁽⁸⁴⁾ NA⁽¹⁰⁶⁾ ?⁽¹²⁸⁾
Forms





Submissions/Mo NA⁽²⁰⁾ NA⁽⁴¹⁾ 100⁽⁶³⁾ NA⁽⁸⁵⁾ Yes & No⁽¹⁰⁷⁾ No⁽¹²⁹⁾
Analytics





Pageviews/month No⁽²¹⁾ Not Yet⁽⁴²⁾ No⁽⁶⁴⁾ Unclear⁽⁸⁶⁾ Yes⁽¹⁰⁸⁾ Yes⁽¹³⁰⁾
Split Testing





A / B Testing No⁽²²⁾ No⁽⁴³⁾ Yes⁽⁶⁵⁾ No⁽⁸⁷⁾ No⁽¹⁰⁹⁾ Yes⁽¹³¹⁾
References
GitHub Top
⁽¹⁾ GitHub public repos are "Free" and have access to GitHub Pages. Private repos don't have this feature unless paid. Top
⁽²⁾ GitHub Pages sites have a soft limit of 10 builds per hour. Top
⁽³⁾ I couldn't find a quantity of builds can happen at once on GitHub pages. Top
⁽⁴⁾ I couldn't find any build minutes for pages. GitHub Actions, needed for Serverless, has a limit of 2000 a month Top
⁽⁵⁾ I couldn't find a quantity of builds can happen at once on GitHub pages. Top
⁽⁶⁾ I couldn't find any deploy limits for GitHub Pages. Top
⁽⁷⁾ GitHub does not have Deploy Previews per-se but there's GitHub Actions that might do this. Top
⁽⁸⁾ There's no native serverless function on GitHub, you can make an action to make a function on AWS. Top
⁽⁹⁾ Not Applicable Top
⁽¹⁰⁾ Not Applicable Top
⁽¹¹⁾ You can create a CNAME file for the DNS, but no way to dicate other subdomains from the Repo. Top
⁽¹²⁾ GitHub serves their sites over HTTPS, if you use your own domain, you need a certificate. Top
⁽¹³⁾ GitHub Pages sites have a soft bandwidth limit of 100GB per month. Top
⁽¹⁴⁾ Published GitHub Pages sites may be no larger than 1 GB. Top
⁽¹⁵⁾ You can host your site on GitHub's github.io domain or your own custom domain. Top
⁽¹⁶⁾ How long will GitHub Free allow unlimited collaborators? Forever! This change is permanent. Top
⁽¹⁷⁾ If you're using GitHub as a organization, you can set up SAML single sign-on. Top
⁽¹⁸⁾ You can point users to use GitHub's OAuth Service. I'm not sure how that would work, but it's an option. Top
⁽¹⁹⁾ Users of GitHub can have SSO set up if they're part of an organization that sets that up. Top
⁽²⁰⁾ GitHub provides no "Forms" but you can leverage Issues for that. Top
⁽²¹⁾ GitHub provides you no analytics on your websites page views. Top
⁽²²⁾ GitHub provides no A/B Testing I'm aware of. Top
GitLab Top
⁽²³⁾ GitLab repos are Free. Top
⁽²⁴⁾ GitLab limits builds and other CI/CD to Pipeline Minutes. 400 Minutes are free. No Build Limit beyond that. Top
⁽²⁵⁾ Jobs handled by the shared runners on GitLab.com, time out after 3 hours, regardless of the timeout configured in a project. Top
⁽²⁶⁾ 400 Minutes are free Top
⁽²⁷⁾ For each runner a concurrent job can execute. Top
⁽²⁸⁾ I couldn't find any deploy limits for GitLab Pages. Top
⁽²⁸ᵃ⁾ I couldn't find anything about deploys on pull requests. Top
⁽²⁸⁾ I couldn't find any deploy limits for GitLab Pages. Top
⁽²⁹⁾ You can have a runner build a AWS Lambda function. Top
⁽³⁰⁾ Not Applicable. Top
⁽³¹⁾ Not Applicable. Top
⁽³²⁾ GitLab doesn't manage your domains. You configure TXT Records to verify the domain. Top
⁽³³⁾ GitLab has a integration with Let's Encrypt to automatically do this. Top
⁽³⁴⁾ GitLab doesn't set a max bandwidth for pages. Top
⁽³⁵⁾ The only limitations are < 10GB repository size and available pipeline minutes. Top
⁽³⁶⁾ gitlab.io is the domain they share. Top
⁽³⁷⁾ Unlimited as it says on their pricing page. Top
⁽³⁸⁾ Looks like there's integrations with Okta, so I assume you can do this with other SAML providers. Top
⁽³⁹⁾ Like GitHub, GitLab offers itself as a OAuth2 provider. Top
⁽⁴⁰⁾ Again, like GitHub, GitLab offers SAML SSO for GitLab.com groups. Top
⁽⁴¹⁾ GitLab provides no "Forms" but you can leverage Issues for that. Top
⁽⁴²⁾ Today GitLab does not provide any analytics, but being open source, there's an issue for Server-side analtyics. Top
⁽⁴³⁾ I found some issues that are a year to four years old. Looks like this isn't available. Top
Netlify Top
⁽⁴⁴⁾ Free as in Free. Top
⁽⁴⁵⁾ Found on the TOS page. Top
⁽⁴⁶⁾ "You should count on your builds having only 15 minutes to complete their build command" Top
⁽⁴⁷⁾ 300 minutes /month(then $7 per 500) Top
⁽⁴⁸⁾ One Concurrent build. Top
⁽⁴⁹⁾ There is no limit listed but you will be limited by your build minutes. Top
⁽⁵⁰⁾ Deploy a live shareable preview of your production URL or any individual branch that is not your production branch. Top
⁽⁵¹⁾ These are great but keep in mind they are isolated from eachother, meaning you can't share a common file among them. Top
⁽⁵²⁾ 125k per site /month($25+ when exceeded) Top
⁽⁵³⁾ 10 second execution limit for synchronous serverless functions Top
⁽⁵⁴⁾ Netlify offers the option to handle DNS management for you. Top
⁽⁵⁵⁾ Netlify offers free HTTPS on all sites, including automatic certificate creation and renewal. Top
⁽⁵⁶⁾ Network Bandwidth: 100GB/month — Soft Top
⁽⁵⁷⁾ Storage: 100GB / Soft Top
⁽⁵⁸⁾ By default any site Netlify is accessible viat it's Netlify subdomain [name-of-your-site].netlify.app Top
⁽⁵⁹⁾ For free you get... one team member so for free... No team. Top
⁽⁶⁰⁾ Team Owners can allow team members to log in to Netlify through their company's SAML signle sign on. Top
⁽⁶¹⁾ Here's the link to the Netlify Identity details. Top
⁽⁶²⁾ Here SAML-SSO lists as ❌ for free, and ✔ for Level 2. Top
⁽⁶³⁾ 100 submissions a month, and up to 10MB of uploads a month. Top
⁽⁶⁴⁾ Analytics are available for $9 a month per site. Top
⁽⁶⁵⁾ Netlify Split Testing lets your divide your traffic to your site between different deploys. Top
Vercel Top
⁽⁶⁶⁾ This has a free option Top
⁽⁶⁷⁾ You are able to build 32 Deployments every 3600 seconds (1 hour). Top
⁽⁶⁸⁾ A build can last for 30 minutes. If the build exceeds this time, the deployment will error. Top
⁽⁶⁹⁾ On the Fair Use Policy Page, it reads, Up to 100 Hrs. Top
⁽⁷⁰⁾ Hobby is allotted One (1) build concurrently. Top
⁽⁷¹⁾ [100 / day][VE-11] Top
⁽⁷²⁾ They have this... in their main page, I couldn't find it in their docs. Top
⁽⁷³⁾ Vercel has Serverless Functions. Not sure who hosts them but they have differnt limits Top
⁽⁷⁴⁾ Vercel's Serverless functions usage is measured not in requests but in GB hours. I found this on the Fair Use Page. Top
⁽⁷⁵⁾ On the limits page, they state it's 10 seconds. Top
⁽⁷⁶⁾ Vercel allows you to manage DNS Records on their site at noted on "How can I manage my Vercel DNS records" Top
⁽⁷⁷⁾ Vercel automatically adds SSL from Let's Encrypt. Top
⁽⁷⁸⁾ Vercel limits bandwidgth to 100GB Top
⁽⁷⁹⁾ Vercel has a limit on files quantity, it's 10k Top
⁽⁸⁰⁾ Vercel defaults to .vercel.app Top
⁽⁸¹⁾ For free Vercel doesn't give you access to Teams (CTRL+f teams ) Top
⁽⁸²⁾ Vercel has this, but its only for "teams" Top
⁽⁸³⁾ Vercel lists solutions for Identity, but tehy don't have one with their offereings Top
⁽⁸⁴⁾ Not Applicable Top
⁽⁸⁵⁾ They dont have this in their offerings. You can build something to do this, but its all you. Top
⁽⁸⁶⁾ Vercel offers Analtyics. It can run on any host but they are limited to 1 day for free. Top
⁽⁸⁷⁾ I didn't see anyhting along these lines when looking Top
Cloudflare Top
⁽⁸⁸⁾ Freeeee! Top
⁽⁸⁹⁾ 500 / Month on the limits page. Top
⁽⁹⁰⁾ I cant find anything build details except "Build commands and directories" and Build settings Top
⁽⁹¹⁾ I cant find anything build details except "Build commands and directories" and Build settings Top
⁽⁹²⁾ On the Plans page it says, "1 build at a time" Top
⁽⁹³⁾ I coudn't find any "Deploy limits" but this is probably controlled via the builds. I asked on twitter Top
⁽⁹⁴⁾ On the pages site it shows "Preview early, preview often" and "Preview control" showing builds on commit, and control to who sees it. Top
⁽⁹⁵⁾ Cloudflare has workers to do serverless stuff. This is a feature they've offered for years now. Top
⁽⁹⁶⁾ 100,000 / day, 1000 / minute. Top
⁽⁹⁷⁾ 10ms. Wait what? How can anything happen in 10ms? I guess they are fast, always on, and has storage. Top
⁽⁹⁸⁾ CloudFlare has a huge offering for DNS management Top
⁽⁹⁹⁾ Yes, this is something they offer Top
⁽¹⁰⁰⁾ On the Plans page it says, "Unlimited bandwidth" Top
⁽¹⁰¹⁾ Cloudflare limits site to 20k files Top
⁽¹⁰²⁾ Cloudflare is using pages.dev for the domain. Also found more about it on YouTube Top
⁽¹⁰³⁾ "Unlimited seats for free: additional collaborators shouldn’t break the bank. With Pages, you can add them all for free." Top
⁽¹⁰⁴⁾ I couldn't find anything about collaborators login methods. Top
⁽¹⁰⁵⁾ Workers has this, but that only shows how to do user auth with Auth0. Top
⁽¹⁰⁶⁾ Not applicable. Top
⁽¹⁰⁷⁾ With Workers, you get access to a Key-Value database, but you don't have a way to do forms without building a worker to handle the submission. Top
⁽¹⁰⁸⁾ Cloudflare is all about caching your sites. They show you uncached traffic, you gotta pay for cached analytics. Top
⁽¹⁰⁹⁾ I could find A / B testing for workers. Not for pages. Top
Firebase Top
⁽¹¹¹⁾ Freeeee! Top
⁽¹¹²⁾ From what I can tell, you need to do the build. No build process in Firebase that I can tell. Top
⁽¹¹³⁾ From what I can tell, you need to do the build. No build process in Firebase that I can tell. Top
⁽¹¹⁴⁾ From what I can tell, you need to do the build. No build process in Firebase that I can tell. Top
⁽¹¹⁵⁾ From what I can tell, you need to do the build. No build process in Firebase that I can tell. Top
⁽¹¹⁶⁾ From what I can tell, you need to do the build. No build process in Firebase that I can tell. Top
⁽¹¹⁷⁾ FB-Deploy-Preview Top
⁽¹¹⁸⁾ FB-Pricing Top
⁽¹¹⁹⁾ FB-Serverless-Limits Top
⁽¹²⁰⁾ FB-Serverless-Limits Top
⁽¹²¹⁾ FB-Domains Top
⁽¹²²⁾ Top
⁽¹²³⁾ FB-Pricing Top
⁽¹²⁴⁾ Top
⁽¹²⁵⁾ Top
⁽¹²⁶⁾ Top
⁽¹²⁷⁾ FB-Pricing Top
⁽¹²⁸⁾ Top
⁽¹²⁹⁾ Top
⁽¹³⁰⁾ FB-Pricing Top
⁽¹³¹⁾ FB-Pricing Top
⁽¹³²⁾ Top