# yahoo/react-intl

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/yahoo-react-intl).**

14,718 stars · 1,383 forks · TypeScript

## Links

- GitHub: https://github.com/yahoo/react-intl
- Homepage: https://formatjs.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/yahoo-react-intl.md

## Description

react-intl is a React internationalization framework and locale-aware formatting tool. It serves as an i18n message formatting library and part of the FormatJS ecosystem, providing components and APIs to format dates, numbers, and messages within React applications.

The framework uses the native browser Internationalization API to ensure numeric and temporal data adheres to specific cultural conventions. It implements a system for translating user-facing text and interpolating variables using standardized ICU message syntax.

The project covers the broader requirements of React UI localization, including dynamic content translation and the adaptation of user interface text for global audiences. This includes the ability to translate user messages and format timestamps and numeric values according to regional conventions.

## Tags

### DevOps & Infrastructure

- [React Internationalization Libraries](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/application-compute-platforms/ai-application-platforms/react-internationalization-libraries.md) — Provides a comprehensive framework for managing translations and locale formatting within React applications.

### Data & Databases

- [Numeric and Date Formatting](https://awesome-repositories.com/f/data-databases/date-and-time-libraries/internationalization/numeric-and-date-formatting.md) — Formats numeric values and timestamps according to regional standards to ensure cultural accuracy. ([source](https://github.com/yahoo/react-intl#readme))

### Development Tools & Productivity

- [Internationalization Support](https://awesome-repositories.com/f/development-tools-productivity/internationalization-support.md) — Enables applications to adapt to different languages, regions, and cultural conventions for a global user base.
- [Context Providers](https://awesome-repositories.com/f/development-tools-productivity/localization-support/component-localization/context-providers.md) — Implements a provider pattern to propagate locale and formatting settings throughout the React component tree.

### Networking & Communication

- [Message Interpolation](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-localization-services/message-interpolation.md) — Translates application text and interpolates dynamic variables into messages matching the target language and cultural context. ([source](https://github.com/yahoo/react-intl#readme))

### Software Engineering & Architecture

- [Application Text Translation](https://awesome-repositories.com/f/software-engineering-architecture/infrastructure-configuration-languages/multi-language-support/multilingual-site-support/application-text-translation.md) — Translates user interface text and labels into multiple languages using formatting patterns for global audiences. ([source](https://github.com/yahoo/react-intl#readme))
- [Pluralization Rules](https://awesome-repositories.com/f/software-engineering-architecture/localization/pluralization-rules.md) — Implements logic to select the correct linguistic string form based on numeric values and locale-specific grammar.
- [ICU Message Parsing](https://awesome-repositories.com/f/software-engineering-architecture/parsing-strategies/icu-message-parsing.md) — Transforms complex localization strings into structured trees for variable interpolation and pluralization using ICU standards.

### Web Development

- [Content Translation](https://awesome-repositories.com/f/web-development/internationalization-localization/translation-management-platforms/site-localization/multi-language-content-delivery/locale-based-filters/content-translation.md) — Manages and renders translated text that updates dynamically based on the user's selected language.
- [Message Format Libraries](https://awesome-repositories.com/f/web-development/javascript-utility-libraries/message-format-libraries.md) — Implements ICU MessageFormat standards to handle complex linguistic variations and variable interpolation.
- [Browser API Wrappers](https://awesome-repositories.com/f/web-development/api-bridges/browser-api-wrappers.md) — Provides functional wrappers around the native browser Internationalization API for locale-aware formatting.
- [Internationalization Ecosystems](https://awesome-repositories.com/f/web-development/internationalization-ecosystems.md) — Integrates into the FormatJS ecosystem for managing translation workflows and internationalization standards.

### Content Management & Publishing

- [Source Code Extractors](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/translation-management/xliff-extraction-and-compilation/source-code-extractors.md) — Scans source code to identify and aggregate translatable strings into external files for translation workflows.

### Part of an Awesome List

- [Internationalization](https://awesome-repositories.com/f/awesome-lists/devtools/internationalization.md) — Standardized internationalization for applications.
