Replace react-intl with next-intl and consolidate lang files.

Otherkamo-analytics
Shipped
February 7, 2026 at 9:48 AM UTC
Author
Mike Cao
Commit
a1890e9

Migrate i18n from react-intl to next-intl, eliminating the formatjs compilation pipeline. Translation files now live as nested JSON in public/intl/messages/ (single source of truth), removing the duplicated src/lang/ directory and the copy/compile build steps. The useMessages() hook API is preserved so all 195+ consumer components are unchanged.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing