Caricamento...
Caricamento...
Tutto ciò che serve per creare applicazioni Next.js multilingua. Traduzioni via CDN, rendering lato server e cambio lingua istantaneo.
Le traduzioni vengono servite da posizioni edge in tutto il mondo tramite Cloudflare CDN. Tempi di caricamento inferiori a 50ms con invalidazione automatica della cache alla pubblicazione.
Scopri la distribuzione CDNI messaggi vengono caricati lato server nel layout tramite getMessages(). Nessun flash di contenuto non tradotto, completamente SEO-friendly con traduzioni pre-renderizzate.
Visualizza riferimento APICambia lingua lato client con useSetLocale() senza ricaricare la pagina. BetterI18nProvider recupera le nuove traduzioni dal CDN e si re-renderizza istantaneamente.
Documentazione clientuseManifestLanguages() recupera le lingue disponibili dal manifest CDN. Aggiungi una lingua nella dashboard e appare automaticamente nella tua app.
Esplora gli hookCostruito su next-intl con pieno supporto TypeScript. useTranslations() fornisce il controllo delle chiavi di traduzione in fase di compilazione — intercetta gli errori prima del runtime.
Documentazione API type-safeOttieni suggerimenti di traduzione basati su IA nella dashboard di better-i18n. Il flusso di approvazione umana garantisce la qualità. Traduci interi progetti in minuti, non in giorni.
Prova la dashboardbetterMiddleware() rileva la localizzazione dell'utente dal percorso URL, dal cookie o dall'intestazione Accept-Language. Pattern di callback stile Clerk per una facile integrazione con l'autenticazione.
Guida alla configurazione del middlewareGestisci traduzioni, lingue e namespace da dash.better-i18n.com. Collaborazione in tempo reale, cronologia versioni e integrazione con GitHub.
Apri dashboardGet up and running in 4 simple steps.
Add the SDK to your project
bun add @better-i18n/nextCreate your i18n config
export const i18n = createI18n({ ... })Add BetterI18nProvider to your layout
<BetterI18nProvider>Call useTranslations() in any component
const t = useTranslations("ns")better-i18n works with all major React frameworks out of the box.
| Feature | Next.js | Expo | Remix | Hono | TanStack |
|---|---|---|---|---|---|
| CDN Fetch | ✓ | ✓ | ✓ | ✓ | ✓ |
| ISR / Revalidation | ✓ | — | ✓ | — | ✓ |
| useSetLocale() | ✓ | ✓ | ✓ | ✓ | ✓ |
| useFormatter() | ✓ | ✓ | ✓ | ✓ | ✓ |
| LocaleDropdown | ✓ | ✓ | ✓ | ✓ | ✓ |
| SSR Support | ✓ | — | ✓ | ✓ | ✓ |
Aggiungi l'internazionalizzazione alla tua app Next.js in meno di 5 minuti. Segui la guida completa
// i18n.config.ts
import { createI18n } from "@better-i18n/next";
export const i18n = createI18n({
project: "your-org/your-project",
defaultLocale: "en",
});
// middleware.ts
import { i18n } from "./i18n.config";
export default i18n.betterMiddleware();
// app/[locale]/layout.tsx
const messages = await i18n.getMessages(locale);
<BetterI18nProvider config={i18n.config} locale={locale} messages={messages}>
{children}
</BetterI18nProvider>
// Any component
const t = useTranslations("namespace");
return <h1>{t("title")}</h1>;Crea un account gratuito, aggiungi le tue lingue e inizia a tradurre. Unisciti a migliaia di sviluppatori che costruiscono per un pubblico globale.