Projects / next-i18n

next-i18n

A simple internationalization library for Next.js.


@fransek/next-i18n

Version Downloads Minzipped size

A simple i18n library for Next.js.

Setup

npm i @fransek/next-i18n
// middleware.ts
import { i18nMiddleware } from "@fransek/next-i18n";

export default i18nMiddleware({
  locales: ["en", "sv", "es", "fr"] as const,
  default: "en",
});
src/
|-- app/
|   |-- [locale]/
|   |   |-- layout.tsx
|   |   |-- page.tsx
|-- middleware.ts

locale()

Returns the current locale on the server.

useLocale()

Returns the current locale on the client.