Una configuración i18n para cualquier proyecto TypeScript
Misma config. Misma API. Usa AI Gateway o modelos locales de Ollama en Next.js, Astro, React, TanStack Router y Node puro. Sin reescribir.
export const landingTranslationsConfig = {
availableLocales: ["en", "es"] as const,
defaultLocale: "en",
fallbackLocale: "en",
messages: { en, es },
} as const;
const translator = await configureTranslations(landingTranslationsConfig);
const { t } = createTranslationHelpers(translator);
t("hero.title") // -> "One i18n setup for any TypeScript project."
t("hero.descriptionParam", {
params: {
param1: "value1",
}
}) // -> localized copy param
t("header.language", {
locale: "es"
}) // -> "Idioma"
t("Write source strings", { bt: true }) // -> auto-extracted & keyed by CLIMisma config en todas partes
Cambia de framework sin reescribir tu configuración i18n
bun add @better-translate/corebun add @better-translate/astrobun add @better-translate/corebun add @better-translate/corebun add @better-translate/reactbun add @better-translate/nextjsbun add @better-translate/tanstack-router