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

No for hobby

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 No for hobby - Hobby accounts are restricted to non-commercial personal use only.
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 -