ICU 75

ICU is the premier library for software internationalization, used by a wide array of companies and organizations.

Release Overview

ICU 75 updates to CLDR 45 (beta blog) locale data with new locales and various additions and corrections. C++ code now requires C++17 and is being made more robust.

The CLDR MessageFormat 2.0 specification is now in technology preview, together with a corresponding update of the ICU4J (Java) tech preview and a new ICU4C (C++) tech preview.

For more details, including migration issues, see below.

Please use the icu-support mailing list and/or find/submit error reports.

Version Number

The initial release has library version number 75.1.

If there are maintenance releases, they will be 75.2, 75.3, etc. (During ICU 75 development, the library version number was 75.0.x.)

Note: There may be additional commits on the maint/maint-75 branch that are not included in the prepackaged download files.

Common Changes

ICU4C Specific Changes

ICU4J Specific Changes

Known Issues

Migration Issues

ICU4C Platform Support

ICU4C requires C++17 and has been tested with up to C++20.

We routinely test on recent versions of Linux, macOS, and Windows.

We accept patches for other platforms.

Windows: The minimum supported version is Windows 7. (See How To Build And Install On Windows for more details.)

ICU4J Platform Support

ICU4J works on Java 8..17 (at least).

ICU4J should work on Android API level 21 and later but may require “library desugaring”.


Source and binary downloads are available on the git/GitHub tag page:

See the Source Code Setup page for how to download the ICU file tree directly from GitHub.

ICU locale data was generated from CLDR data equivalent to:

Maven dependency: