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

## Descripción general

`gt-tanstack-start` es un primer intento de ofrecer compatibilidad con i18n adaptada a TanStack Start.

> **Esta biblioteca es experimental.** Aún está en una fase muy temprana y agradecemos mucho tus comentarios. Si necesitas traducciones en un entorno de producción con TanStack, por ahora te recomendamos usar `gt-react`.

***

## Qué incluye

* **[`initializeGT()`](/docs/react/reference/config#initialize)** — Configura el administrador de i18n para TanStack Start. Llámalo una vez al principio del archivo de la ruta raíz.
* **[`GTProvider`](/docs/react/reference/components/gt-provider)** — Envuelve tu aplicación con el contexto de traducción e incluye detección de SSR y resolución de configuración regional adaptadas a TanStack Start.
* **[`getTranslations()`](/docs/react/tanstack-start/reference/functions/get-translations)** — Función asíncrona diseñada para llamarse en el loader raíz y pasar las traducciones al proveedor.
* **[`getLocale()`](/docs/react/tanstack-start/reference/functions/get-locale)** — Devuelve la configuración regional resuelta para la solicitud actual.
* **[`<T>`](/docs/react/reference/components/t), [`<Var>`](/docs/react/reference/components/var), [`<LocaleSelector>`](/docs/react/reference/components/locale-selector)** — Se reexportan desde `gt-react` para que puedas importar todo desde un único paquete.

***

## Inicio rápido

### Instalación

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


### Configura `gt.config.json`

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


### Configura las variables de entorno

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


### Crea un cargador de traducciones

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


### Configura la ruta raíz

```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>
  );
}
```


### Traducir contenido

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

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

***


## De cara al futuro

Esta es la v0.1.0: la base ya está aquí, pero todavía queda mucho por construir.
SSG y el enrutamiento por configuración regional son algunas de las próximas funciones que queremos añadir en futuras versiones.

Si te interesa probarlo, agradecemos mucho tus comentarios.
Pásate por nuestro [Discord](https://discord.gg/SjQwPjZaGa) o abre un issue en [GitHub](https://github.com/generaltranslation/gt/issues).

## Sitemap

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