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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
unicode-org avatar

unicode-org/icu

0
View on GitHub↗
3,531 estrellas·899 forks·C++·2 vistasicu.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.

Historial de estrellas

Gráfico del historial de estrellas de unicode-org/icuGráfico del historial de estrellas de unicode-org/icu

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Icu

Colecciones seleccionadas manualmente donde aparece Icu.
  • Internationalization data models

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de unicode-org/icu?

Las características principales de unicode-org/icu son: 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.

¿Qué alternativas de código abierto existen para unicode-org/icu?

Las alternativas de código abierto para unicode-org/icu incluyen: 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…

Alternativas open-source a Icu

Proyectos open-source similares, clasificados según cuántas características comparten con Icu.
  • unicode-org/icu4xAvatar de unicode-org

    unicode-org/icu4x

    1,819Ver en 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
    Ver en GitHub↗1,819
  • codingcommons/typesafe-i18nAvatar de codingcommons

    codingcommons/typesafe-i18n

    2,472Ver en 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
    Ver en GitHub↗2,472
  • mbed-tls/mbedtlsAvatar de Mbed-TLS

    Mbed-TLS/mbedtls

    6,711Ver en 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
    Ver en GitHub↗6,711
  • boostorg/boostAvatar de boostorg

    boostorg/boost

    8,493Ver en 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
    Ver en GitHub↗8,493
Ver las 30 alternativas a Icu→