# Where to host an Eleventy site in Europe in 2026

Last updated: 2026-11-10

For most Eleventy blogs and docs sites, **statichost.eu** is the shortest path: it has an Eleventy preset, a free plan and a CDN built on European providers. **Eurobase** suits a site that may later need an API or server code in the same place, at a flat €10 or €20 a month. **Clever Cloud** runs the build from three settings and serves your own 404 page, **Codeberg Pages** is free for open-source projects, and **Bunny.net** fits readers spread across continents.

Eleventy only produces files. Its docs say a standard build is production-ready by default and writes to `_site`, so any host that can run `npx @11ty/eleventy` and serve that folder will do. What differs is who runs the build, what a missing URL returns and who you sign with.

## Eleventy hosts in Europe at a glance

| Platform | Company | Who builds the site | Free option | Paid from | Your own 404 page |
|---|---|---|---|---|---|
| statichost.eu | Stockholm, Sweden | The host, with an Eleventy preset | 1 site, 10 GB traffic | €9 a month | Yes |
| Eurobase | Warsaw, Poland | The host, as a static site you configure | Free plan, 2 projects | €10 a month + VAT | No, unknown paths get `index.html` |
| Clever Cloud | France | The host, after you set three variables | Free credits | Billed by the second | Yes |
| Codeberg Pages | Codeberg e.V., Berlin, Germany | You, with Forgejo Actions or by pushing output | Free for open source | No paid plan | Yes |
| Bunny.net | Ljubljana, Slovenia | Its CLI, in public preview, or your CI | 14-day trial | $1 monthly minimum | Yes |

Prices are from each provider's own page, checked on 9 and 10 November 2026. Bunny.net prices in US dollars.

## What to check before you move an 11ty site

- **Build command and output folder.** Put `"build": "npx @11ty/eleventy"` in `package.json`, as the Eleventy docs suggest, so every host runs the same thing. If you changed the output folder from `_site`, tell the host.
- **The image and fetch cache.** Eleventy Image and Eleventy Fetch keep work in `.cache`, which starts empty on most build servers. A host that keeps a build cache saves minutes on image-heavy sites.
- **Missing pages.** A blog should answer a dead link with its own `404.html` and a 404 status. Some hosts send every unknown path to the home page instead, which suits single-page apps, not blogs.
- **Who you contract with.** A European company and European servers are separate checks. Read the terms, the DPA and the subprocessor list, and see [EU region vs EU company](/i/eu-region-vs-eu-company-cloud-act).

## 1. statichost.eu

statichost.eu is a static-only host run from Stockholm. It clones your repository from any Git provider, private ones included, and its Eleventy guide is a three-line `statichost.yml`: a `node:22` image, `npm install && npx @11ty/eleventy` as the command and `_site` as the public folder. A `404.html` in that folder becomes your error page. The pricing FAQ describes the whole stack, down to DNS and tooling, as European-run without AWS or Cloudflare. Custom domains with automatic HTTPS, instant rollbacks, a build environment cache and password protection come with every plan.

- **Best for:** an Eleventy blog, docs or marketing site with nothing dynamic.
- **Price:** Hobby is free for 1 site, 10 GB of bandwidth and 100 build minutes, with no card. Starter is €9 a month for unlimited sites, 500 GB and 5,000 build minutes, then €1 per 10 GB. Professional is €49 a month with 1 TB and a performance CDN. The pricing page doesn't say whether VAT is included.
- **What it lacks:** server code on the listed plans, since serverless functions are an enterprise option through sales. Preview links for branches and pull requests are on the roadmap, so for now a preview means a second site.

## 2. Eurobase

Eurobase deploys from GitHub, GitLab, Codeberg, Forgejo or Gitea to European infrastructure run by Scaleway, a French provider. Eleventy isn't one of the frameworks it runs on V8 isolates, so an 11ty repository builds as a Node.js container project. There you choose **Static site**: Eurobase runs your `build` script and serves the output directory with NGINX. Eurobase suggests that option for Vite, static Astro and similar builds, so for Eleventy you pick it yourself and type `_site` as the output directory.

A few details matter for 11ty. Builds accept npm or Yarn 1 on Node.js 20, 22 or 24, and pnpm is refused. A build gets 4 vCPU, 6 GB of memory and 20 minutes. Unknown paths return `index.html`, so your `404.html` isn't used. The container scales to zero when idle, so the first visit after a quiet spell waits for it to start. If you'd rather commit the built files, a root directory with `index.html` at the top is published without a build, missing files answer 404 and `/about` serves `about/index.html`.

- **Best for:** an Eleventy site that will grow forms, an API or Functions, or that a coding agent deploys through the Eurobase MCP server or CLI.
- **Price:** a Free plan with one custom domain, then Starter at €10 and Pro at €20 a month + VAT for the whole workspace, with ten custom domains. Nothing is billed by usage today: work over a limit is refused, apps on V8 isolates and Functions stop until the monthly reset, and static sites keep serving.
- **What it lacks:** an Eleventy preset, custom 404 pages, preview deployments and edge locations outside Europe. Its ISO 27001 and SOC 2 audits are still under way. GitHub and GitLab Inc. become US subprocessors only if you connect them.

## 3. Clever Cloud

Clever Cloud is a French PaaS with a Static runtime that serves files with Static Web Server on its smallest instance size, pico. Eleventy isn't in its list of generators it detects on its own, but its Eleventy guide needs only three variables: `CC_WEBROOT` set to `/_site`, `CC_PRE_BUILD_HOOK` set to `npm install` and `CC_BUILD_COMMAND` set to `npx @11ty/eleventy`. An `sws.toml` file with `page404 = "404.html"`, loaded through `SERVER_CONFIG_FILE`, serves your own error page, and the runtime can ask for a login with HTTP basic authentication.

- **Best for:** teams already on Clever Cloud who want the site billed and managed alongside their other apps.
- **Price:** billed by the second by instance size, with free credits and no card to start. Use its calculator for a monthly figure.
- **What it lacks:** a flat monthly price, and a push-and-forget setup: you set the build variables yourself.

## 4. Codeberg Pages

Codeberg is a non-profit association in Berlin that hosts Git repositories. Codeberg Pages, which the Eleventy docs list as a deploy target, serves a site at `username.codeberg.page` or on your own domain. You either push the built files and trigger a webhook, or let a Forgejo Actions workflow deploy the generator's output. Custom 404 pages, redirects and rewrites are supported.

- **Best for:** project sites and docs for open-source software already on Codeberg.
- **Price:** free.
- **What it lacks:** room for closed-source sites. Codeberg's terms expect content under a free licence, and Pages has just moved to new git-pages software, with the old server closed to new users.

## 5. Bunny.net

Bunny.net, run by BunnyWay d.o.o. in Ljubljana, hosts a static site as a storage zone served through its CDN. Its docs include an Eleventy guide. The `bunny sites` CLI command detects your framework, builds and uploads the output, can roll back to the previous deployment, and `bunny sites ci init` writes a GitHub Actions workflow for you. That command is in public preview. A 404 file path setting serves your own error page.

- **Best for:** an 11ty site read far outside Europe, where a CDN with 119 locations helps.
- **Price:** CDN traffic costs $0.01 per GB in Europe and North America and more elsewhere, storage is billed on top, and there's a $1 monthly minimum. The trial lasts 14 days and needs no card.
- **What it lacks:** a free plan and a Git-connected build of its own. Some storage regions are outside Europe, so pick a European one when you create the zone.

## How to choose

- Pick **statichost.eu** for a plain Eleventy site you want built and served with no setup.
- Pick **Eurobase** if the site will need server code, or your agent does the deploys.
- Pick **Clever Cloud** if the site should sit next to databases and apps you already run with one French provider.
- Pick **Codeberg Pages** for open-source docs with no budget.
- Pick **Bunny.net** if most readers are on other continents and you're fine with a CLI in preview.

Leaving GitHub Pages or Netlify? See [European GitHub Pages alternatives](/i/european-github-pages-alternatives), [Netlify alternatives in Europe](/i/european-netlify-alternatives) and the wider [static site hosting comparison](/i/static-site-hosting-europe).

## Frequently asked questions

### Can I host an Eleventy site for free in Europe?

Yes. statichost.eu has a free Hobby plan for one site, Eurobase has a Free plan with hard limits, and Codeberg Pages is free for open-source projects. Clever Cloud gives free credits to start.

### What build command and output folder should I give the host?

Use `npm run build` with a `build` script that runs `npx @11ty/eleventy`, and `_site` as the output folder unless your config sets another one. Clever Cloud wants the folder as `/_site` in `CC_WEBROOT`.

### Does my 404.html work on every host?

No. statichost.eu, Clever Cloud, Codeberg Pages and Bunny.net let you serve your own error page. On Eurobase, a static site sends unknown paths to `index.html`, and a folder of plain HTML answers 404 without a custom page.

### How do I keep Eleventy Image builds fast on a build server?

Keep the `.cache` folder between builds where the host allows it. statichost.eu lists a build environment cache on every plan. Elsewhere, commit generated images or build in your own CI and upload the result.

## Sources

- [Eleventy deployment docs](https://www.11ty.dev/docs/deployment/) and [Eleventy configuration](https://www.11ty.dev/docs/config/)
- [statichost.eu](https://www.statichost.eu/), [statichost.eu pricing](https://www.statichost.eu/pricing/), [statichost.eu SSG guides](https://www.statichost.eu/docs/ssg-guides/), [custom 404 page](https://www.statichost.eu/docs/error-pages/) and [preview links](https://www.statichost.eu/docs/preview-links/)
- [Clever Cloud Static runtime](https://www.clever.cloud/developers/doc/deploy/applications/static/), [Clever Cloud Eleventy guide](https://www.clever.cloud/developers/guides/static-sites/eleventy/) and [Clever Cloud pricing](https://www.clever.cloud/pricing/)
- [Codeberg Pages](https://docs.codeberg.org/codeberg-pages/) and [Codeberg terms of use](https://codeberg.org/codeberg/org/src/branch/main/TermsOfUse.md)
- [Bunny.net static site hosting](https://bunny.net/docs/storage/static-site-hosting) and [Bunny.net pricing](https://bunny.net/pricing/)
- [Eurobase containers and static sites](/docs/containers), [Deploy a static site](/docs/guides/static-site), [Eurobase plans and limits](/docs/plans), [Eurobase pricing](/pricing) and [Eurobase subprocessors](/legal/subprocessors)
