# General Translation Changelog: gt-tanstack-start 0.1.0: i18n pour TanStack Start
URL: https://generaltranslation.com/fr/blog/gt-tanstack-start_v0_1_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2026-02-16

## Vue d’ensemble

`gt-tanstack-start` constitue une première tentative de prise en charge de l’i18n adaptée à TanStack Start.

> **Cette bibliothèque est expérimentale.** Elle en est encore à ses débuts et nous sommes tout à fait ouverts à vos retours. Si vous avez besoin de traductions dans un environnement de production avec TanStack, nous vous recommandons pour l’instant d’utiliser `gt-react`.

***

## Éléments inclus

* **[`initializeGT()`](/docs/react/reference/config#initialize)** — Configure le gestionnaire i18n pour TanStack Start. Appelez cette fonction une seule fois en haut de votre fichier de route racine.
* **[`GTProvider`](/docs/react/reference/components/gt-provider)** — Encapsule votre application dans un contexte de traduction, avec détection SSR intégrée et résolution du paramètre régional adaptée à TanStack Start.
* **[`getTranslations()`](/docs/react/tanstack-start/reference/functions/get-translations)** — Fonction asynchrone conçue pour être appelée dans votre loader racine afin de transmettre les traductions au provider.
* **[`getLocale()`](/docs/react/tanstack-start/reference/functions/get-locale)** — Renvoie le paramètre régional résolu pour la requête en cours.
* **[`<T>`](/docs/react/reference/components/t), [`<Var>`](/docs/react/reference/components/var), [`<LocaleSelector>`](/docs/react/reference/components/locale-selector)** — Réexportés depuis `gt-react` afin de pouvoir tout importer depuis un seul paquet.

***

## Prise en main rapide

### Installer

```bash
npm install gt-tanstack-start
```


### Configurer `gt.config.json`

```json
{
  "defaultLocale": "en",
  "locales": ["fr", "zh"],
  "files": {
    "gt": {
      "output": "src/_gt/[locale].json"
    }
  }
}
```


### Définissez les variables d’environnement

```env
VITE_GT_PROJECT_ID=your-project-id
VITE_GT_DEV_API_KEY=your-dev-api-key
```


### Créer un loader de traduction

```ts
// loadTranslations.ts
export async function loadTranslations(locale: string) {
  const translations = await import(`./src/_gt/${locale}.json`);
  return translations.default;
}
```


### Configurez la route racine

```tsx
// __root.tsx
import { HeadContent, Scripts, createRootRoute } from '@tanstack/react-router';
import {
  initializeGT,
  GTProvider,
  getTranslations,
  getLocale,
} from 'gt-tanstack-start';
import gtConfig from '../../gt.config.json';
import { loadTranslations } from '../../loadTranslations';

initializeGT({
  ...gtConfig,
  projectId: import.meta.env.VITE_GT_PROJECT_ID,
  devApiKey: import.meta.env.VITE_GT_DEV_API_KEY,
  loadTranslations,
});

export const Route = createRootRoute({
  loader: async () => ({
    translations: await getTranslations(),
    locale: getLocale(),
  }),
  shellComponent: RootDocument,
});

function RootDocument({ children }: { children: React.ReactNode }) {
  const { translations, locale } = Route.useLoaderData();
  return (
    <html lang={locale}>
      <head>
        <HeadContent />
      </head>
      <body>
        <GTProvider translations={translations}>
          {children}
        </GTProvider>
        <Scripts />
      </body>
    </html>
  );
}
```


### Traduire le contenu

```tsx
import { T } from 'gt-tanstack-start';

export default function Page() {
  return (
    <T>
      <p>This gets translated automatically.</p>
    </T>
  );
}
```

***


## Et la suite

Voici la v0.1.0 — les bases sont là, mais il reste encore beaucoup à construire.
Le SSG et le routage par paramètre régional figurent parmi les prochaines fonctionnalités que nous prévoyons d’ajouter dans les versions à venir.

Si vous souhaitez l’essayer, vos retours sont les bienvenus.
Rejoignez-nous sur [Discord](https://discord.gg/SjQwPjZaGa) ou ouvrez une issue sur [GitHub](https://github.com/generaltranslation/gt/issues).

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
