A GitHub Pages Alternative Without Git

Want a GitHub Pages alternative without git? Here are GitHub's Pages limits, checked October 2026, plus the hosts that take a folder straight from a browser.
The OxyPages Team · · 9 min read
You have a finished folder: an index.html, a stylesheet, a few images, and a deadline of today.
Every guide you opened starts the same way: create a repository.
Let me be exact, because most posts hunting for a GitHub Pages alternative get it wrong in the same direction. You do not need git on your machine. GitHub's web interface creates the repository, takes a folder you drag in, writes the commit, and switches Pages on from a settings screen.
What you cannot opt out of is the shape. An account, a repository, a visibility decision, a branch setting, a commit message every time you fix a typo, and a wait before it is live.
So the question is whether a repository is a fair price for one folder.
Every GitHub number below was checked against GitHub's own documentation on 9 October 2026, because much of the advice on this still quotes limits that moved. For the whole field, the static hosting comparison has it.
TL;DR: GitHub Pages does not need git installed: you can create a repository and upload a folder in the browser, capped at 25 MiB per file and 100 files per upload. What you cannot skip is the repository. GitHub's documentation, checked 9 October 2026, caps a published site at 1 GB, sets a soft bandwidth limit of 100 GB a month and a soft limit of 10 builds an hour, and says a change can take up to 10 minutes to appear. On a GitHub Free account the repository must be public, and GitHub states Pages is not allowed as free hosting for an online business or an ecommerce site. With no repository at all, Netlify Drop and Cloudflare Pages Direct Upload both take a folder from the dashboard.
Does GitHub Pages Actually Need Git?
No, not on your computer. The browser interface covers the whole publish, and the web editor writes the commit for you every time you save. the Pro Git book on what a commit records
Every click is still repository work, and the repository keeps its rules whether you typed a git command or not.
The Browser-Only Route, Step By Step
- Sign up, then create a repository and choose its visibility. On a GitHub Free account it must be public to publish Pages from it.
- Open it, click Add file, then Upload files, and drag your folder in. The structure comes across as it sits on your desk.
- Type a commit message. It is required, and "first upload" is a fine answer.
- In Settings, then Pages, under Build and deployment, set Source to Deploy from a branch, pick
mainand the root folder, and save. - Wait. GitHub says a change can take up to 10 minutes to appear, and a deployment running longer than 10 minutes is timed out.
The site lands at your-username.github.io/your-repository with HTTPS already on: github.io sites created after 15 June 2016 are served over HTTPS automatically. That is a genuine no-git path.
What The Browser Route Cannot Do
- Files over 25 MiB, or more than 100 at a time. Those are GitHub's browser-upload caps. Bigger files need the command line, the thing you were avoiding, and over 100 MiB is blocked and needs Git LFS.
- A private repository on a free account. GitHub Free publishes Pages from public repositories only.
- A folder with underscores in it. On a branch source, Jekyll builds the site by default and skips files and folders starting with
_,.or#, so an_assetsfolder quietly will not ship. An empty.nojekyllfile at the root turns the build off. - A quiet failure. When nothing publishes, GitHub's own note is the answer surprisingly often: someone with admin permissions and a verified email address has to have pushed to the publishing source.
That last one is where people decide this is more machinery than they wanted. getting one file online the short way involves none of it.
GitHub Pages Limits, Checked October 2026
What GitHub publishes, and what each line means for your folder.
| What | GitHub's published limit | What it means for a folder of HTML |
|---|---|---|
| Published site size | No larger than 1 GB | Generous for pages, tight for video |
| Source repository size | Recommended limit of 1 GB | Source plus output in one repo fills it faster |
| Bandwidth | Soft limit of 100 GB a month | Soft means a polite email, not an error page |
| Builds | Soft limit of 10 an hour | Does not apply to a custom GitHub Actions workflow |
| Deployment time | Timed out after 10 minutes | Only a build step gets near this |
| Time to go live | Up to 10 minutes after a push | A typo fix is not instant |
| Sites per account | One user or organization site per account, one per repository | A second site means a second repository |
| Browser upload | 25 MiB per file, 100 files at once | The practical ceiling on the no-git route |
| Server-side code | Not supported, including PHP, Ruby and Python | Static files only, as on any static host |
| Repository visibility | Public, on GitHub Free | A private repository needs a paid plan |
| Commercial use | Not allowed as free hosting for an online business, ecommerce or SaaS | The clause nobody reads |
Checked 9 October 2026 against GitHub's Pages limits and large-files documentation.
Two of those lines are rules, not numbers, and the rules bite late. GitHub's wording is that 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 anything primarily aimed at commercial transactions or software as a service. A portfolio is fine, documentation is fine, a storefront is not, and GitHub adds that Pages should not be used for sensitive transactions like passwords or card numbers.
Private Repositories Do Not Give You A Private Site
This is the rule people read backwards. Publishing from a private repository is a paid feature. GitHub Free requires a public repository, and the paid personal and organization plans add Pages for private ones, with GitHub Team listed at $4 per user a month for the first 12 months on GitHub's pricing page. Downgrade to Free and GitHub unpublishes anything running from a private repository.
A private repository does not buy a private website. GitHub's own warning says sites are publicly available on the internet even when the repository behind them is private. Publishing the site privately needs an organization on GitHub Enterprise Cloud, and there is no setting for it on a personal account at any price.
Custom Domains And HTTPS On GitHub Pages
Custom domains are free on every plan, which is more than several paid hosts manage, and the DNS is ordinary. An apex domain like example.com wants an A, ALIAS or ANAME record; a subdomain like www.example.com wants a CNAME. GitHub recommends the www subdomain even if you use the apex, and creates the redirect between them.
Three details catch people out:
- One domain per site. The CNAME file holds exactly one domain, so a second means a redirect at your DNS provider.
- Domains are globally unique, and wildcards are out. If another repository already claims yours, you must verify the domain first, and GitHub advises against records such as
*.example.combecause of the takeover risk. - HTTPS is not instant. The certificate comes from Let's Encrypt automatically, and GitHub says a custom domain can take up to an hour to work over HTTPS. CAA records need one entry allowing
letsencrypt.orgor the certificate never issues. Let's Encrypt on CAA records
Same on any host: pointing a domain you own at a site walks through the records.
Builds, Jekyll And The Actions Meter
There are two publishing sources. Deploy from a branch publishes whenever something is pushed to the branch and folder you nominated, and Jekyll builds the site by default: excellent if you want Jekyll, a quiet trap for plain HTML with underscore-named folders. GitHub Actions means a workflow file that builds and deploys the output, the route for anything that is not Jekyll and the way past the 10 builds an hour soft limit.
Since August 2022 every Pages deployment runs through an Actions workflow run, including the branch option, and GitHub stated then that doing this on a private or internal repository consumes Actions minutes. Public repositories get unlimited minutes, so an open source project never notices.
A GitHub Pages Alternative That Takes A Folder

If the repository is the part you do not want, look for a host where the upload is the publish. Checked 9 October 2026.
| Host | How a folder gets there | Sign-in before you get a URL | Custom domain on the free tier | Where it stops |
|---|---|---|---|---|
| Netlify Drop | Drag a folder, a zip or a single HTML file at its drop page | No, but a logged-out drop is password-protected until you claim it | Yes | Its docs advise deploys under 50 MB and warn that files over 10 MB can stick |
| Cloudflare Pages, Direct Upload | Drag a folder or a zip in the dashboard | Yes | Yes | Drag and drop caps at 1,000 files and 25 MiB a file, and a Direct Upload project cannot be switched to git later |
| GitHub Pages | Commit, through the web interface or git | Yes | Yes | Repository shape, Jekyll on branch sources, public repo on a free account |
| OxyPages | Drag a folder or a zip, or paste HTML | Yes | Paid plans | No build step and no server-side code |
Netlify Drop is what I reach for when somebody needs a link in five minutes: it hands over a URL before asking who you are. Cloudflare Pages Direct Upload is the better long-term home if traffic might spike, since bandwidth there is not metered, but read its git warning twice first. Tiiny Host is worth knowing too, built around uploading a file or a zip.
Our own limit, plainly: we do not run a build step and do not execute server-side code. If your site is a Jekyll project you want built on every change, GitHub Pages does that for nothing and we do not. No static host can process a form alone either, and how a form on a static site gets submitted covers what has to happen instead.
Who Should Stay With GitHub Pages

Stay, and do not let a table talk you out of it, if any of these is you.
- The code is already in a GitHub repository. You have paid the setup cost, and publishing is one settings change away.
- It is documentation for an open source project. What Pages was built for. The repository is public anyway and the edit history is a feature.
- You use Jekyll. Free builds, free hosting, free certificates, nothing to maintain.
- You want a build on every push and would rather not run it. The Actions route is good and included.
- Durability matters more than convenience. GitHub is owned by Microsoft, and nothing in free hosting is a safer bet to still exist in five years.
None of this says GitHub Pages is bad. It says a repository is a strange container for one folder you will barely touch. Leave if a non-technical person has to edit the page later: editing there means a commit, and whoever inherits the site will not commit. They will call you.
What To Do Next
Pick by what you are holding, not by feature count.
- Look in your folder for
package.json,_config.ymlor an underscore-prefixed directory. Any of those means something gets built, and GitHub Pages is a reasonable home. - Otherwise count the files and check the biggest one. Under 100 files and nothing over 25 MiB means the browser route works.
- Decide whether anyone but you will ever edit it. If yes, a repository is the wrong container.
- Check the commercial clause against what the page is for. A shop does not belong on free GitHub Pages.
- Publish to a free subdomain today; move it later.
If step two said yes and step three said no, GitHub Pages is fine and this was a long way to say so. Otherwise, drag your folder in and get a live link skips the repository and keeps your file structure as it is.
FAQ
Can I Use GitHub Pages Without Installing Git?
Yes. You can create the repository, upload a folder and turn Pages on entirely in a browser; GitHub writes the commits. The ceilings are 25 MiB per file and 100 files per upload, so a large media folder pushes you back to the command line.
Can A GitHub Pages Site Run From A Private Repository?
Only on a paid plan. GitHub Free publishes Pages from public repositories only, and the paid personal and organization plans add private ones. That does not make the site private: GitHub warns that Pages sites are publicly available on the internet even when the repository is private, and publishing privately requires an organization on GitHub Enterprise Cloud.
Is It Against The Rules To Run A Shop On GitHub Pages?
Yes. GitHub's usage limits say Pages is not allowed as a free web-hosting service for an online business, an ecommerce site, or anything primarily aimed at commercial transactions or software as a service. A portfolio or documentation site is fine; a storefront needs a commercial host.
What Is A GitHub Pages Alternative That Takes A Plain Folder?
Netlify Drop, for most people, because dragging the folder is the entire publish and it hands you a URL before asking for an account. Cloudflare Pages Direct Upload is stronger if the site will stay up for years and traffic is unpredictable. Judge any GitHub Pages alternative on one thing: the number of steps between the folder on your desk and a working address.