messageformat/messageformat
ICU MessageFormat and Unicode Messageformat for Javascript observed · 2026-08-28
Health v2 · maintenance only
77/100
- Activity 90
- Release rhythm 46
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 49
- age_days: 5334
- days_rel: 281
- days_push: 65
- n_releases_24m: 8
Adoption not part of the score
1767 stars · 160 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A JavaScript monorepo implementing both Unicode MessageFormat 2 and ICU MessageFormat 1, including parsers, runtimes, compilers, and an Intl.MessageFormat polyfill. It supports pluralization, gender, and other locale-aware message formatting across all CLDR languages, with tooling for CLI, Webpack, Rollup, React, and format conversion (Fluent, XLIFF, MF1).
Use cases
- format localized messages with pluralization and gender rules in javascript
- polyfill intl.messageformat in browsers
- parse and format unicode messageformat 2 strings
- compile icu messageformat strings into javascript functions
- convert fluent or xliff files to messageformat
- load message translations from json yaml or properties files in webpack
- use localized messages in react components
When to choose
- you need standards-compliant ICU or Unicode MessageFormat handling in JS/TS
- you need pluralization and gender-aware message formatting across many languages
- you want build-time compilation of message files via webpack or rollup
- you need an Intl.MessageFormat polyfill or MF2 tooling like parsers and validators
When to avoid
- you need full application i18n frameworks with routing, extraction, and translation management
- your project is not JavaScript/TypeScript based
- you only need simple key-value string lookups without plural/gender logic
Facets
library · maturity active
internationalization parser templating sdk web-development frontend browser cli icu-messageformat unicode-messageformat-2 i18n l10n pluralization intl-messageformat monorepo react-bindings webpack-loader rollup-plugin internationalization localization nodejs javascript typescript
3 sources
- readme: https://github.com/messageformat/messageformat · fetched 2026-08-28 · 9b1cbeba0c64
- homepage: https://messageformat.github.io · fetched 2026-08-29 · 32c5c60ec4f8
- registry_npm: https://registry.npmjs.org/messageformat · fetched 2026-08-29 · 4fcefdd15c13
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| messageformat/messageformat | main | 77 |
For agents
markdown · JSON · MCP: product_card(name="messageformat/messageformat")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem