{"categories":[{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic/2"}],"enrichment":{"capability":"Converts numbers to spelled-out text in multiple languages and formats using Unicode CLDR rule-based number formatting (RBNF).","skillfed_tags":["multilingual","number-formatting","accessibility"],"use_cases":["Convert numeric values to words for accessibility features in applications serving multiple languages.","Generate human-readable number spellings for formal documents, invoices, or legal text in locale-specific formats.","Format numbers as ordinals (1st, 2nd, 11th) or years (nineteen ninety-nine) for display in multilingual UIs.","Support gender and case agreement in languages where number words inflect based on grammatical properties.","Build chatbots or voice interfaces that need to speak numbers naturally in different languages and contexts."],"what_it_does":"Unicode RBNF is a pure Python library that converts numbers into their spelled-out text equivalents using Unicode Common Locale Data Repository (CLDR) rules. It supports a large number of locales and multiple formatting purposes\u2014cardinal numbers, ordinals, years, and others depending on what the locale defines. The engine returns a result object containing the primary text plus a dictionary of all available ruleset variants, which is useful for languages with grammatical variations like gender, case, or number agreement.\n\nThe library implements core RBNF features including literal text, quotient and remainder substitution, optional substitution, rule substitution and replacement, and special rules for negative numbers, improper fractions, NaN, and infinity. It does not yet support proper fractions, preceding remainder substitution, number format strings, decimal format patterns, or plural replacements. With no external dependencies and low install friction, it integrates easily into projects that need multilingual number-to-text conversion.","worth_installing":"Yes, if you need multilingual number-to-text conversion. The package is actively maintained, has no dependencies, installs easily, and covers a wide range of locales and formatting purposes. It is still in alpha, so some advanced RBNF features are not yet implemented\u2014verify that the specific locales and formatting modes you need are supported before committing to production use."},"id":"unicode-rbnf","links":{"html":"https://skillfed.io/packages/unicode-rbnf","md":"https://skillfed.io/packages/unicode-rbnf.md","pypi":"https://pypi.org/project/unicode-rbnf/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-10-07","license_spdx":null,"license_treatment":"permissive","name":"unicode-rbnf","python_support":"supports_current","summary":"Rule-based number formatting using Unicode CLDR data"},"popularity":{"monthly_downloads":216485,"position":9377,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.4.0"}
