
Frameworks · · 8 min read
Where to host a Bun app in Europe in 2026
Whether Bun runs your server or only installs packages decides which European host fits, so here's how five options handle Bun and what they cost.
If your server runs on the Bun runtime itself, with Bun.serve, Elysia or bun:sqlite, Clever Cloud is a close match: its Node.js runtime detects bun.lock and runs your app with Bun, no Dockerfile needed. Sliplane builds a Bun repository on a fixed-price server, Scaleway Serverless Containers runs an oven/bun image you push, and Coolify on Hetzner does the same on a server you look after. Eurobase fits only when Bun is your package manager for a framework app, such as Astro, Nuxt or Hono with a Wrangler config, because it runs that app on V8 isolates rather than on Bun.
Bun hosts at a glance
| Platform | Company | How Bun is used | Needs a Dockerfile | Starts at |
|---|---|---|---|---|
| Clever Cloud | France | Runtime and package manager, picked from bun.lock | No | Free credits, then billed by the second |
| Sliplane | Berlin, Germany | Railpack detects Bun, or your own Dockerfile | Optional | €9 per server, excl. VAT |
| Scaleway | France | Any image, such as oven/bun | Yes, you supply the image | Free allowance, then billed by use |
| Coolify on Hetzner | Germany, with open-source Coolify | Railpack, Nixpacks or a Dockerfile | Optional | Servers listed from €5.49 a month excl. VAT, if available to order |
| Eurobase | Warsaw, Poland | Package manager only, for framework apps on V8 isolates | No | Free plan; paid plans from €10 a month + VAT |
Prices are from each provider's own page, checked on 9 and 10 November 2026.
What to check before you pick a host
- Runtime or package manager. Many projects use Bun only to install dependencies and run scripts, then ship a framework build that runs anywhere. A server that imports
Bun.serve,Bun.fileorbun:sqliteneeds the Bun runtime in production, and that narrows the list. - Which lockfile you commit. Since Bun 1.2 the default lockfile is the text
bun.lock. Older projects still carry the binarybun.lockb, which some build systems refuse. - Whether you want to write a Dockerfile. Bun's own Docker guide starts from the official
oven/bunimage. If you'd rather not maintain one, pick a host that detects Bun from the repository. - Where Bun's own guides point. Its deployment guides cover Vercel, Railway, Render, AWS Lambda, DigitalOcean and Google Cloud Run. None of those is a European company, so you'll be following a generic container route on most EU hosts.
- How the bill grows. A server price stays the same at idle. Per-second or per-use billing follows traffic, up and down.
1. Clever Cloud
Clever Cloud calls its runtime "Node.js & Bun". The build tool comes from your lockfile: a bun.lock makes the platform use Bun to install and to run the app, and the CC_NODE_BUILD_TOOL variable set to bun forces the same choice. Its docs say Bun apps get the newest Bun version it ships, 1.4.4 today. Bind the server to 0.0.0.0 on the PORT the platform injects, and give package.json either a start script or a main field. Clever Cloud is a French company with its own datacenters, and ISO/IEC 27001:2022 is already in its compliance list.
- Best for: a Bun server, Elysia app or Hono-on-Bun API that should run as it does on your laptop, next to a managed database.
- Price: billed by the second according to instance size and count, with free credits when you sign up.
- What it lacks: a flat monthly price. The bill moves with instance size, instance count and uptime.
2. Sliplane
Sliplane, a Berlin company, deploys from a GitHub repository or a registry image. With a Dockerfile in the repository it builds that; without one it builds with Railpack, whose docs say it selects Bun from bun.lock, bun.lockb, an engines.bun field or a packageManager entry. Billing is per server, and one server can hold your Bun API, a worker process and anything else that fits in its memory.
- Best for: a Bun API with its own Postgres container next to it on one fixed-price machine.
- Price: €9 excl. VAT for the Starter server, which has 1 GB of memory, 1 vCPU and 20 GB of storage. The 2 GB Base server is €17.80, and managed PostgreSQL starts at €19, both excl. VAT.
- What it lacks: pay-per-request billing. A server costs the same whether it gets traffic or not, and its regions include the US and Singapore, so check where each new server is placed.
3. Scaleway Serverless Containers
Serverless Containers is the French provider's scale-from-zero service for container images. The Bun route is the one in Bun's Docker guide: start from oven/bun, build and push the image from CI, then point a container at it in Paris, Amsterdam, Warsaw or Milan.
- Best for: a Bun service with spiky or low traffic, when your pipeline already produces an image.
- Price: the monthly free allowance covers 400,000 GB-s of memory and 200,000 vCPU-s. Past that, memory costs €0.20 and CPU €1 per 100,000 seconds of each.
- What you handle: the Dockerfile and the step that builds and pushes the image.
4. Coolify on Hetzner
Hetzner, a German host, rents the machine, and Coolify, an open-source control panel, turns it into your own small PaaS. For a Git repository Coolify offers Railpack, Nixpacks, a static build, a Dockerfile or Docker Compose, so a Bun project can be detected or built from oven/bun.
- Best for: a low monthly bill when you're fine with being the one who patches and backs up the server.
- Price: the CPX02 server, 1 GB of memory and 1 AMD vCPU, has a list price of €5.49 a month excl. VAT in Helsinki and €6.49 in Falkenstein or Nuremberg. On 10 November 2026 Hetzner's cheapest plans showed as unavailable to order. Self-hosted Coolify is free.
- What it lacks: a managed service. OS updates, monitoring and database backups stay with you.
5. Eurobase
Eurobase is a partial answer here, and it depends on what Bun does in your project. For the frameworks it builds as Workers, which are Next.js, Astro, SvelteKit, Nuxt, React Router, TanStack Start, Vite apps and Hono with a Wrangler config, a committed bun.lock is accepted and the install runs with Bun 1.4.2. The built app then runs on V8 isolates, so Bun only touches the build. A binary bun.lockb stops the deployment until you run bun install --save-text-lockfile and commit bun.lock.
Projects that build as containers, such as an Express server or a plain Bun.serve app, must use npm or Yarn 1: Bun is refused before the build. Code that needs the Bun runtime, like bun:sqlite or Bun.file, has no place to run on Eurobase today.
- Best for: an Astro, Nuxt, SvelteKit or Hono app where Bun only manages packages, at one flat workspace price.
- Price: a Free plan, then Starter at €10 or Pro at €20 a month + VAT. Workers CPU is capped at 50 minutes a month on Free, 500 on Starter and about 1,667 on Pro. There are no usage charges today: work over a limit is refused, apps on V8 isolates and Functions stop until the monthly reset, and containers and static sites keep serving.
- Company: registered in Warsaw, Poland. Apps run on European infrastructure run by Scaleway, a French provider. Connecting GitHub or GitLab adds GitHub and GitLab Inc. as US subprocessors.
- What it lacks: the Bun runtime, Dockerfile builds, preview deployments, managed Postgres, and KV, R2, Durable Objects or queues for Workers. Outbound TCP from a Worker isn't supported, so Postgres drivers that speak the wire protocol can't connect. Neither ISO 27001 nor SOC 2 is held yet; both are in progress.
See Workers for the lockfile rules and Deploy a Hono API for the Wrangler route.
How to choose
- Your code calls Bun APIs and you want no Dockerfile: Clever Cloud.
- You want the app and its helpers on one server at a known price: Sliplane.
- Your CI already produces an
oven/bunimage: Scaleway Serverless Containers. - Budget comes first and you'll run the box: Coolify on Hetzner.
- Bun only installs packages for a supported framework: Eurobase.
Frequently asked questions
Can I run Bun.serve or Elysia on a European PaaS without Docker?
Yes, on Clever Cloud, which runs your app with Bun when it finds bun.lock. Sliplane can also build it without a Dockerfile through Railpack. Eurobase can't, since it doesn't run the Bun runtime.
Do I need to switch from bun.lockb to bun.lock?
On Eurobase, yes: a binary bun.lockb stops a Workers build, and bun install --save-text-lockfile writes the text file it expects. Railpack accepts either file.
Which Docker image should I use for a Bun app?
Bun's own Docker guide builds from oven/bun:1, the official image. Any host that runs containers, including Scaleway, Sliplane and Coolify, can run that image.
Can a Hono app written for Bun move to isolates?
Usually, since Hono keeps your routes and only swaps the entry point. On Eurobase you add a Wrangler config, export the app as a Worker and avoid Bun-only APIs. See Where to run a Hono API in Europe.
Are Railway and Render good choices for Bun in Europe?
Bun's docs have guides for both, but neither is a European company. If EU law and contracts matter to you, read EU region vs EU company before you pick a US provider's European region. For Node.js servers in general, see Node.js hosting in Europe.
Sources
- Bun Docker guide, Bun lockfile and Bun on Railway, with the list of deployment guides
- Clever Cloud Node.js & Bun runtime and Clever Cloud pricing
- Sliplane pricing and Deploying a service on Sliplane
- Railpack Bun support
- Scaleway Serverless Containers and Scaleway serverless pricing
- Coolify build packs, Hetzner Cloud and Hetzner Regular Performance
- Eurobase Workers, Containers and static sites, Deploy a Hono API, Plans and limits, Eurobase pricing and Eurobase subprocessors
Keep reading
Bunny.net vs Cloudflare CDN in 2026Company, network size, pricing model, caching defaults and data location rules of the two CDNs, side by side, with a cost example for 5 TB.Comparisons7 min read
European CDN providers in 2026Seven content delivery networks run by companies based in Europe, with where each company is registered, how big its network is and what you pay to start.Hosting10 min read
