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 "free for a year". That is a while but it will cost you something every month after that year.

FeatureGitHub GitLab Netlify Vercel CloudFlare Firebase Render
Build Limit

10/hour

None

3/Minute

32/hour

500/month

Not Applicable

Unlisted

Build Time to Error

10 minutes

3 Hours

15 minutes

30 minutes

Unlisted

Not Applicable

120 minutes

Build Time per Month

NA

400 Minutes

300 Minutes

6000 Minutes

Unlisted

Not Applicable

Unlisted

Concurrent Builds

🤷‍♂️

Yes

One

One

One

Not Applicable

Unlisted

Deploy Limits

NA

No

Not Applicable

100/Day

Unlisted

Not Applicable

Unlisted

Deploy Previews

No

No

Yes

Yes

Yes

Yes

Yes

Serverless Functions

No

No

Yes

Yes

Yes

Yes

Not for free

Invocations/Month

125k/per site/mo

100GB hours/mo

100k/day

125k/mo

Duration Allowed

10s

10s

10ms

540s

DNS Management

No

No

Yes

Yes

Yes

No

No

HTTPS Available

Yes

Yes

Yes

Yes

Yes

Yes

Bandwidth/Month

100GB/Mo

No limit

100GB/Mo

100GB/Mo

No Limit

100GB/Mo

Site Limit

1GB

10GB

100GB

12.5K Files

20K Files

10GB

None listed

Default URL

github.io

gitlab.io

netlify.app

vercel.app

pages.dev

onrender.com

# of Team Members

Unlimited

Unlimited

One

One

Unlimited

Unlimited

Team SSO Available

Yes

Yes

Yes

Not for Free

Unlisted

Yes

No

# of Users

Yes

Yes

1000/site/month

No

No

Yes

Planned

User SSO Available

Yes

Yes

Not for free

No

No

Yes

Form Submissions/Month

No

No

100

No

Yes and No

No

Yes - via Formspree integration

Analytics

No

Not Yet

Not for free

Free is only good for 1 day

Yes

Yes

No

Split A/B Testing

No

No

Yes

No

No

Yes

No

Allowed for Business Use

No

Yes

Yes

Yes

Yes

Yes

Yes

Vendor Feature Comment
GitHub Build Limit 10/hour - GitHub Pages sites have a soft limit of 10 builds per hour.
GitLab Build Limit None - GitLab limits builds and other CI/CD to Pipeline Minutes. 400 Minutes are free. No Build Limit beyond that.
Netlify Build Limit 3/Minute - Buried in the Terms of Service
Vercel Build Limit 32/hour - You are able to build 32 Deployments every 3600 seconds (1 hour)
CloudFlare Build Limit 500/month - You can deploy up to 500 times per month on the free plan
Firebase Build Limit Not Applicable - From what I can tell, you need to do the build. No build process in Firebase that I can tell.
Render Build Limit Unlisted -
GitHub Build Time to Error 10 minutes - I couldn't find a quantity of builds can happen at once on GitHub pages.
GitLab Build Time to Error 3 Hours - Jobs handled by the shared runners on GitLab.com, time out after 3 hours, regardless of the timeout configured in a project.
Netlify Build Time to Error 15 minutes - You should count on your builds having only 15 minutes to complete their build command.
Vercel Build Time to Error 30 minutes - A build can last for 30 minutes. If the build exceeds this time, the deployment will error.
CloudFlare Build Time to Error Unlisted - I cant find anything build details except Build commands and directories and Build settings
Firebase Build Time to Error Not Applicable - From what I can tell, you need to do the build. No build process in Firebase that I can tell.
Render Build Time to Error 120 minutes - All builds currently have a timeout of 120 minutes.
GitHub Build Time per Month NA - I couldn't find any build minutes for pages. GitHub Actions, needed for Serverless, has a limit of 2000 a month
GitLab Build Time per Month 400 Minutes - 400 Minutes are free
Netlify Build Time per Month 300 Minutes - 300 minutes /month(then $7 per 500)
Vercel Build Time per Month 6000 Minutes - On the Fair Use Policy Page, it reads, Up to 100 Hrs.
CloudFlare Build Time per Month Unlisted -
Firebase Build Time per Month Not Applicable - From what I can tell, you need to do the build. No build process in Firebase that I can tell.
Render Build Time per Month Unlisted -
GitHub Concurrent Builds 🤷‍♂️ -
GitLab Concurrent Builds Yes - For each runner a concurrent job can execute.
Netlify Concurrent Builds One - One Concurrent build
Vercel Concurrent Builds One - Hobby is allotted One (1) build concurrently.
CloudFlare Concurrent Builds One - On the Plans page it says, "1 build at a time"
Firebase Concurrent Builds Not Applicable - From what I can tell, you need to do the build. No build process in Firebase that I can tell.
Render Concurrent Builds Unlisted - I coudn't find any thing about the builds
GitHub Deploy Limits NA -
GitLab Deploy Limits No - I couldn't find any deploy limits for GitLab Pages.
Netlify Deploy Limits Not Applicable - There is no limit listed but you will be limited by your build minutes.
Vercel Deploy Limits 100/Day -
CloudFlare Deploy Limits Unlisted - I coudn't find any "Deploy limits" but this is probably controlled via the builds. I asked on twitter
Firebase Deploy Limits Not Applicable - From what I can tell, you need to do the build. No build process in Firebase that I can tell.
Render Deploy Limits Unlisted - I coudn't find any "Deploy limits".
GitHub Deploy Previews No -
GitLab Deploy Previews No - I couldn't find anything about deploys on pull requests.
Netlify Deploy Previews Yes - Deploy a live shareable preview of your production URL or any individual branch that is not your production branch.
Vercel Deploy Previews Yes - They have this... in their main page, I couldn't find it in their docs.
CloudFlare Deploy Previews Yes - On the pages site it shows "Preview early, preview often" and "Preview control" showing builds on commit, and control to who sees it.
Firebase Deploy Previews Yes - Yes
Render Deploy Previews Yes - Yes
GitHub Serverless Functions No - There's no native serverless function on GitHub, you can make an action to make a function on AWS.
GitLab Serverless Functions No - You can have a runner build a AWS Lambda function.
Netlify Serverless Functions Yes - These are great but keep in mind they are isolated from eachother, meaning you can't share a common file among them.
Vercel Serverless Functions Yes - Vercel has Serverless Functions. Not sure who hosts them but they have differnt limits. 12/per deployment.
CloudFlare Serverless Functions Yes - Cloudflare has workers to do serverless stuff. This is a feature they've offered for years now.
Firebase Serverless Functions Yes - Yes
Render Serverless Functions Not for free - Looks like they have this requested, but its not there yet, for $7 you could use https://www.openfaas.com/ on render.
GitHub Invocations/Month -
GitLab Invocations/Month -
Netlify Invocations/Month 125k/per site/mo - 125k per site /month($25+ when exceeded)
Vercel Invocations/Month 100GB hours/mo - Vercel's Serverless functions usage is measured not in requests but in GB hours. I found this on the Fair Use Page.
CloudFlare Invocations/Month 100k/day - 100,000 / day, 1000 / minute.
Firebase Invocations/Month 125k/mo - 125k/mo
Render Invocations/Month -
GitHub Duration Allowed -
GitLab Duration Allowed -
Netlify Duration Allowed 10s - 10 second execution limit for synchronous serverless functions
Vercel Duration Allowed 10s - On the limits page, they state it's 10 seconds.
CloudFlare Duration Allowed 10ms - 10ms. Wait what? How can anything happen in 10ms? I guess they are fast, always on, and has storage
Firebase Duration Allowed 540s - 540s wow!
Render Duration Allowed -
GitHub DNS Management No - You can create a CNAME file for the DNS, but no way to dicate other subdomains from the Repo.
GitLab DNS Management No - GitLab doesn't manage your domains. You configure TXT Records to verify the domain.
Netlify DNS Management Yes - Netlify offers the option to handle DNS management for you.
Vercel DNS Management Yes - Vercel allows you to manage DNS Records on their site at noted on "How can I manage my Vercel DNS records"
CloudFlare DNS Management Yes - CloudFlare has a huge offering for DNS management
Firebase DNS Management No - No
Render DNS Management No -
GitHub HTTPS Available Yes - GitHub serves their sites over HTTPS, if you use your own domain, you need a certificate.
GitLab HTTPS Available Yes - GitLab has a integration with Let's Encrypt to automatically do this.
Netlify HTTPS Available Yes - Netlify offers free HTTPS on all sites, including automatic certificate creation and renewal.
Vercel HTTPS Available Yes - Vercel automatically adds SSL from Let's Encrypt.
CloudFlare HTTPS Available Yes - Yes, this is something they offer
Firebase HTTPS Available -
Render HTTPS Available Yes - Automatic SSL certificate issuance and renewal using Let’s Encrypt.
GitHub Bandwidth/Month 100GB/Mo - GitHub Pages sites have a soft bandwidth limit of 100GB per month.
GitLab Bandwidth/Month No limit - GitLab doesn't set a max bandwidth for pages.
Netlify Bandwidth/Month 100GB/Mo - Network Bandwidth: 100GB/month — Soft
Vercel Bandwidth/Month 100GB/Mo - Vercel limits bandwidth to 100GB
CloudFlare Bandwidth/Month No Limit - On the Plans page it says, "Unlimited bandwidth"
Firebase Bandwidth/Month -
Render Bandwidth/Month 100GB/Mo - We do not have any request size restrictions. Just note that we do charge for bandwidth that exceeds 100GB in a month.
GitHub Site Limit 1GB - Published GitHub Pages sites may be no larger than 1 GB.
GitLab Site Limit 10GB - The only limitations are < 10GB repository size and available pipeline minutes.
Netlify Site Limit 100GB - Storage: 100GB / Soft
Vercel Site Limit 12.5K Files - Vercel has a limit on files quantity, it's 12.5k pre build.
CloudFlare Site Limit 20K Files - Cloudflare limits site to 20k files
Firebase Site Limit 10GB - 10GB
Render Site Limit None listed -
GitHub Default URL github.io - You can host your site on GitHub's github.io domain or your own custom domain.
GitLab Default URL gitlab.io - gitlab.io is the domain they share.
Netlify Default URL netlify.app - By default any site Netlify is accessible viat it's Netlify subdomain [name-of-your-site].netlify.app
Vercel Default URL vercel.app - Vercel defaults to .vercel.app
CloudFlare Default URL pages.dev - Cloudflare is using pages.dev for the domain.
Firebase Default URL -
Render Default URL onrender.com - Every web service and static site on Render automatically gets a free onrender.com address which does not change.
GitHub # of Team Members Unlimited - How long will GitHub Free allow unlimited collaborators? Forever! This change is permanent.
GitLab # of Team Members Unlimited - Unlimited as it says on their pricing page.
Netlify # of Team Members One - For free you get... one team member so for free... No team.
Vercel # of Team Members One - For free Vercel doesn't give you access to Teams (CTRL+f teams )
CloudFlare # of Team Members Unlimited - Unlimited seats for free: additional collaborators shouldn’t break the bank. With Pages, you can add them all for free.
Firebase # of Team Members -
Render # of Team Members Unlimited - Render allows you to share your site with other Render users for free so they can help you manage it through their own Render account.
GitHub Team SSO Available Yes - If you're using GitHub as a organization, you can set up SAML single sign-on
GitLab Team SSO Available Yes - Looks like there's integrations with Okta, so I assume you can do this with other SAML providers.
Netlify Team SSO Available Yes - Team Owners can allow team members to log in to Netlify through their company's SAML signle sign on.
Vercel Team SSO Available Not for Free - Vercel has this, but its only for "teams"
CloudFlare Team SSO Available Unlisted - I couldn't find anything about collaborators login methods.
Firebase Team SSO Available Yes - Firebase is owned by Google, google has their whole enterprise bit.
Render Team SSO Available No - I couldn't find anything about this
GitHub # of Users Yes - You can point users to use GitHub's OAuth Service. I'm not sure how that would work, but it's an option.
GitLab # of Users Yes - Like GitHub, GitLab offers itself as a OAuth2 provider.
Netlify # of Users 1000/site/month - Here's the link to the Netlify Identity details.
Vercel # of Users No - Vercel lists solutions for Identity, but tehy don't have one with their offereings
CloudFlare # of Users No - Workers has this, but that only shows how to do user auth with Auth0.
Firebase # of Users Yes - Yes
Render # of Users Planned - This idea may not be excatly this, but it's like it.
GitHub User SSO Available Yes - Users of GitHub can have SSO set up if they're part of an organization that sets that up.
GitLab User SSO Available Yes - Again, like GitHub, GitLab offers SAML SSO for GitLab.com groups.
Netlify User SSO Available Not for free - Here SAML-SSO lists as ❌ for free, and ✔ for Level 2.
Vercel User SSO Available No - I didn't see anyhting along these lines when looking
CloudFlare User SSO Available No - I didn't see anyhting along these lines when looking
Firebase User SSO Available Yes - Looks like they have this
Render User SSO Available - I didn't see anyhting along these lines when looking
GitHub Form Submissions/Month No - GitHub provides no "Forms" but you can leverage Issues for that.
GitLab Form Submissions/Month No - GitLab provides no "Forms" but you can leverage Issues for that.
Netlify Form Submissions/Month 100 - 100 submissions a month, and up to 10MB of uploads a month.
Vercel Form Submissions/Month No - I didn't see anyhting along these lines when looking
CloudFlare Form Submissions/Month Yes and No - 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.
Firebase Form Submissions/Month No -
Render Form Submissions/Month Yes - via Formspree integration - This feels like cheating, but /shrug, it works.
GitHub Analytics No - GitHub provides you no analytics on your websites page views.
GitLab Analytics Not Yet - Today GitLab does not provide any analytics, but being open source, there's an issue for Server-side analtyics.
Netlify Analytics Not for free - Analytics are available for $9 a month per site.
Vercel Analytics Free is only good for 1 day - Vercel offers Analtyics. It can run on any host but they are limited to 1 day for free.
CloudFlare Analytics Yes - Cloudflare is all about caching your sites. They show you uncached traffic, you gotta pay for cached analytics.
Firebase Analytics Yes - Yes
Render Analytics No - I didn't see anyhting along these lines when looking
GitHub Split A/B Testing No - GitHub provides no A/B Testing I'm aware of.
GitLab Split A/B Testing No - I found some issues that are a year to four years old. Looks like this isn't available.
Netlify Split A/B Testing Yes - Netlify Split Testing lets your divide your traffic to your site between different deploys.
Vercel Split A/B Testing No - I didn't see anyhting along these lines when looking
CloudFlare Split A/B Testing No - I could find A / B testing for workers. Not for pages.
Firebase Split A/B Testing Yes - Yes
Render Split A/B Testing No - I didn't see anyhting along these lines when looking
GitHub Allowed for Business Use No - GitHub Pages is not intended for or allowed to be used as a free web hosting service to run your online business, e-commerce site, or any other website that is primarily directed at either facilitating commercial transactions or providing commercial software as a service (SaaS).
GitLab Allowed for Business Use Yes - With GitLab Pages, you can publish static websites directly from a repository in GitLab. Use for any personal or business website.
Netlify Allowed for Business Use Yes - I looked and nothing says you can or cannot use for any personal or business website, however, their offerings do.
Vercel Allowed for Business Use Yes - You shall not use the Services to host any protected health information or information that is subject to the Health Insurance Portability and Accountability Act, unless you first obtain Vercel's prior written approval.
CloudFlare Allowed for Business Use Yes - I looked and nothing says you can or cannot use for any personal or business website, however, their offerings do.
Firebase Allowed for Business Use Yes - Acceptable use has some simple things you agree not to
Render Allowed for Business Use Yes -