CATEGORY
Internationalization (i18n) 769 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
logger_rust_i18nMacro rust-i18n into logger and user prompt2,526MIT
grapheme-pickerHelps to pick part of words2,495MIT
pg_idnaIDNA helpers for PostgreSQL2,477MIT OR Apache-2.0
globetrotter-rustPolyglot, type-safe internationalization2,409MIT
globetrotter-luaPolyglot, type-safe internationalization2,379MIT
globetrotter-kotlinPolyglot, type-safe internationalization2,375MIT
globetrotter-rubyPolyglot, type-safe internationalization2,368MIT
globetrotter-typescriptPolyglot, type-safe internationalization2,343MIT
cntp_localesupportProvides information about locales and provides locale-aware formatting2,277MIT
libsmallworldThe library behind the "smallworld" binary crate2,265GPL-3.0-or-later
i18nify-macroA type-safe localization library using code generation2,261MIT
crabbake-deriveCustom derive for the crabbake crate2,225non-standard
cntp_i18n_coreSupport library for cntp_i18n2,195MIT
cntp_i18n_build_coreSupport library for cntp_i18n2,194MIT
cntp_i18n_parseSupport library for parsing cntp_i18n tr macros2,193MIT
globetrotterPolyglot, type-safe internationalization2,121MIT
egui-chinese-fontCross-platform Chinese font loading for egui applications2,113MIT OR Apache-2.0
fluent-zero-buildBuild-time code generator for fluent-zero. It compiles Fluent (.ftl) files into static, zero-allocation Rust code and Perfect…1,987MIT
icu_char16trieImplementation of ICU UCharTrie1,984non-standard
icu_translitDeprecated crate!1,958Unicode-3.0
fluent-zeroA zero-allocation, high-performance Fluent localization loader optimized for GUIs and games via compile-time caching to return…1,957MIT
key-namesPlatform-aware keyboard key name handling for Rust applications1,949MIT OR Apache-2.0
lingua-i18n-rsA simple and lightweight internationalization (i18n) library for Rust1,945MIT
bakedPre-built test data for ICU4X1,920non-standard
globetrotter-swiftPolyglot, type-safe internationalization1,918MIT
cntp_i18n_genSupport library for generating cntp_i18n translation files1,902MIT
murdoch-charsetsprovides character-sets type defined by IANA1,878MIT
locale-strictIdiomatic, strictly validated, types for locale identifiers.1,870MIT
globetrotter-phpPolyglot, type-safe internationalization1,853MIT
globetrotter-cppPolyglot, type-safe internationalization1,843MIT
globetrotter-zigPolyglot, type-safe internationalization1,837MIT
globetrotter-javaPolyglot, type-safe internationalization1,835MIT
globetrotter-elixirPolyglot, type-safe internationalization1,835MIT
globetrotter-csharpPolyglot, type-safe internationalization1,832MIT
es-fluent-manager-bevyBevy ECS and AssetServer runtime manager for es-fluent translations1,829MIT OR Apache-2.0
globetrotter-dartPolyglot, type-safe internationalization1,824MIT
globetrotter-cliPolyglot, type-safe internationalization1,804MIT
fluent-serdeSerializer implementations for FluentValue and FluentArgs1,719MIT OR Apache-2.0
icu_messageAPI for locale-aware message formatting1,717non-standard
mdbook-fluentmdBook preprocessor for variable interpolation using the Fluent language1,717MIT OR Apache-2.0
icu_unitAPI for locale-aware unit formatting1,704non-standard
icu_idnaAPI for Unicode IDNA operations1,698non-standard
cntp_i18n_macrosMacros for cntp_i18n1,693MIT
tphraseA translatable phrase generator.1,692MIT OR Apache-2.0
libpostal-rsStatic Rust bindings for libpostal - international address parsing and normalization1,688MIT OR Apache-2.0
icu_durationAPI for locale-aware duration formatting1,670non-standard
i18n_message-rizzen-yazstonThe `i18n-message` crate of the Internationalisation project.1,668BSD-3-Clause
icu_measureAPI for locale-aware measurement formatting1,667non-standard
lakh-crore-numbersA Rust library for formatting numbers into the Lakh Crore (...हजार, लाख, करोड, अर्ब...) system.1,664ISC
rstextRust GNU gettext utilities package.1,649MIT
icu_namesAPI for locale-aware names formatting1,649non-standard
icu_displayAPI for locale-aware display operations1,640non-standard
i18nxElegant internationalization library for Rust.1,638MIT OR Apache-2.0
icu_rbnfAPI for locale-aware rule based number formatting1,637non-standard
pen-and-paperAn experimental font rendering library for Rust GUI libraries (placeholder)1,633MIT
utf8-rfc2279An implementation of UTF-8 according to the obsolete RFC22791,602MIT OR Apache-2.0
encoding_rs2A Gecko-oriented implementation of the Encoding Standard1,602(Apache-2.0 OR MIT) AND BSD-3-Clause
cjk-alignAlign CJK and emoji characters correctly on terminals1,599BSD-3-Clause
cntp_i18nErgonomic i18n library1,599MIT
ens-normalizeRust port of adraffy's ENS normalizer1,590MIT
filecountA modern high-performance open source file analysis library for automating localization tasks.1,575Apache-2.0
cargo-dragonsSimilar to `cargo-unleash`, releasing dependencies in order, very similar.1,556MIT OR Apache-2.0
smallworldA little tool to create region-free openingTitle.arc files for New Super Mario Bros. Wii, or to convert them from one region to…1,527GPL-3.0-or-later
scourA fuzzy search algorithm1,524Apache-2.0 OR BSL-1.0 OR MIT
utf-32-to-utf-16Convert UTF-32 to UTF-16 encoding.1,520MIT-0
utf-16-validateValidate UTF-16 encoding.1,510MIT-0
utf8proc-sysUnsafe rust bindings to the utf8proc library1,494MIT AND Unicode-3.0
utf-8-validateValidate UTF-8 encoding.1,488MIT-0
utf-16-to-utf-32Convert UTF-16 to UTF-32 encoding.1,479MIT-0
utf-8-to-utf-16Convert UTF-8 to UTF-16 encoding.1,470MIT-0
utf-32-validateValidate UTF-32 encoding.1,466MIT-0
utf-8-to-utf-32Convert UTF-8 to UTF-32 encoding.1,460MIT-0
hwpforge-foundationFoundation types for HwpForge (HwpUnit, Color, Interned IDs, Branded Index)1,445MIT OR Apache-2.0
l10n_embedFramework for converting types to localized strings1,410MIT OR Apache-2.0
masonry_testingHelper tools for writing unit tests for Masonry.1,365Apache-2.0
hwpforge-coreFormat-independent Document Object Model for HwpForge1,355MIT OR Apache-2.0
bevy-translation-tableA super basic translation table system for bevy supporting generic data, CSV, and ODS1,346MIT OR Apache-2.0
iref__bbqsrcInternationalized Resource Identifiers (IRIs) and References, borrowed and owned.1,334MIT/Apache-2.0
fluent-static-formatterAutomatically generate Rust functions from Fluent message files for streamlined localization in Rust applications.1,326MIT
formatjs_icu_skeleton_parserParser for ICU number and date/time skeleton strings1,326MIT
validaModular validation system for Rust with support for nested structures and localization.1,262MIT
utf8procRust bindings to the utf8proc library1,256MIT
vacro-doc-i18nDoc i18n filter for Rustdoc/IDE via #[doc_i18n].1,250MIT OR Apache-2.0
formatjs_icu_messageformat_parserICU MessageFormat parser implementation in Rust1,247MIT
persian-toolsA set of tools and helpers related to Persian language or in general, Iran!1,245MIT
zodiac-signA Rust library enumerating zodiac signs and providing date-based lookups and conversions.1,229MIT
hwpforge-blueprintYAML-based style template system for HwpForge (Figma Design Token pattern)1,228MIT OR Apache-2.0
utf8-runeLightweight crate that aims at being a building block
for libraries that work with UTF-8 data.
This crate provides the struct…1,227MIT
l10n_embed_deriveProc macro for embedding idiomatic localizations at compile time1,199MIT OR Apache-2.0
esp_extractorA Rust library for extracting and applying translations to Bethesda ESP/ESM/ESL files1,182MIT OR Apache-2.0
rust-top-wordsTop words, used for morse code training, or anything else.1,180MIT OR Apache-2.0
noto-fonts-dlDownload and embed Google Noto fonts at build time with Cargo feature flags. 134 languages/scripts supported. Fonts compressed…1,158MIT OR Apache-2.0
my-fluent-rs-helperA library designed to simplify the usage of fluent-rs.1,122MIT
anLocaleslibrary for translating your projects in rust.1,086MPL-2.0
yosinaJapanese text transliteration library1,075MIT
hwpforge-smithy-hwpxHWPX format codec (encoder + decoder) for HwpForge1,070MIT OR Apache-2.0
pobuilderBuild or modify translation catalogs in PO format.1,041MIT
i18n-embed-fl-no-check-hashmap-on-raMacro to perform compile time checks when using the i18n-embed crate and the fluent localization system988MIT
ewts-cConverter from EWTS (Extended Wylie Transliteration Scheme) to Tibetan Unicode symbols (c lib)943MIT OR Apache-2.0
hwpforge-smithy-mdMarkdown codec (decoder + lossy/lossless encoder) for HwpForge922MIT OR Apache-2.0
ampel-i18n-builderCLI tool and library for building i18n translations using AI providers882MIT
vibesql-l10nLocalization support for VibeSQL using Project Fluent881MIT OR Apache-2.0
language-distributionProvides language distribution mappings for countries, returning HashMaps of Language to relative prevalence and a method to pick…880MIT
mecab-ko-hangul한글 처리 유틸리티 - 자모 분리/결합, 음절 처리, 정규화844MIT OR Apache-2.0
fluent-langneg_for_carbideA library for language and locale negotiation.840Apache-2.0/MIT
colligoBlazing-fast locale-aware Unicode collation, specialized to the context-free majority of human languages803(MIT OR Apache-2.0) AND Unicode-3.0
rust-l10nA lightweight internationalization library ported from go-l10n787MIT OR Apache-2.0
freya-i18ni18n integration for Freya Apps based on Fluent Project.781MIT
location-rsA Rust library for parsing country codes from text titles with support for Chinese language779MIT
bunpoLightweight Japanese conjugation reversal (deinflection) system775MIT
hwpforgeProgrammatic control of Korean HWP/HWPX documents — read, write, and convert Hancom 한글 files774MIT OR Apache-2.0
async-translateA concurrent translation library supporting OpenAI and Microsoft Translator710MIT
ja-furiganaJapanese furigana (ruby) lookup library — Lindera-based analyzer + data-driven dictionary/rules from furigana-dict677MIT
inputx-pinyinSelf-developed Mandarin Pinyin input method engine — segmenter, fuzzy syllables, zero-dependency self-built finite-state index…657MIT OR Apache-2.0
rat_embed_langA simple embedded internationalization framework for Rust with compile-time embedding and runtime language switching651LGPL-3.0
locale-rsA strongly-typed locale library for Rust. Provides localized number and datetime formatting backed by Unicode CLDR data.633MIT OR Apache-2.0
spiritless_poA kind of gettext library.631MIT OR Apache-2.0
patoisA lightweight, domain-aware i18n library for Rust desktop applications.618MIT
zhhzSelf-contained, static-build Simplified/Traditional Chinese converter — a pure-Rust, data-embedded reimplementation of OpenCC609Apache-2.0
decollateBlazing-fast, locale-aware, context-free string collation566MIT
glossa-cliA command-line (binary) tool that generates Rust source code or bincode files containing localized text by calling the…560Apache-2.0
jmdict-fastBlazing-fast Japanese dictionary engine with FST-based indexing557MIT
fluent-syntax_for_carbideParser/Serializer tools for Fluent Syntax.550Apache-2.0/MIT
intl-memoizer_for_carbideA memoizer specifically tailored for storing lazy-initialized
intl formatters.548Apache-2.0/MIT
hwpforge-bindings-mcpAnvil — HwpForge MCP server for AI-native HWPX document tools528MIT OR Apache-2.0
zaliznyakA Russian inflection library522MIT OR Apache-2.0
hmrc-ratesHMRC exchange rates (monthly, spot, yearly average, weekly) with bundled history and GBP conversion.508MIT
utf8-streamLightweight crate that provides Utf8Stream that "streams" over utf8 chunks and derefs to string slices498MIT
poexamBlazingly fast PO linter.490GPL-3.0-or-later
translation-libA simple and efficient translation library for Rust486MIT OR Apache-2.0
langidentify-models-lite-bLite embedded model data (part B: other scripts) for the langidentify language detection library471Apache-2.0
langidentify-models-lite-aLite embedded model data (part A: European Latin) for the langidentify language detection library469Apache-2.0
ja-furigana-cliCLI and HTTP server for ja-furigana — Japanese ruby annotation. Installs the `furigana` binary.461MIT
localize_itSimple and fast library for localization461MIT OR Apache-2.0
fluent-bundle_for_carbideA localization system designed to unleash the entire expressive power of
natural language translations.446Apache-2.0/MIT
japanese-codepointsA high-performance Rust library for Japanese character validation and code point handling based on JIS standards438MIT OR Apache-2.0
num2words2-coreNumber-to-words conversion for 120+ languages (Rust port of num2words). 42 -> forty-two.436MIT OR Apache-2.0
sys_languageA cross-platform Rust library for detecting system language with preferred language selection and fallback support432MIT
cjclassifierClassify ideograph text as Chinese Simplified, Chinese Traditional, or Japanese using a statistical model421Apache-2.0
langidentify-models-liteLite embedded model data for the langidentify language detection library416Apache-2.0
iso639_rustA super cool ISO 639 language code library in Rust.408MIT
html-translation-lib高性能HTML翻译库,专为网页本地化设计,提供智能缓存、并发批处理和内存优化功能408MIT
l10n_embed_interactionLocalized command-line interaction405MIT OR Apache-2.0
zakat-i18nInternationalization and localization support for Zakat library.404MIT
langidentifyFast, high-accuracy language detection for Rust. Uses ngram classification augmented with a topwords signal for improved…367Apache-2.0
trivial_i18nTrivially simple no-std proc-marco i18n processor, with 0 runtime dependencies.365MIT
eulumdat-i18nInternationalization for Eulumdat/ATLA photometric libraries357AGPL-3.0-or-later
i18n-runtimeFast i18n runtime for Rust (phf-backed generated support)349MIT
casefoldCompact Unicode simple case-folding via a paged bitmap + run-length encoding (≈1 KB table).336MIT
safflower-coreA localising tool with macros to statically allocate formattable text.335MIT
i18n-genCLI tool that generates fast, type-safe Rust i18n code (MessageKey enum + PHF maps) from JSON schema and locales.331MIT
interslavic-coreDependency-free Interslavic morphology rules326MIT OR Apache-2.0
egui-cjk-fontCross-platform automatic CJK font loading for egui/eframe apps316MIT OR Apache-2.0
pinyin-converterFast, dictionary-backed Chinese to Pinyin conversion for Rust and the command line.303MIT
sdl-keybridgeUniversal Rosetta Stone for SDL keyboards: scancode ↔ keycode ↔ localized glyph across layouts and platforms.294MIT OR Apache-2.0
rlvgl-i18nThin compile-time i18n for rlvgl with RLTN binary blob format.287MIT
klauthed-i18nInternationalized messages for klauthed: per-locale catalogs with dotted-key message resolution.283MIT OR Apache-2.0
unicode-width-utilsA thin-wrapper for the `unicode-width` crate with additional functionalities266Apache-2.0
i18n-country-translations-dataCLDR-sourced country name translations for 257 territory codes across 168 locales (data crate)265MIT
formatjs_cliCommand-line interface for FormatJS - A Rust-based CLI for internationalization262MIT
vn-nlp-coreCore types, traits, and errors for vn-nlp254MIT OR Apache-2.0
ox_mf2_parserHigh Performance MessageFormat 2 parser core with CST, diagnostics, recovery, semantic lowering, and binary snapshot support.239MIT
es-fluent-manager-dioxusDioxus provider, hook, and SSR runtime manager for es-fluent translations239MIT OR Apache-2.0
safflower-macroA localising tool with macros to statically allocate formattable text.235MIT
budouyRust port of BudouX with optional HTML processing and CLI232Apache-2.0
iri-rs-coreCore types, parser, resolver and normalizer for URIs/IRIs (RFC 3986/3987). Borrowed and owned, allocation-conscious,…231MIT OR Apache-2.0
tidos_i18nProcedural macros for the Tidos component framework.228LGPL-3.0
legalis-euEuropean Union jurisdiction support for Legalis-RS (GDPR, Consumer Rights, Competition, Treaties)225Apache-2.0
mecab-furigana-rsMeCab-based furigana and romaji annotation for Japanese text — no Python, no kakasi220MIT
clockwordsFind and resolve natural-language time expressions across multiple languages216Apache-2.0
disarmUnicode canonicalization and TR39 visual confusable analysis: building blocks for text-security pipelines (homoglyph/bidi/zalgo…215MIT
use-market-pricePrimitive market price vocabulary for RustUse quantitative crates215MIT OR Apache-2.0
text2rruleConvert plain-language descriptions of recurring events into RFC 5545 RRULE strings.212MPL-2.0
rust-greetings多语言问候生成库203MIT OR Apache-2.0
obadh_engineA linguistically accurate Roman to Bengali transliteration engine203MIT
japanese-text日本語テキスト正規化ライブラリ - 文字幅、かな、Unicode、句読点、旧字体の正規化196MIT OR Apache-2.0
claude-imeFix IME input for Claude Code — type Vietnamese, Chinese, Japanese, Korean, and more190MIT
xcstrings-mcpMCP server for iOS/macOS .xcstrings localization file management190MIT OR Apache-2.0
legalis-jpJapanese jurisdiction support for Legalis-RS188Apache-2.0
i18n-md-email-templatesRender localized, markdown-authored transactional emails (subject + styled HTML + plaintext) from i18n string catalogs185LGPL-3.0-or-later
pinzhA library for converting Pinyin to Zhuyin (Bopomofo)180MIT OR Apache-2.0
text_componentsA Rust implementation of Minecraft's Text Components178GPL-3.0-or-later
obeli-sk-boa-icu-providerICU4X data provider for the Boa JavaScript engine.177Unlicense OR MIT
use-returnPrimitive quantitative return vocabulary for RustUse174MIT OR Apache-2.0
fluent-fallback_for_carbideHigh-level abstraction model for managing localization resources
and runtime localization lifecycle.169Apache-2.0/MIT
gukasha-rustradeA Rust toolbox focusing on trade and logistics that currently provides HS Code verification and conversion capabilities169LGPL-2.1-only
alphanumericInternational number format parsing and validation with support for multiple separator conventions162MIT
fluent-pseudo_for_carbidePseudolocalization transformation API for use with Project Fluent API.162Apache-2.0/MIT
bistun-coreThe authoritative Linguistic DNA models and DTOs for the Bistun LMS. Provides a high-performance, immutable contract layer for…159GPL-3.0-or-later
i18n-timezones-dataCLDR-sourced timezone name translations for 152 timezones across 36 locales (data crate)157MIT
legalis-deGerman jurisdiction support for Legalis-RS (BGB, StGB, Grundgesetz)157Apache-2.0
engo-coreCore types, config, format parsers (XLIFF/ARB/JSON), cache, and safety helpers for the Engo i18n CLI.156MIT OR Apache-2.0
iri-rs-staticCompile-time IRI and URI literal macros for iri-rs. Validate at macro expansion and emit const expressions with pre-computed…156MIT OR Apache-2.0
use-languageSmall language subtag primitives for RustUse152MIT OR Apache-2.0
i18n-country-translationsLocalized country name translations for 257 territory codes across 168 locales (CLDR-sourced)151MIT
phonenumber-rsRust rewrite of Google's libphonenumber, plus one-call JSON analysis (analyze -> PhoneNumberInfo) and region/city geocoding…151Apache-2.0
use-regionSmall region subtag primitives for RustUse150MIT OR Apache-2.0
elm-i18nCLI tool for managing Elm I18n translations149MIT
use-scriptSmall writing script subtag primitives for RustUse146MIT OR Apache-2.0
oxitext-icuICU4X-backed CLDR segmentation and locale-aware collation for OxiText143Apache-2.0