What problem does it solve?
Internationalization (i18n) and localization (l10n) patterns for web applications. Covers translation file structure, locale detection, pluralization, RTL support, number/date formatting, and framework-specific integration.
Core Features & Use Cases
- Namespace-based translation structure: Organize translations by locale and feature areas (e.g., common, auth, errors).
- Locale detection & switching: Detect user locale via URL, cookies, or headers and load appropriate messages.
- Pluralization & ICU messages: Use ICU syntax for robust pluralization across languages and interpolations.
- RTL support & CSS considerations: Implement direction-aware styling and layout with logical properties.
- Use Case: Build a bilingual app that switches from English to Arabic and renders RTL layout without layout glitches.
Quick Start
Use i18n-patterns to structure your translation files and implement locale detection in your Next.js project.