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 asV8 isolates
Versionshono 4.0.0 or later
BuildWrangler, with the config in your repository
Deploys fromGitHub, GitLab.com, self-managed GitLab, Codeberg, Forgejo and Gitea
Where it runsEuropean infrastructure only

Deploy Hono in Europe

  1. Push your app to a Git repository, or copy the Hono template.
  2. 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.
  3. Eurobase detects Hono with its Wrangler config and runs the build command from that config.
  4. Select Save and Deploy. Your app goes live at <name>.eurobase.dev.
  5. 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 guide

What 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.jsonc or wrangler.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() and new 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

LimitFreeStarterPro
Price€0 / month€10 / month + VAT€20 / month + VAT
Projects21020
Deployments per day20100500
Workers CPU per month50 min500 min1,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