Make software by describing it

Cloudflare Pages vs Netlify vs GitHub Pages

All three services, Cloudflare Pages, Netlify and GitHub Pages, can host a small static site for free, and any of them is a reasonable choice for a tool built with an AI assistant. The practical differences are how you upload files, how updates work, and how each fits with the other services you use. Pick the one that matches your comfort level today; you can move later because a static site is just files.

Features, limits and prices change, so use this as a framework and confirm details on each company’s site.

What all three have in common

Each service stores your HTML, CSS, JavaScript and images, and serves them to visitors over HTTPS. Each supports custom domains. Each has a free tier that is generous for a small personal site. None of them runs a private database or server code for you in the plain static setup, though some offer optional add-on features that are outside this comparison.

Because the underlying files are identical, switching hosts later means uploading the same folder somewhere else and updating your domain’s DNS records.

GitHub Pages

How it works: you keep your files in a GitHub repository and switch on Pages in the settings. Updates happen when you change files in the repository.

Strengths: version history comes built in, since the repository records every change. It is widely used, and there is plenty of help available. If you already use GitHub, there is nothing new to sign up for.

Things to weigh: you need to learn a few repository ideas, such as committing a change. The default address includes your username and repository name. Public repositories are the norm on free plans, which means your files are visible to everyone.

Netlify

How it works: you can drag a folder onto a web page to publish, or connect a repository so that each change updates the site automatically.

Strengths: the drag-and-drop route is the quickest way for a first-time publisher to get online. The dashboard shows past deployments and lets you restore an earlier one. It includes helpful extras, such as form handling for simple contact forms, subject to current plan terms.

Things to weigh: some extra features have usage limits on the free plan. If you rely on those features, read the limits. The default address ends in netlify.app, which you can replace with your own domain.

Cloudflare Pages

How it works: you connect a repository or upload files directly, and the site is delivered through Cloudflare’s network.

Strengths: it pairs naturally with Cloudflare’s domain and DNS tools, so if you manage your domain there, everything is in one place. It can handle significant traffic on a free plan, and there is room to grow into additional services.

Things to weigh: the dashboard has many options, which can feel crowded to a beginner. The address ends in pages.dev unless you add your own domain.

A simple comparison

Question GitHub Pages Netlify Cloudflare Pages
Easiest first upload Browser upload to a repository Drag and drop a folder Direct upload or repository
Updates Edit or upload files Drag again or connect a repository Upload again or connect a repository
Version history Built in Deploy history Deploy history

How to choose

Match the choice to your situation:

Do not spend a week deciding. The cost of choosing wrong is an afternoon of re-uploading.

Check the fine print

Before you commit a real project, read each service’s current terms and limits. Pay attention to restrictions on commercial use, bandwidth caps, and what happens if you exceed them. Check also what each service says about data and logs for visitors, which may matter if you handle other people’s information.

Back up your files on your own computer regardless of the host. If an account is suspended or you lose access, you can republish elsewhere.

Moving between hosts later

Because a static site is just files, moving is straightforward. Download or copy your project folder, upload it to the new host, and test the new address. If you use a custom domain, change its DNS records to point at the new host once you are happy with the result, and leave the old site running until the change has spread.

Plan for a few small snags. Settings such as redirects, form handling and environment variables are specific to each host and will not move automatically. Write them down in your notes file as you set them up, so you can recreate them. Also check that links inside your pages are relative, which keeps them working on any address.

Knowing the move is easy takes pressure off the first choice. You are not signing a contract. Pick one, publish, and revisit the decision only if a limit or a missing feature starts to cost you something real. Many small projects never need to move at all, and the ones that do can usually be moved in an afternoon.

Next steps

Choose the host that fits your situation today and publish a one-page test. Time how long it takes, and note anything confusing. If you are curious, publish the same page on a second host and compare the experience. Write the results in your notes file, then choose one for your real project and stick with it until you hit a limit you actually care about.