
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
| 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()fromnitro/viteaftersolidStart(). With no preset, Nitro emits a Node.js server that you start withnode .output/server/index.mjs. It listens onPORTorNITRO_PORTand 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,
nitroand the Solid plugins usually sit indevDependencies. If the host skips them at install time,vite buildfails. - 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
- Want a fixed monthly price, Git deploys and no server to look after? Choose Eurobase, with npm or Yarn 1 and a start script.
- Want the database from the same European company? Choose Clever Cloud or Scalingo.
- Already build Docker images? Sliplane runs them on a server billed by size.
- 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
- SolidStart overview, getting started, deployment plugins, migrating from v1 and route pre-rendering
- @solidjs/start on npm
- Nitro Node.js runtime
- Eurobase containers, Deploy a Node.js server, Workers runtime, plans and limits, pricing and subprocessors
- Clever Cloud Node.js docs and Clever Cloud pricing
- Scalingo Node.js docs and Scalingo pricing
- Sliplane pricing
- Coolify pricing, Coolify applications docs and Hetzner Cloud
Keep reading
Hosting platforms that let you cap spending in 2026Which hosts enforce a real spending limit, which only send alerts, and what each one switches off or keeps billing when your limit is reached.Pricing8 min read
Where to host a Spring Boot app in Europe in 2026Seven European homes for a Spring Boot service compared on Java versions, Maven and Gradle builds, JVM memory, managed Postgres and monthly price.Frameworks9 min read
