# Where to host a SolidStart app in Europe in 2026

Last updated: 2026-11-10

Built with the Nitro plugin, a SolidStart app becomes an ordinary Node.js server, so any European host that offers Node.js 24 can run it. **Eurobase** deploys that server as a container for a flat €10 or €20 a month. **Clever Cloud** and **Scalingo** fit apps that want a managed database from the same company, while **Sliplane** and **Coolify on Hetzner** suit you if you'd rather rent a whole server and fill it.

## SolidStart hosting options at a glance

| Platform | How SolidStart runs | Based in | Starts at | Main gap |
|---|---|---|---|---|
| Eurobase | Nitro Node.js server in a container | Warsaw, Poland | Free, then €10 a month + VAT | npm or Yarn 1 only, start command to set |
| Clever Cloud | Node.js app from a Git push | France | Free credits, then billed by the second | No flat monthly price |
| Scalingo | Node.js app started from a `Procfile` or `start` script | Strasbourg, France | €7.20 a month for 256 MB, excl. VAT | No SolidStart page in its docs |
| Sliplane | Container from GitHub or a registry image | Berlin, Germany | €9 per server, excl. VAT | Free demo server lasts 48 hours |
| Coolify on Hetzner | Container on a server you run | Open source, on a German host | Free software, servers from €5.49 a month excl. VAT, if available to order | Patching and backups are on you |

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

## How SolidStart v2 gets deployed

SolidStart 2.2.2 is the current release on npm. Version 2 left Vinxi behind and builds on Vite 8 and its Environment API, which changes what a host has to run. The `solidStart()` plugin builds the app, and you add exactly one deployment plugin beside it:

- **Nitro v3.** Add `nitro()` from `nitro/vite` after `solidStart()`. With no preset, Nitro emits a Node.js server that you start with `node .output/server/index.mjs`. It listens on `PORT` or `NITRO_PORT` and falls back to 3000. Every host on this page runs this output.
- **The Netlify or Cloudflare Vite plugin.** Each hands the server build directly to its own platform. If your contract asks for a European company, read [EU region vs EU company](/i/eu-region-vs-eu-company-cloud-act) before picking either.

Two details trip up first deployments. SolidStart v2 requires Node.js 24 or newer, so set `"engines": { "node": ">=24" }` and confirm your host offers that version. And the scripts in the migration guide are `dev`, `build` and `preview`, with no `start`. The guide says `vite preview` is only for checking a production build locally, so add `"start": "node .output/server/index.mjs"` yourself.

For a site that's entirely static, Nitro's `prerender` option writes HTML to `.output/public` during `vite build`, and any static host can serve that folder.

## What to check before you choose

- **Node.js 24.** A host that tops out at Node.js 22 can't build a v2 app.
- **Dev dependencies during the build.** Vite, `nitro` and the Solid plugins usually sit in `devDependencies`. If the host skips them at install time, `vite build` fails.
- **Package manager.** The Solid scaffolding tool offers npm, pnpm, Yarn, Bun and Deno, but some hosts accept only npm or Yarn 1.
- **Cold starts.** When a server scales to zero, the first request after a quiet spell waits for it to start.
- **How you're billed.** On a flat plan, work over a limit is refused. With per-second billing, the app keeps serving and the invoice grows. [Flat vs usage-based pricing](/i/flat-vs-usage-based-hosting-pricing) compares the two.

## 1. Eurobase

Eurobase builds a SolidStart repository into a Node.js container. Its V8 isolate runtime doesn't take SolidStart, so the app runs as a regular server. Eurobase accepts Node.js 20, 22 or 24, and a v2 app needs 24. The build runs your `build` script with `NODE_ENV=production` and still installs dev dependencies, so Vite is there when it's needed. Since there's no `start` script by default, add one or enter `node .output/server/index.mjs` as the start command. The port setting defaults to 3000, the same port Nitro picks. A new deployment only takes traffic after its health path answers, and if that check fails, the previous deployment keeps serving. You can deploy from GitHub, GitLab, Codeberg, Forgejo or Gitea, or let a coding agent do it through the MCP server and CLI.

- **Best for:** SolidStart apps that need to stay in Europe on a fixed monthly bill, running as a normal Node.js process so TCP database drivers work.
- **Price:** there's a Free plan. Starter costs €10 and Pro €20 a month + VAT, each covering the whole workspace. You aren't charged for usage today: requests past a limit are refused, apps on isolates and Functions pause until the monthly reset, and containers and static sites stay up.
- **Company:** registered in Warsaw, Poland. Apps run on European infrastructure operated by Scaleway, a French provider.
- **What it lacks:** support for pnpm, Bun, Deno and Yarn 2 or later, which are refused before the build, and Dockerfile builds. Idle containers scale to zero, so the first visit after a pause is slower. There are no preview deployments or managed Postgres, and ISO 27001 and SOC 2 certification is still underway.

[Deploy a Node.js server](/docs/guides/nodejs-server) and [Containers and static sites](/docs/containers) cover ports, health checks and instance sizes.

## 2. Clever Cloud

Clever Cloud runs Node.js and Bun apps pushed with Git. The app has to listen on `0.0.0.0` at the port in `PORT`, and `package.json` needs a `start` script or a `main` field, which the start script above provides. `CC_RUN_COMMAND` overrides the start if you prefer. Pick Node.js 24 with `engines.node` or `CC_NODE_VERSION`. Its docs ask you to set `NODE_ENV=production`, and with npm or Yarn Classic that leaves dev dependencies out, so set `CC_NODE_DEV_DEPENDENCIES=install` to keep Vite available for the build.

- **Best for:** SolidStart apps that want a managed PostgreSQL or Redis beside them from a French company with its own datacenters.
- **Price:** set by instance size and number, charged per second. New accounts get free credits without a payment card.
- **What it lacks:** a fixed monthly figure, and a SolidStart guide among its framework pages.

## 3. Scalingo

Scalingo treats any repository with a `package.json` as a Node.js app and offers Node.js 22, 24 and 26. To start it, Scalingo looks for a `Procfile` and otherwise uses the `start` script. If the app doesn't bind to `$PORT` within 60 seconds, the deployment times out. Dev dependencies are installed by default and pruned once the build is done, so `vite build` works without extra settings.

- **Best for:** teams used to a Heroku-style workflow, or that need a SecNumCloud region.
- **Price:** €7.20 a month excl. VAT for a 256 MB container, €8.64 in the SecNumCloud region, after a 30-day free trial. A database starts at €7.20 a month excl. VAT for Postgres with 512 MB and 10 GB.
- **What it lacks:** a SolidStart page, so the Nitro start command is yours to write.

## 4. Sliplane

Sliplane, a Berlin company, builds containers from a GitHub repository or pulls them from a registry. It recognises common frameworks on its own and also accepts a Dockerfile, so a short one based on `node:24` that runs `node .output/server/index.mjs` is a reliable fallback. You pay for the server, and every service you fit on it is included. Its server locations include the US and Singapore too, so keep an EU app in one of its European regions.

- **Best for:** a SolidStart app, a database and a background worker sharing one bill.
- **Price:** €9 excl. VAT for the Starter server, which has 1 vCPU, 1 GB of RAM and 20 GB of storage. You can try a demo server free, and it's deleted after 48 hours unless you add a payment method.
- **What it lacks:** a free tier for its managed PostgreSQL, which starts at €19 excl. VAT.

## 5. Coolify on Hetzner

Coolify is open-source software that turns your own server into a deployment dashboard. It builds Git repositories, Dockerfiles and Docker Compose files into containers. Hetzner, a German host, runs its own data centre parks in Falkenstein, Nuremberg and Helsinki, and also offers cloud servers in the US and Singapore.

- **Best for:** developers who want the lowest bill and don't mind maintaining a Linux server.
- **Price:** the self-hosted version is free. Coolify Cloud, where coolLabs hosts the dashboard and you still bring the servers, has a $5 monthly base that covers two servers, plus $3 a month per server after that. Hetzner's cloud servers start at €5.49 a month excl. VAT for a CPX02 in Helsinki, or €6.49 in Falkenstein or Nuremberg, though those entry plans showed as unavailable to order on 10 November 2026.
- **What it lacks:** support for the server itself. Outages, updates, backups and security fixes are your job.

## How to choose

1. Want a fixed monthly price, Git deploys and no server to look after? Choose Eurobase, with npm or Yarn 1 and a start script.
2. Want the database from the same European company? Choose Clever Cloud or Scalingo.
3. Already build Docker images? Sliplane runs them on a server billed by size.
4. Price matters most and you have time to spare? Run Coolify on a Hetzner server.

For TanStack's Solid flavour, see [TanStack Start hosting in Europe](/i/tanstack-start-hosting-europe). For plain Node.js servers, see [Node.js hosting in Europe](/i/nodejs-hosting-europe).

## Frequently asked questions

### Does SolidStart need Node.js 24?

Version 2 does. The getting-started and migration guides both state that SolidStart v2 needs Node.js 24 or newer. The last v1 release, 1.5.1, is still on npm for projects that keep the Vinxi and Nitro v2 setup.

### What's the start command for SolidStart on a Node.js host?

With the Nitro plugin and no preset, run `node .output/server/index.mjs`. The server reads `PORT` from the environment and uses 3000 when it isn't set.

### Can I run SolidStart on Eurobase's V8 isolates?

No. Eurobase deploys SolidStart as a container, which runs it as a normal Node.js process. A Postgres or MySQL driver can open its usual TCP connection from there.

### Is there a free way to host SolidStart in the EU?

Eurobase's Free plan runs one container instance within fixed limits. Clever Cloud hands out free credits, Scalingo a 30-day trial, and Sliplane a demo server for 48 hours. A fully prerendered SolidStart site can also go on any free static host.

### How do I move a SolidStart v1 app to v2?

Remove `vinxi`, `@solidjs/vite-plugin-nitro-2` and `nitropack`, move the settings from `app.config.ts` into `vite.config.ts` with `solidStart()` and `nitro()`, and switch your scripts to `vite dev` and `vite build`. HTTP helpers now come from `@solidjs/start/http` instead of `vinxi/http`.

## Sources

- [SolidStart overview](https://docs.solidjs.com/solid-start), [getting started](https://docs.solidjs.com/solid-start/v2/getting-started), [deployment plugins](https://docs.solidjs.com/solid-start/v2/guides/deployment-plugins), [migrating from v1](https://docs.solidjs.com/solid-start/v2/migrating-from-v1) and [route pre-rendering](https://docs.solidjs.com/solid-start/v2/building-your-application/route-prerendering)
- [@solidjs/start on npm](https://www.npmjs.com/package/@solidjs/start)
- [Nitro Node.js runtime](https://nitro.build/deploy/runtimes/node)
- [Eurobase containers](/docs/containers), [Deploy a Node.js server](/docs/guides/nodejs-server), [Workers runtime](/docs/workers), [plans and limits](/docs/plans), [pricing](/pricing) and [subprocessors](/legal/subprocessors)
- [Clever Cloud Node.js docs](https://www.clever.cloud/developers/doc/deploy/applications/nodejs/) and [Clever Cloud pricing](https://www.clever.cloud/pricing/)
- [Scalingo Node.js docs](https://doc.scalingo.com/languages/nodejs/start) and [Scalingo pricing](https://scalingo.com/pricing)
- [Sliplane pricing](https://sliplane.io/pricing)
- [Coolify pricing](https://coolify.io/pricing/), [Coolify applications docs](https://coolify.io/docs/applications/) and [Hetzner Cloud](https://www.hetzner.com/cloud/)
