--- id: cyrtranslit version: "1.2.0" license: MIT license_treatment: permissive maintenance: active --- # cyrtranslit — Bi-directional Cyrillic transliteration. Transliterate Cyrillic script to Latin script and vice versa. Supports transliteration for Belarusian, Bulgarian, Greek, Montenegrin, Macedonian, Mongolian, Russian, Serbian, Tajik, and Ukrainian. License: permissive · Maintenance: active · Downloads: 125.3K/mo ## What it is and what it does CyrTranslit is a Python library that converts text between Cyrillic and Latin alphabets in both directions. It defaults to Serbian transliteration but supports ten languages total: Belarusian, Bulgarian, Greek, Macedonian, Montenegrin, Mongolian, Russian, Serbian, Tajik, and Ukrainian. The package handles the script conversion rules for each language, allowing developers to normalize or convert text between writing systems—useful for text processing, data normalization, and cross-script analysis. The library has no external dependencies and installs as a pure Python wheel, making it lightweight and easy to integrate. It is actively maintained, has been in development since 2015, and has been adopted in academic research for NLP tasks including machine translation, sentiment analysis, and text normalization. The MIT license permits use in any project. Use it for: - Normalize Serbian or Russian text data by converting between Cyrillic and Latin for unified storage or comparison - Prepare multilingual datasets for machine translation or NLP models that require consistent script representation - Convert user-generated content (tweets, forum posts) between scripts for text analysis or moderation workflows - Support search and indexing systems that need to match queries across both Cyrillic and Latin variants of the same text - Transliterate names and addresses in Cyrillic languages for international systems or reports ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Converts text between Cyrillic and Latin scripts bi-directionally, with language-specific support for Serbian, Russian, Ukrainian, Bulgarian, Belarusian, Macedonian, Montenegrin, Tajik, Mongolian, and Greek. Yes. The package is lightweight, dependency-free, actively maintained, MIT-licensed, and solves a specific problem with no known vulnerabilities. Install it if you need to convert between Cyrillic and Latin scripts for any of the ten supported languages. ## Install pip install cyrtranslit uv add cyrtranslit poetry add cyrtranslit ## Installing cyrtranslit Before you install: No runtime dependencies and a pure-Python wheel distribution make installation straightforward. The package is actively maintained with a recent release and steady repository activity. License in practice: MIT license permits unrestricted use, modification, and distribution in both open and proprietary projects with minimal obligations. Quickstart: pip install cyrtranslit from cyrtranslit import to_latin, to_cyrillic # Serbian example result = to_latin('Мој ховеркрафт је пун јегуља') print(result) # Output: Moj hoverkraft je pun jegulja # Reverse direction original = to_cyrillic('Moj hoverkraft je pun jegulja', lang_code='sr') print(original) Verify before relying: - Whether Greek transliteration uses the same API as Cyrillic languages or requires special handling - Performance characteristics for large text volumes or batch processing - Accuracy and coverage of transliteration rules for each supported language variant ## Package facts - License: MIT (permissive) - Python support: unspecified - Install friction: low - Maintenance: active - Downloads: 125.3K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags cyrillic to latin transliteration, serbian text conversion, cyrillic script converter, russian to latin transliteration, ukrainian cyrillic transliterate, multi-language script conversion, bidirectional transliteration, transliteration, cyrillic-latin, nlp-preprocessing [View on SkillFed](https://skillfed.io/packages/cyrtranslit) · [View on PyPI](https://pypi.org/project/cyrtranslit/)