@fransek/next-i18n
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.