awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
unicode-org avatar

unicode-org/icu

0
View on GitHub↗
3,531 stars·899 forks·C++·13 viewsicu.unicode.org↗

Icu

ICU is a C++ and C internationalization software library implementing global Unicode standards for multi-language text processing, collation, and locale-aware data formatting. It functions as a text processing toolkit for transforming, searching, and normalizing character strings across various scripts and language encodings, while handling character sets according to the Unicode Character Database.

Operating system differences are hidden behind a consistent internal hardware layer that handles memory allocation and character encoding uniformly. The system passes strings through canonical decomposition and composition pipelines to ensure mathematically equivalent text sequences match across different systems. Large character property tables and translation datasets compile directly into static binary arrays to eliminate external file loading overhead, and data files structure regional formatting rules hierarchically so the runtime can traverse parent locales when specific localized strings are missing. Character sets map to internal Unicode representations dynamically through swappable encoding tables supporting legacy and modern formats.

The library covers international text formatting, character encoding conversion, internationalized text collation, and locale-driven data formatting for dates, times, numbers, and currencies. Additionally, it aggregates code analysis data into structured formats like HTML, markdown, and XML to inspect software health.

Features

  • Internationalization Libraries - Provides a comprehensive software collection for multi-language text processing, collation, and locale-aware data formatting.
  • Locale-Aware Date and Number Formatting - Applies regional rules to format dates, times, numbers, and currencies for different languages and geographic locations.
  • Internationalized Text Formatting - Applies global Unicode standards to format text, sort lists, and normalize characters for different regions and languages.
  • Unicode Text Processing - Transforms, searches, and normalizes character strings across various scripts and language encodings according to global standards.
  • Unicode Internationalization Implementations - Implements global Unicode standards in C++ and C for multi-language text processing, collation, and formatting.
  • Unicode Normalization Pipelines - Passes strings through canonical decomposition and composition pipelines to ensure mathematically equivalent text sequences match across systems.
  • Character Database Processing - Processes international text, formats dates, and handles character sets according to global Unicode standards.
  • Pluggable Character Converters - Maps character sets dynamically to internal Unicode representations through swappable encoding tables supporting legacy and modern formats.
  • Collation Rules - Sorts and compares multi-language text strings correctly based on specific cultural and regional sorting rules.
  • Unicode Normalizers - Applies standard canonical decomposition and composition pipelines to normalize text strings across different platforms.
  • Character Encoding Support - Translates text dynamically between legacy character sets and internal Unicode representations without data loss.
  • Static Binary Data Arrays - Eliminates external file loading overhead by compiling character property tables and translation datasets directly into static binary arrays.
  • Locale Data Retrievers - Structures regional formatting rules hierarchically so the runtime can traverse parent locales when specific localized strings are missing.
  • Text Formatting and Sorting Utilities - Applies global Unicode standards to format international text, sort lists, and normalize characters across regions.

Star history

Star history chart for unicode-org/icuStar history chart for unicode-org/icu

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Icu

These projects share indexed features with Icu. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • unicode-org/icu4xunicode-org avatar

    unicode-org/icu4x

    1,819View on GitHub↗

    ICU4X is a modular internationalization library written in Rust, designed as a cross-platform toolkit for formatting text, dates, numbers, and identifiers according to specific regional and cultural rules. It decomposes internationalization features into independent micro-libraries and embeds optimized binary structures directly into application binaries during the build phase via compile-time code generation, or loads externalized cultural datasets dynamically on demand. The library utilizes zero-allocation data structuring to access internationalization properties directly from serialized

    Rustcldricuinternationalization
    View on GitHub↗1,819
  • codingcommons/typesafe-i18ncodingcommons avatar

    codingcommons/typesafe-i18n

    2,472View on GitHub↗

    Typesafe-i18n is a localization framework for TypeScript applications that provides compile-time validation for translation keys and parameters. By generating type definitions directly from translation files, it ensures that all localized content is strictly typed, preventing runtime errors caused by missing or mismatched data. The project distinguishes itself through its automated workflow, which uses command-line utilities to generate boilerplate code and wrapper functions. It supports complex linguistic requirements, including pluralization, date and number formatting, and conditional mess

    TypeScriptangularangular2i18n
    View on GitHub↗2,472
  • mbed-tls/mbedtlsMbed-TLS avatar

    Mbed-TLS/mbedtls

    6,711View on GitHub↗

    Mbed TLS is a C library that provides a full implementation of the TLS and DTLS protocols for secure network communication, a library of fundamental cryptographic primitives, and a reference implementation of the PSA Cryptography API. It also includes libraries for parsing, validating, and managing X.509 digital certificates, as well as support for integrating hardware cryptoprocessors through the PSA Cryptoprocessor Driver Interface. The library is designed for resource-constrained environments and is built from source with a customizable feature set, allowing developers to select which TLS

    Ccryptocryptography-librarypsa
    View on GitHub↗6,711
  • boostorg/boostboostorg avatar

    boostorg/boost

    8,493View on GitHub↗

    Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a

    HTML
    View on GitHub↗8,493
Compare all 30 related projects→

Frequently asked questions

What does unicode-org/icu do?

ICU is a C++ and C internationalization software library implementing global Unicode standards for multi-language text processing, collation, and locale-aware data formatting. It functions as a text processing toolkit for transforming, searching, and normalizing character strings across various scripts and language encodings, while handling character sets according to the Unicode Character Database.

What are the main features of unicode-org/icu?

The main features of unicode-org/icu are: Internationalization Libraries, Locale-Aware Date and Number Formatting, Internationalized Text Formatting, Unicode Text Processing, Unicode Internationalization Implementations, Unicode Normalization Pipelines, Character Database Processing, Pluggable Character Converters.

Which projects share features with unicode-org/icu?

Projects with overlapping indexed features include: unicode-org/icu4x — ICU4X is a modular internationalization library written in Rust, designed as a cross-platform toolkit for formatting… codingcommons/typesafe-i18n — Typesafe-i18n is a localization framework for TypeScript applications that provides compile-time validation for… mbed-tls/mbedtls — Mbed TLS is a C library that provides a full implementation of the TLS and DTLS protocols for secure network… boostorg/boost — Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides… arthursonzogni/ftxui — FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive… amannn/next-intl — next-intl is an internationalization framework for Next.js applications. It provides a system for managing…

Curated searches featuring Icu

Hand-picked collections where Icu appears.
  • Internationalization data models