early access · run in Paris, served from the EU

Ship Next.js
from Europe

Tramontane hosts your sites on European infrastructure, out of reach of the US CLOUD Act. It runs Next.js through the Next.js Adapter API with full Cache Components support, and also deploys Nuxt, SvelteKit, Astro and static sites.

request access →
git push origin main
deploy suites passing97.8%
suites543/555
tests2083/2118

Next.js v16.4.0 deploy test suite, run against Tramontane with cacheComponents on. Edge runtime tests excluded. October 2026.

Git-based deploys on European infrastructure

Push to get a preview, merge to ship, roll back without a rebuild. Builds, containers, cache, logs and backups all run on European infrastructure.

01 · cache components

Full support for Cache Components

Our own server runs your build through the Next.js Adapter API. 'use cache' entries live in a shared Redis, so every instance sees the same cache. When you call revalidateTag, we purge exactly the URLs that used that tag from the CDN. Hashed assets of every deployment are kept, so open tabs never break after a deploy.

async function Products() {
  'use cache'
  cacheLife('hours')
  cacheTag('catalog')
  // revalidateTag('catalog') → those pages purged at the edge
}
02 · previews

A URL for every branch

Every push gets its own deployment. The preview link is posted on the pull or merge request. On Pro, you can protect previews with a password.

03 · any git host

Deploy from Codeberg

GitHub, GitLab, Forgejo or Gitea, hosted or self-hosted. Sign-in is by email, so you don't need a GitHub account.

04 · rollbacks

Roll back in one step

Promote or roll back to any ready deployment on the branch. Traffic moves to the existing container, with no rebuild, and the CDN is purged.

05 · observability

Logs stored in Paris

Every request is logged with its status, duration and cache state, kept for 30 days in Paris. On Next.js 16.4+, the app's own logs are attached to the request that wrote them. Observability adds latency percentiles, cache hit rate and CDN traffic.

sovereignty

European companies from the servers to the CDN

Tramontane runs on Scaleway in Paris and on bunny.net, a Slovenian company. Neither has a US parent company, so the US CLOUD Act does not apply to what you host.

every provider, and where →
criteriontramontaneUS-owned platforms
Parent companyEuropeanUS
CLOUD Act exposureNoneYes, even in EU regions
ComputeScaleway, ParisUS hyperscalers
CDNbunny.net, SloveniaUS-owned
Git hostAny, including self-hostedMostly US-hosted
BillingEuros, through Mollie (NL)Usually US dollars
06 · any framework

Other frameworks work too

We detect the framework when you import a project, and you can change it in settings. Next.js 16.4+ gets the full adapter. Everything else gets previews, domains, HTTPS, rollbacks, logs and the CDN. vercel.json redirects, rewrites and headers work as they are.

  • adapterNext.js 16.4+ — PPR, tag-precise CDN purges, shared cache
  • serverNext.js before 16.4, Nuxt, SvelteKit, Remix, React Router, Astro, any Node.js server
  • staticVite, Astro, Next.js export, SvelteKit, Nuxt generate, Angular, Gatsby, Docusaurus, Eleventy, plain files
  • dockerA Dockerfile, run as is

Priced in euros

compare plans →
hobby €0

For personal projects: up to three, with production scaling to zero when idle.

start free
pro €20 /team/month

Teams shipping production apps: 30 projects, always-on production, protected previews, unlimited members.

go pro