# Where to host a Qwik City app in Europe in 2026

Last updated: 2026-11-10

To keep a server-rendered Qwik City app in Europe, you'll usually run it as a Node.js process through the Express or Fastify adapter. **Eurobase** builds that from Git into a container for a flat €10 or €20 a month, **Clever Cloud** and **Scalingo** start it on their Node.js runtimes, and **Sliplane** or **Coolify on Hetzner** suit teams that prefer to manage containers and servers. When every route is prerendered with the static adapter, **statichost.eu** can serve the files with no server at all.

Qwik's deployment docs offer adapters for Cloudflare, Netlify, Vercel, AWS, Azure and Google Cloud, all US companies. For a European host, the Node adapter or the static one is the usual route.

## Qwik City hosts in Europe at a glance

| Platform | Company | How Qwik City runs | Starts at | Main catch |
|---|---|---|---|---|
| Eurobase | Warsaw, Poland | Node.js container, or static files | Free, then €10 a month + VAT | You enter the start command and `ORIGIN` by hand |
| Clever Cloud | France | Node.js app, or static app | Free credits, then billed by the second | The monthly total follows your usage |
| Scalingo | France | Node.js app started from a Procfile | €7.20 a month for a 256 MB container, excl. VAT | Each container and database is a separate line |
| Sliplane | Berlin, Germany | Docker container on a server you rent | €9 for 1 vCPU and 1 GB, excl. VAT | The server bills while it runs |
| Coolify on Hetzner | Open-source software; Hetzner, Germany | Container on a server you rent | Coolify is free; Hetzner servers listed from €5.49 a month excl. VAT | Server upkeep is your job |
| statichost.eu | Stockholm, Sweden | Prebuilt static files | Free for one site, then €9 a month | Nothing runs at request time |

Prices are from each provider's own page, checked on 9 and 10 November 2026.

## What to check before you deploy Qwik City

- **The adapter.** `npm run qwik add express` or `qwik add fastify` produces a Node server, built to `server/entry.express.js` or `server/entry.fastify.js`. `qwik add static` turns the app into plain files. Settle this first, since it decides which hosts fit.
- **`ORIGIN`.** Qwik City compares the Origin header of every POST, PUT, PATCH and DELETE request with this variable to stop cross-site request forgery. Leave it unset or wrong and `routeAction$` breaks in production.
- **The port.** The Express entry listens on `PORT`, or 3000 when it's missing. The Fastify entry also reads `HOST`, with 0.0.0.0 as the default. Most platforms set `PORT` for you.
- **The data behind `routeLoader$` and `server$`.** On a Node host these can open any database driver, Postgres over TCP included. Find out whether the host sells a database next to the app or you'll bring one.
- **Idle behaviour.** Where an app sleeps when nobody visits, the next request pays for Node starting up again.

## 1. Eurobase

Eurobase runs a set of frameworks on V8 isolates, and Qwik isn't among them. A Qwik City app with the Express or Fastify adapter therefore becomes a Node.js container built with Paketo buildpacks. The build calls your `build` script, which in Qwik covers both `build.server` and `build.client`. Enter `node server/entry.express`, or the Fastify entry, as the Start command, and add `ORIGIN` set to the project address or your custom domain. A new deployment takes traffic only after its health path, `/` unless you change it, returns 2xx or 3xx; if that never happens, the last good deployment stays live.

A build made with the static adapter can be set up as a **Static site** rather than a **Web service**: Eurobase runs the build and serves the output folder, `dist` for Qwik, from NGINX. Container apps sleep when idle. An MCP server and a CLI let coding agents deploy for you.

- **Best for:** a Qwik City app with loaders and actions that has to stay in Europe on a predictable monthly bill.
- **Price:** the Free plan costs nothing; Starter is €10 and Pro €20 a month + VAT, and each covers the whole workspace. Starter gives 720 hours of container time a month. There are no usage charges today: anything past a limit is refused, and containers and static sites go on serving.
- **Company:** registered in Warsaw, Poland, with apps on European infrastructure run by Scaleway, a French provider.
- **What it lacks:** a written Qwik guide, managed Postgres, MySQL or Redis, preview deployments and Dockerfile builds, so Qwik's Docker recipe has no use here. ISO 27001 and SOC 2 haven't been awarded yet; both are in progress.

For the details, the [Node.js server guide](/docs/guides/nodejs-server) explains the start command and port, [Containers and static sites](/docs/containers) covers the health check and limits, and the [static site guide](/docs/guides/static-site) walks through prerendered builds.

## 2. Clever Cloud

Clever Cloud, a French platform, builds and deploys your repository when you push to it. Its Node.js runtime expects the app on 0.0.0.0 at the port in `PORT`, and it launches `scripts.start` or the `main` field unless `CC_RUN_COMMAND` says otherwise. For Qwik, point `CC_RUN_COMMAND` at the server entry. A static Qwik build fits its Static application: `CC_BUILD_COMMAND` runs your build, `CC_WEBROOT` names the folder to serve, and it runs on the smallest size, pico.

- **Best for:** Qwik apps that want a database and other add-ons from one French provider.
- **Price:** resources are billed by the second, and new accounts get free credits to try it with no card.
- **What it lacks:** a guide written for Qwik.

## 3. Scalingo

Scalingo deploys Node.js apps from Git and picks the start command from a Procfile first, then from `scripts.start` in `package.json`. A Procfile line such as `web: node server/entry.express` does the job, with `ORIGIN` added under environment variables.

- **Best for:** teams that want a French host with managed Postgres in the same account, plus a trial period to test the move.
- **Price:** a 256 MB S container is €7.20 a month excl. VAT, rising to €8.64 excl. VAT in the SecNumCloud region. Its entry Postgres plan, 512 MB with 10 GB, also costs €7.20 a month excl. VAT, and new accounts get 30 days free.
- **What it lacks:** a Qwik guide. A server-rendered app may outgrow 256 MB, so try the next size too.

## 4. Sliplane

Sliplane GmbH, based in Berlin, runs your containers on servers you rent from it, and one server can carry as many services as it has room for. It detects your framework automatically and can also build from a Dockerfile or run an image, so Qwik's own Dockerfile, which exposes port 3000, works with small edits for npm, pnpm or Bun.

- **Best for:** a Qwik City app sharing one server, and one bill, with your other containers.
- **Price:** the Starter server, with 1 vCPU, 1 GB of RAM and 20 GB of disk, is €9 excl. VAT. A free demo server is deleted after 48 hours unless you add a payment method.
- **What it lacks:** billing by request. You pay for each server for as long as it runs, busy or not.

## 5. Coolify on Hetzner

Coolify is open-source software that builds each commit and ships it over SSH to servers you connect, renewing Let's Encrypt certificates for your domains. Hetzner, one of the server providers Coolify names, has its own data center parks in Falkenstein, Nuremberg and Helsinki.

- **Best for:** developers who accept Linux admin work in exchange for a smaller bill.
- **Price:** self-hosted Coolify costs nothing, and Coolify Cloud runs the dashboard for you from $5 a month while your apps stay on your servers. Hetzner lists a CPX02 in Helsinki at €5.49 a month excl. VAT, or €6.49 in Falkenstein or Nuremberg, but on 10 November 2026 its lowest-priced plans showed as unavailable to order.
- **What it lacks:** a provider who takes care of patches, backups and incidents for you.

## 6. statichost.eu

statichost.eu, run from Stockholm, builds sites from any Git provider and says every layer of its stack sits with European companies. For a Qwik project, set `origin` in `adapters/static/vite.config.ts` to your domain and serve the `dist` folder.

- **Best for:** Qwik landing pages, docs and blogs that can be generated ahead of time.
- **Price:** Hobby is free with one site, 10 GB of traffic and 100 build minutes. Starter costs €9 a month and Professional €49 a month.
- **What it lacks:** request-time code. `routeAction$`, `server$` and loaders that depend on the incoming request won't work.

## How to choose

- **Eurobase** when you want a managed Node container for one fixed workspace price.
- **Clever Cloud** or **Scalingo** when the app should sit beside a managed database from a French provider.
- **Sliplane** or **Coolify on Hetzner** when you're at home with containers and servers.
- **statichost.eu** when no page needs code at request time.

## Frequently asked questions

### Which Qwik adapter should I use for a European host?

Pick `qwik add express` or `qwik add fastify` for any host that runs Node.js, which includes every server option on this page. Pick `qwik add static` only if the whole site can be generated at build time.

### Why do my Qwik City form actions fail after deploying?

Most often `ORIGIN` is missing or doesn't match the address in the browser. Qwik City checks it against the Origin header of each POST, PUT, PATCH and DELETE request. Set it to the exact scheme and host, such as `https://example.com`, then deploy again.

### Can Qwik City run on V8 isolates in Europe?

Qwik has a Cloudflare Workers adapter, but it targets Cloudflare, a US company. Eurobase uses V8 isolates for some frameworks, not for Qwik so far, so a Qwik app runs there as a Node container. [Cloudflare Workers alternatives in Europe](/i/european-cloudflare-workers-alternatives) covers isolate hosts more broadly.

### How do I move a Qwik app off Vercel or Netlify?

Replace the Vercel Edge or Netlify Edge adapter with the Express one, build locally and confirm `server/entry.express.js` is produced, carry over your environment variables, and set `ORIGIN` to the new domain. [Node.js hosting in Europe](/i/nodejs-hosting-europe) and [static site hosting in Europe](/i/static-site-hosting-europe) list further hosts.

## Sources

- [Qwik deployments](https://qwik.dev/docs/deployments/), [Qwik Node middleware](https://qwik.dev/docs/deployments/node/), [Qwik static site adapter](https://qwik.dev/docs/deployments/static/), [Qwik Cloudflare Workers adapter](https://qwik.dev/docs/deployments/cloudflare-workers/) and [Qwik Docker deploy](https://qwik.dev/docs/cookbook/node-docker-deploy/)
- [Qwik Express entry](https://github.com/QwikDev/qwik/blob/main/starters/adapters/express/src/entry.express.tsx) and [Qwik Fastify entry](https://github.com/QwikDev/qwik/blob/main/starters/adapters/fastify/src/entry.fastify.tsx)
- [Clever Cloud Node.js runtime](https://www.clever.cloud/developers/doc/deploy/applications/nodejs/), [Clever Cloud static applications](https://www.clever.cloud/developers/doc/deploy/applications/static/) and [Clever Cloud pricing](https://www.clever.cloud/pricing/)
- [Scalingo Node.js start](https://doc.scalingo.com/languages/nodejs/start) and [Scalingo pricing](https://scalingo.com/pricing)
- [Sliplane pricing](https://sliplane.io/pricing) and [Sliplane legal disclosure](https://sliplane.io/legal)
- [Coolify](https://coolify.io/), [Coolify pricing](https://coolify.io/pricing/) and [Hetzner Cloud](https://www.hetzner.com/cloud/)
- [statichost.eu](https://www.statichost.eu/) and [statichost.eu pricing](https://www.statichost.eu/pricing/)
- [Eurobase Workers](/docs/workers), [Containers and static sites](/docs/containers), [Deploy a Node.js server](/docs/guides/nodejs-server), [Deploy a static site](/docs/guides/static-site), [Plans and limits](/docs/plans) and [Eurobase subprocessors](/legal/subprocessors)
