--- id: unicodedataplus version: "16.0.0.post1" license: Apache License 2.0 license_treatment: permissive maintenance: aging --- # unicodedataplus — Unicodedata with extensions for additional properties. License: permissive · Maintenance: aging · Downloads: 91.1K/mo ## What it is and what it does unicodedataplus is a drop-in replacement for Python's standard unicodedata module that adds support for additional Unicode properties not available in the standard library. It provides functions to query character properties like script, block, emoji attributes, grapheme cluster breaks, word breaks, sentence breaks, line breaks, indic categories, and CJK stroke counts. The package versions track Unicode versions directly—unicodedataplus==16.0.0.post1 contains data from Unicode 16.0.0. The package is useful when you need to analyze or classify Unicode characters beyond what the standard library offers. It has no runtime dependencies and is distributed as pre-compiled wheels for multiple platforms and Python versions, making installation straightforward on supported systems. The aging maintenance status (531 days since last release) suggests it is stable but not actively developed. Use it for: - Detect emoji characters and their presentation variants in text for filtering or highlighting - Determine script and block membership of characters for language detection or text segmentation - Analyze grapheme cluster, word, sentence, and line break properties for text layout and wrapping - Look up CJK stroke counts (simplified or traditional) for character indexing or sorting - Query Indic script properties for proper handling of complex scripts in text processing ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Extends Python's built-in unicodedata module with additional Unicode properties like script, block, emoji attributes, and break properties for characters. Yes, if you need Unicode properties beyond the standard library. The package is stable, permissively licensed, and has no external dependencies. Install friction is moderate due to platform-specific wheels, but pre-built binaries are available for common platforms. The aging maintenance status is not a blocker for a data-driven package, but verify that Unicode 16.0.0 data meets your needs. ## Install pip install unicodedataplus uv add unicodedataplus poetry add unicodedataplus ## Installing unicodedataplus Before you install: Medium install friction due to platform-specific wheels for multiple Python versions (3.10–3.12). Last commit was recent (2026-02-04), but the package is aging with 531 days since the latest release; maintenance appears minimal. License in practice: Licensed under Apache License 2.0 (permissive), allowing commercial and private use with minimal restrictions. Quickstart: pip install unicodedataplus import unicodedataplus as udp print(udp.script('α')) # 'Greek' print(udp.is_emoji('😀')) # True print(udp.grapheme_cluster_break('a')) # 'Other' Verify before relying: - Whether Python 3.13 support mentioned in changelog is reflected in current wheel availability - Performance characteristics compared to the standard unicodedata module for large-scale lookups ## Package facts - License: Apache License 2.0 (permissive) - Python support: unspecified - Install friction: medium - Maintenance: aging - Downloads: 91.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags unicode character properties, unicode script and block lookup, emoji detection unicode, grapheme cluster break, unicode indic properties, word break sentence break, unicode data extensions, unicode, text-analysis, character-properties [View on SkillFed](https://skillfed.io/packages/unicodedataplus) · [View on PyPI](https://pypi.org/project/unicodedataplus/)