Hosting / Hono
Hono hosting in Europe
Deploy a Hono API to European infrastructure from your Git repository. Eurobase (eurobase.dev) packages it with Wrangler and runs it on V8 isolates.
At a glance
| Runs as | V8 isolates |
|---|---|
| Versions | hono 4.0.0 or later |
| Build | Wrangler, with the config in your repository |
| Deploys from | GitHub, GitLab.com, self-managed GitLab, Codeberg, Forgejo and Gitea |
| Where it runs | European infrastructure only |
Deploy Hono in Europe
- Push your app to a Git repository, or copy the Hono template.
- Create an account, then create a project from the repository. GitHub connects with the Eurobase app, and other Git hosts with a read-only token and a webhook.
- Eurobase detects Hono with its Wrangler config and runs the build command from that config.
- Select Save and Deploy. Your app goes live at
<name>.eurobase.dev. - Connect your own domain from Domains.
A coding agent can do this for you from a GitHub repository: deploy with Claude Code, Codex or Cursor.
Read the Hono guideWhat works
- Request bodies up to 100 MiB, and inbound WebSockets and streams.
- Outbound
fetch()to public addresses over HTTPS. - SQLite databases declared in your Wrangler config, with SQL migrations on each deployment.
- Response caching when your app sends cache headers, with purge by tag or path. See Cache.
- Deploys on every push, rollback from Deployment history, secrets and request logs.
What doesn't work
- Without a
wrangler.json,wrangler.jsoncorwrangler.toml, the project builds as a container. - A Wrangler config can declare only vars, assets, D1 databases and a service binding to the Worker itself. Any other binding, such as KV, R2, Durable Objects or queues, fails the build.
- Cron Triggers in your Wrangler config don't run.
- The Cache API stores nothing, so every lookup misses.
- Outbound WebSockets and TCP connections aren't supported.
Limits for all apps on V8 isolates:
- Each request gets 30 s of CPU on paid plans, or 50 ms on the Free plan with a 2 s reserve that refills. See Runtime limits.
- An instance has 128 MiB of JavaScript heap, and the bundle can be up to 10 MiB compressed.
eval()andnew Function()don't work during a request.- Commit exactly one lockfile, or the deployment stops.
- On
<name>.eurobase.dev, cookies written by browser code reach your server only with a__Host-js-name. See Cookies in your app.
Not available on Eurobase:
- Preview deployments for branches and pull requests.
- Managed Postgres, MySQL or Redis.
- Dockerfile builds.
- Key-value stores and queues for apps on V8 isolates.
Pricing
| Limit | Free | Starter | Pro |
|---|---|---|---|
| Price | €0 / month | €10 / month + VAT | €20 / month + VAT |
| Projects | 2 | 10 | 20 |
| Deployments per day | 20 | 100 | 500 |
| Workers CPU per month | 50 min | 500 min | 1,666⅔ min |
A flat monthly price per workspace, with no charges for usage. Once Workers CPU runs out, apps on V8 isolates stop until the monthly reset. See every limit.
Move an existing Hono app
Other frameworks
Deploy Hono on the Free plan
Create account