Frameworks · · 9 min read

Where to host a SolidStart app in Europe in 2026

SolidStart v2 needs Node.js 24 and a deployment plugin. Five European hosts that run its Nitro server, the setup each expects and the price.

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

PlatformHow SolidStart runsBased inStarts atMain gap
EurobaseNitro Node.js server in a containerWarsaw, PolandFree, then €10 a month + VATnpm or Yarn 1 only, start command to set
Clever CloudNode.js app from a Git pushFranceFree credits, then billed by the secondNo flat monthly price
ScalingoNode.js app started from a Procfile or start scriptStrasbourg, France€7.20 a month for 256 MB, excl. VATNo SolidStart page in its docs
SliplaneContainer from GitHub or a registry imageBerlin, Germany€9 per server, excl. VATFree demo server lasts 48 hours
Coolify on HetznerContainer on a server you runOpen source, on a German hostFree software, servers from €5.49 a month excl. VAT, if available to orderPatching 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 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 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 and Containers and static sites 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. For plain Node.js servers, see Node.js hosting in 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

Deploy your app in Europe

Sign up