The home of the ICU project source code.
ICU (International Components for Unicode) is an open-source project maintained by Unicode, Inc. that provides internationalization (i18n) and Unicode support libraries for C and Java. The project includes ICU4C, a C++ implementation, and ICU4J, a Java implementation, along with tools and utilities such as uconv for character encoding conversion, collation support for string comparison, transliteration capabilities, regular expression support, and text search functionality. The codebase is built in C++ and Java and encompasses data files for locale-specific text breaking rules, script detection, and comprehensive sample programs demonstrating features like collation, string searching, and transliteration.