--- createdAt: 2026-09-02 updatedAt: 2026-09-02 title: "TanStack Start i18n: locale routing, SSR and the type tax" description: How to wire i18n into TanStack Start, a $locale route segment, beforeLoad negotiation, SSR and prerender, and why the generated route tree fights back. keywords: - tanstack start i18n - TanStack Router locale - TanStack Start internationalization - locale routing - react-i18next - SSR hydration - prerender slugs: - blog - i18n-technologies - frameworks - tanstack-start author: aymericzip --- # TanStack Start i18n: locale routing, SSR and the type tax TanStack Start ships no i18n layer, and unlike Next.js or Nuxt there is no first-party module to fill the gap. So the interesting question is not "which library", it is how a locale fits into a generated, type-safe route tree without breaking every `Link` in the app. This post covers the wiring: the route segment, the negotiation, SSR and prerender, and the honest state of the options.