unicode-org/icu4x ↗
Created Feb 20, 2021 · View the unicode-org/icu4x repository page
Solving i18n for client-side and resource-constrained environments.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
18
Lines of Code
2,450
From
Feb 27, 2020
To
Feb 12, 2021
About unicode-org/icu4x
ICU4X is a Rust-based internationalization library designed for client-side and resource-constrained environments. Built by the Unicode Consortium's ICU4X Technical Committee, it provides components for wide-ranging software internationalization needs while drawing on decades of experience from the original ICU4C and ICU4J projects, the ECMA-402 standard, and data from the CLDR project. The library is fully implemented in Rust and emphasizes four core design goals: small and modular code, pluggable locale data, multi-language availability, and expert-driven best practices.
The project is architected to support multiple programming languages including JavaScript, Objective-C, Java, Dart, and C++, with an ECMA-402-compatible API surface targeting platforms such as the web, iOS, Android, WearOS, WatchOS, Flutter, and Fuchsia. This broad platform and language support makes it accessible to developers across different ecosystems while maintaining consistent internationalization capabilities. The modular approach allows applications to include only the components and locale data they need, keeping bundle sizes minimal for resource-constrained environments.
ICU4X is developed by the Unicode Consortium under open governance with a Technical Committee providing strategic direction and a Working Group handling day-to-day development and technical recommendations. The project is released under the Unicode License, a MIT-like license that explicitly covers both code and data, and contributors must sign a Contributor License Agreement.