Hosting / Nuxt

Nuxt hosting in Europe

Deploy a Nuxt app to European infrastructure from your Git repository, with no build or start command to set. Eurobase (eurobase.dev) builds it and runs it on V8 isolates.

At a glance

Runs asV8 isolates
Versionsnuxt 3.21.0 or later, including Nuxt 4
BuildA Nitro preset, added during the build
Deploys fromGitHub, GitLab.com, self-managed GitLab, Codeberg, Forgejo and Gitea
Where it runsEuropean infrastructure only

Deploy Nuxt in Europe

  1. Push your app to a Git repository, or copy the Nuxt 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 Nuxt. There's no build or start command to set.
  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 Nuxt guide

What works

  • Server-side rendering and server routes, at one address.
  • Cached handlers. Send your own Vary header when a response changes with a request header.
  • Each deployment renders up to 16 pages first. If one fails, the deployment stops and the previous one keeps serving.
  • 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

  • Nuxt 3 is past its end of life, so its deployments carry a warning.
  • On <name>.eurobase.dev, a useCookie value changed in the browser needs a __Host-js- name, and @nuxtjs/i18n, @nuxtjs/supabase and @sidebase/nuxt-auth need a settings change. See Libraries that need a change.

Limits for all apps on V8 isolates:

  • Postgres and MySQL drivers that connect over TCP won't work. Use your database's HTTP API.
  • 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.
  • Images aren't resized on request.

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 Nuxt app

Other frameworks

Deploy Nuxt on the Free plan

Create account