Move from Vercel to Eurobase

This guide moves an app from Vercel to Eurobase: the project, its environment variables, its functions and its domain. Next.js, Astro, SvelteKit, Nuxt, TanStack Start and Vite apps keep their framework and run on V8 isolates.

What moves where

On VercelOn Eurobase
Project from a Git repositoryProject from the same GitHub repository
Framework routes and API routesPart of your app, in the same build
Environment variablesSecrets, available when your code runs
Standalone functions in /apiRewrite as Eurobase Functions (TypeScript)
Preview deploymentsNot available yet: one branch per project
Custom domainDomains, with the records Eurobase shows

Step 1: Export your environment variables

With the Vercel CLI, in your linked project:

vercel env pull .env.production --environment=production

Keep the file out of Git. You'll add each value as a Eurobase secret in step 3.

Step 2: Create the project

  1. Create an account, connect GitHub and install the Eurobase GitHub App on the repository.
  2. In Projects, select New project, choose the repository and its root directory, and check what Eurobase detected.
  3. Select Save and Deploy.

Or ask your coding agent to Deploy this project on Eurobase; see Deploy with Claude Code.

Step 3: Add your secrets

In the Eurobase project, open Secrets, add each value and choose the resources that receive it. Every value is stored encrypted. Secrets reach your code when it runs, not during the build, so values your build needs must come from your repository.

Step 4: Check your data connections

Your app on V8 isolates calls other services with fetch() over HTTPS. Databases reached through a TCP driver for Postgres or MySQL can't connect from a Worker: use the provider's HTTP API or serverless driver, or run the app as a container. Vercel-specific storage bindings don't exist on Eurobase.

Step 5: Move your domain

  1. Before the move, lower the TTL of your domain's DNS records so the switch spreads quickly.
  2. In Eurobase, open Domains in the sidebar, select Connect domain, enter your domain and choose the project. Only the workspace owner can connect domains.
  3. Add the DNS records Eurobase shows at your DNS provider, then wait until Eurobase marks the domain ready.
  4. Once your domain serves the Eurobase app, remove it from the old platform.

After the move