amannn/next-intl

🌐 Internationalization (i18n) for Next.js

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on May 22nd, 2026
Created on November 20th, 2020
Open Issues & Pull Requests: 52 (+0)
Number of forks: 381
Total Stargazers: 4,349 (+0)
Total Subscribers: 10 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.9 hours
Mean response time: 12.7 days
90th percentile: 7.8 days
Tracked items: 519

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 49% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "bug" is answered fastest, typically in about 11 hours, while "area: ergonomics" waits about 3 weeks. Only 6% of issues opened in the past year have been closed. Three people close 78% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 37
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 553 days
Stale 30+ days: 29
Stale 90+ days: 24

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 5
Events in 7 days: 9

Top labels

  • unconfirmed (412)
  • bug (298)
  • enhancement (168)
  • Stale (66)
  • documentation (44)
  • reproduction-missing (32)
  • upstream-issue (22)
  • contributions welcome (20)

Detailed Description

next-intl is an internationalization library purpose-built for Next.js applications. Written in TypeScript, it provides developers with a comprehensive toolkit for implementing multilingual support across Next.js projects, from message translation to date and number formatting.

The library implements ICU message syntax for localization, enabling developers to handle interpolation, cardinal and ordinal plurals, enum-based label selection, and rich text formatting within translated messages. Beyond basic translation, next-intl includes built-in support for formatting dates, times, and numbers with appropriate localization, abstracting away complexities like timezone differences between server and client environments. This dual focus on message translation and locale-specific formatting distinguishes it from simpler translation libraries.

Type safety is a core design principle. The library provides autocompletion for message keys and compile-time checks to catch typos early in development, reducing runtime errors in production applications. The API is built around React hooks, offering a consistent interface across the codebase for converting translations into either plain strings or rich text components.

next-intl is deeply integrated with Next.js architecture and performance considerations. It supports the App Router, Server Components, and static rendering, allowing developers to choose the appropriate rendering strategy for different parts of their application. The library handles internationalized routing natively, enabling unique pathnames per language and optional pathname localization for search engine optimization benefits.

The repository shows strong community engagement and responsive maintenance.

The project maintains comprehensive documentation at next-intl.dev and is hosted on Vercel. The library's design philosophy emphasizes getting language nuances right as an essential part of user experience, positioning it as a complete solution rather than a minimal translation layer. By combining message formatting, date and number localization, type safety, and Next.js-native performance optimization, next-intl addresses the full spectrum of internationalization needs for modern Next.js applications.