# Where to host a static site in Europe instead of GitHub Pages in 2026

Last updated: 2026-11-10

If you want the GitHub Pages workflow with a European company behind it, **Eurobase** and **statichost.eu** both build and publish your site on every Git push, and both have a free plan. **Codeberg Pages** is a free, non-profit option for public, openly licensed projects. If you'd rather assemble the pieces, **Bunny.net** storage and CDN, **Hetzner** web hosting or a **Scaleway** bucket will serve your files for a small monthly bill.

## Static hosting options at a glance

| Platform | Company | Deploys from | Starts at | Main gap |
|---|---|---|---|---|
| Eurobase | Warsaw, Poland | GitHub, GitLab, Codeberg, Forgejo, Gitea | Free, then €10 a month + VAT | Doesn't build Jekyll |
| Codeberg Pages | Codeberg e.V., Berlin, Germany | A public Codeberg repository | Free | Public, openly licensed repositories only |
| statichost.eu | Stockholm, Sweden | Any Git provider | Free for 1 site, then €9 a month | Branch previews are listed as coming soon |
| Bunny.net | Ljubljana, Slovenia | Its CLI, a GitHub Actions workflow, FTP or API | $1 a month minimum, after a 14-day trial | Site commands are in public preview |
| Hetzner | Germany | File upload, SSH from plan L | €1.60 a month, excl. VAT | No built-in Git build |
| Scaleway | France | S3 tools or your own CI | Billed by use | You wire up the build and deploy yourself |

Prices are from each provider's own page, checked on 9 and 10 November 2026. For a broader look at frontend hosts with forms, functions and redirects, see [European Netlify alternatives](/i/european-netlify-alternatives).

## What to check before you move

- **Who signs the contract.** GitHub, Inc. runs Pages under terms governed by California law. If you need an EU business as your provider, check the company on the terms page, not only where the servers are.
- **Whether your site is allowed.** GitHub's limits page says Pages isn't for running an online business or an e-commerce site, and Codeberg's terms require public content under an open licence. A company site may need a commercial host.
- **How the site gets built.** Some hosts run your build on every push. Others only serve the files you upload, so you keep a build step in CI.
- **Your generator.** If your Pages site is built with Jekyll, check that the new host runs it. If it doesn't, publish the generated output instead.
- **Custom domain and HTTPS.** Every option here supports your own domain. Check how certificates are issued and whether the apex domain works.
- **Where the CDN sits.** A European company can still serve from edge locations worldwide. That's usually fine for a public site, but check it if your contract says otherwise.

## 1. Eurobase

Eurobase publishes a folder with an `index.html` as-is, with no build, and builds Vite, Astro, Next.js, SvelteKit, Nuxt and other frameworks itself, so you don't need a workflow file. Your repository can stay on GitHub, or live on GitLab, Codeberg, Forgejo or Gitea. When the site outgrows static files, the same project can run server code on V8 isolates or as a container.

- **Best for:** a site that should run on European infrastructure today and may need server code tomorrow.
- **Price:** a Free plan with one custom domain, then Starter at €10 and Pro at €20 a month + VAT with ten custom domains. Nothing is billed by usage today: work over a limit is refused, and static sites keep serving.
- **Company:** a business registered in Warsaw, Poland, on infrastructure operated by Scaleway, a French provider. GitHub and GitLab Inc. become US subprocessors only if you connect them.
- **What it lacks:** a Jekyll build, so you publish its output or move to a framework it builds. There are no preview deployments, and ISO 27001 and SOC 2 certification hasn't been granted yet; both are in progress.

## 2. Codeberg Pages

Codeberg is a German non-profit association based in Berlin that hosts Git repositories. Codeberg Pages serves static files from a `pages` branch at `username.codeberg.page`, or from your own domain once you add a CNAME and a TXT record. A Forgejo Actions workflow can run a generator such as Hugo or Jekyll first.

- **Best for:** open-source project sites, developer blogs and documentation that already live on Codeberg.
- **Price:** free.
- **What it lacks:** private sources. The repository must be public, and Codeberg's terms ask for public content under a licence that allows reuse, including commercial reuse. Pages recently moved to new server software, so check Codeberg's docs for the current setup steps.

## 3. statichost.eu

statichost.eu is a Swedish service that builds your site from Git and publishes it. For a GitHub Pages user the useful detail is that Jekyll is on its list of supported generators, so a Jekyll site can move without changing its build. Its data processing agreement names Hetzner in Germany and Bunny.net in Slovenia as subprocessors.

- **Best for:** a static site with a free plan, a Git workflow and a short list of European subprocessors.
- **Price:** Hobby is free for one site. Starter is €9 a month and Professional €49 a month. The pricing page doesn't mention VAT.
- **What it lacks:** branch and pull request previews, which are listed as coming soon. Its worldwide CDN is in private beta; the Europe-wide CDN is included.

## 4. Bunny.net Storage and CDN

Bunny.net, run by BunnyWay d.o.o. in Ljubljana, Slovenia, serves a storage zone through its CDN. It fits the GitHub Actions flow you may already use for Pages: `bunny sites ci init` adds a workflow that builds and uploads on every push.

- **Best for:** high-traffic static sites where bandwidth price matters.
- **Price:** storage from $0.01 per GB per region, CDN traffic from $0.01 per GB in Europe and North America, and a $1 monthly minimum. There's a 14-day free trial.
- **What it lacks:** a finished product around it. The `bunny sites` commands are in public preview and may change, and its CDN serves worldwide.

## 5. Hetzner

Hetzner Online is a German host whose web hosting runs in its own data center park in Nuremberg. It's classic shared hosting: you upload files, and the plans also include PHP, databases and email, which you don't need for a static site.

- **Best for:** a simple site that sits next to your email and domain on one hosting account.
- **Price:** from €1.60 a month for 10 GB, excl. VAT, with no setup fee. A domain is extra, from €4.90 a year.
- **What it lacks:** a Git-based build and deploy. SSH access starts with plan L at €8.32 a month.

## 6. Scaleway Object Storage

Scaleway, a French cloud provider, can serve a bucket as a website. You choose an index and an error file, objects become publicly readable, and the site answers on an `s3-website` address for the bucket's region. You can point a CNAME at it, and Scaleway's guides add Edge Services in front for caching. Scaleway's own tutorial deploys a Hugo site to a bucket with GitHub runners.

- **Best for:** teams already on Scaleway who want the site next to the rest of their stack.
- **Price:** Object Storage is billed by use. See Scaleway's price list.
- **What it lacks:** a build. You build in CI and sync the files yourself.

## How to choose

- Choose **Eurobase** if you want push-to-deploy on European infrastructure, or expect the site to grow into an app.
- Choose **Codeberg Pages** for a free open-source project site whose code is already public.
- Choose **statichost.eu** for a static-only host with a Git workflow and a free first site.
- Choose **Bunny.net** when traffic is high and you're happy to script deploys.
- Choose **Hetzner** if you want a cheap, familiar hosting account with email.
- Choose **Scaleway** if your infrastructure already lives there.

## Moving a site off GitHub Pages

1. Check how the site is built today: plain files, Jekyll, or a framework in GitHub Actions.
2. If you used a base path such as `/repository`, remove it, because most hosts serve the site at the root.
3. Deploy to the new host's default address and click through every page.
4. Drop the TTL on your DNS records, update them for the new host, and delete the `CNAME` file GitHub Pages used.
5. Turn off Pages in the repository once the domain answers from the new host.

Eurobase has a step-by-step guide: [GitHub Pages alternative in Europe](/docs/guides/migrate-from-github-pages). For a plain HTML site, read [Deploy a static site](/docs/guides/static-site).

## Frequently asked questions

### Is GitHub Pages hosted in Europe?

GitHub's Pages documentation doesn't name a server location. The service is run by GitHub, Inc., a US company with terms under California law, so moving to a European provider is how you get an EU business on the contract.

### What is the best free GitHub Pages alternative in Europe?

For an open-source project, Codeberg Pages is free and run by a non-profit. For a private repository or a company site, Eurobase and statichost.eu both have a free plan with a custom domain.

### Can I keep my code on GitHub and host the site in Europe?

Yes. Eurobase, statichost.eu and Bunny.net all deploy from a GitHub repository. Your code stays on GitHub, and only the hosting moves.

### Can I host a Jekyll site outside GitHub Pages?

Yes. statichost.eu lists Jekyll, and Codeberg Pages can build it with a Forgejo Actions workflow. On Eurobase, commit the generated site and publish that folder.

## Sources

- [What is GitHub Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/what-is-github-pages), [GitHub Pages limits](https://docs.github.com/en/pages/getting-started-with-github-pages/github-pages-limits) and [GitHub terms](https://docs.github.com/en/site-policy/github-terms/github-terms-of-service)
- [Eurobase pricing](/pricing), [Eurobase subprocessors](/legal/subprocessors) and [Eurobase vs GitHub Pages](/compare/github-pages)
- [Codeberg Pages](https://codeberg.page/), [Codeberg Pages documentation](https://docs.codeberg.org/codeberg-pages/), [Codeberg terms of use](https://codeberg.org/codeberg/org/src/branch/main/TermsOfUse.md) and [Codeberg bylaws](https://codeberg.org/codeberg/org/src/branch/main/en/bylaws.md)
- [statichost.eu](https://statichost.eu/), [statichost.eu pricing](https://statichost.eu/pricing/), [statichost.eu company](https://statichost.eu/about/) and [statichost.eu DPA](https://statichost.eu/dpa/)
- [Bunny Storage pricing](https://bunny.net/pricing/storage/), [Bunny CDN pricing](https://bunny.net/pricing/cdn/), [Bunny Storage](https://bunny.net/storage/), [Host a static site on Bunny Storage](https://bunny.net/docs/storage/static-site-hosting) and [bunny.net terms](https://bunny.net/tos/)
- [Hetzner web hosting](https://www.hetzner.com/webhosting/)
- [Scaleway bucket website](https://www.scaleway.com/en/docs/object-storage/how-to/use-bucket-website/), [Hugo with GitHub runners on Scaleway](https://www.scaleway.com/en/docs/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/) and [Hosting an informational website on Scaleway](https://www.scaleway.com/en/docs/account/reference-content/use-case-informational-website/)
