International Components for Unicode

International Components for Unicode (ICU) is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is a technical committee of the Unicode Consortium and sponsored, supported, and used by IBM and many other companies. ICU 70 updated to Unicode 14 and added support for emoji properties of strings and C++20 compilers.

Comment
enInternational Components for Unicode (ICU) is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is a technical committee of the Unicode Consortium and sponsored, supported, and used by IBM and many other companies. ICU 70 updated to Unicode 14 and added support for emoji properties of strings and C++20 compilers.
Developer
Unicode Consortium
Developer
Unicode Consortium
Genre
enlibraries for Unicode and internationalization
Genre
Internationalization and localization
Library (computer science)
Has abstract
enInternational Components for Unicode (ICU) is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is a technical committee of the Unicode Consortium and sponsored, supported, and used by IBM and many other companies. ICU provides the following services: Unicode text handling, full character properties, and character set conversions; Unicode regular expressions; full Unicode sets; character, word, and line boundaries; language-sensitive collation and searching; normalization, upper and lowercase conversion, and script transliterations; comprehensive locale data and resource bundle architecture via the Common Locale Data Repository (CLDR); multiple calendars and time zones; and rule-based formatting and parsing of dates, times, numbers, currencies, and messages. ICU provided complex text layout service for Arabic, Hebrew, Indic, and Thai historically, but that was deprecated in version 54, and was completely removed in version 58 in favor of HarfBuzz. ICU provides more extensive internationalization facilities than the standard libraries for C and C++. Unicode 14.0 is supported. ICU 67 supports Unicode 13.0 and handles removal of Great Britain from the EU. ICU 64 supports Unicode 12.0, while ICU 64.2 added support for Unicode 12.1, i.e. the single new symbol for current Japanese Reiwa era (but support for it has also been backported to older ICU versions down to ICU 4.8.2). ICU 58 (with Unicode 9.0 support) is the last version to support older platforms such as Windows XP and Windows Vista. Support for AIX, Solaris and z/OS may also be limited in later versions (i.e. building depends on compiler support). ICU has been included as a standard component with Microsoft Windows since Windows 10 version 1703. ICU has historically used UTF-16, and still does only for Java; while for C/C++ UTF-8 is supported, including the correct handling of "illegal UTF-8". ICU 70 updated to Unicode 14 and added support for emoji properties of strings and C++20 compilers. ICU 71 adds e.g. phrase-based line breaking for Japanese (earlier methods didn't work well for short Japanese text, such as in titles and headings) and support for Hindi written in Latin letters (hi_Latn), also referred to as "Hinglish" and updates to the time zone data version 2022a.
Homepage
icu.unicode.org/
Hypernym
Project
Is primary topic of
International Components for Unicode
Label
enInternational Components for Unicode
LatestPreviewDate
en-->
LatestReleaseDate
7 April 2022
Latest release date
7 April 2022
LatestReleaseVersion
71.10
Latest release version
71.1
License
LICENSE
License
LICENSE
Link from a Wikipage to an external page
devpal.co/icu-message-editor/
icu.unicode.org/
icu4c-demos.unicode.org/icu-bin/translit/
github.com/unicode-org/icu/blob/master/icu4c/LICENSE
Link from a Wikipage to another Wikipage
API
Apple Advanced Typography
Apple Type Services for Unicode Imaging
Brexit
C (programming language)
C++
C++20
Calendar
Category:Component-based software engineering
Category:Digital typography
Category:Free computer libraries
Category:Internationalization and localization
Category:Pattern matching
Category:Unicode
Character set
Collation
Common Locale Data Repository
Complex text layout
Cross-platform
Emoji
GNU gettext
Grammatical gender
Graphite (SIL)
HarfBuzz
Hinglish
IBM
IBM AIX
Internationalization and localization
Java (programming language)
Java Development Kit
Java SE
JDK
Library (computer science)
Locale (computer software)
Microsoft Windows
NetRexx
Open-source software
OpenType
OS
Pango
Regular expression
Reiwa
Solaris (operating system)
Sun Microsystems
Switch-case
Taligent
Time zone
Transliteration
Uconv
Unicode
Unicode 12.0
Unicode 13.0
Unicode 14.0
Unicode Consortium
Unicode normalization
Uniscribe
UTF-16
UTF-8
Windows 10
Windows Vista
Windows XP
Name
enInternational Components for Unicode
Name
enInternational Components for Unicode
OperatingSystem
Cross-platform
Operating system
Cross-platform
ProgrammingLanguage
enC/C++ and Java
Programming language
C (programming language)
C++
Java (programming language)
Released
1999
SameAs
4y9wS
ICU
ICU
International Components for Unicode
International Components for Unicode
International Components for Unicode
International Components for Unicode
International Components for Unicode
International Components for Unicode
m.04qthc
Q823839
المكونات الدولية ليونيكود
國際統一碼部件
Subject
Category:Component-based software engineering
Category:Digital typography
Category:Free computer libraries
Category:Internationalization and localization
Category:Pattern matching
Category:Unicode
WasDerivedFrom
International Components for Unicode?oldid=1089545372&ns=0
Website
https://icu.unicode.org/
WikiPageLength
10037
Wikipage page ID
1296785
Wikipage revision ID
1089545372
WikiPageUsesTemplate
Template:Code
Template:Infobox software
Template:Official website
Template:Reflist
Template:Short description
Template:Start date and age
Template:Unicode navigation
Wordnet_type
synset-software-noun-1