{"id":21093,"library":"cyrtranslit","title":"CyrTranslit","description":"Bi-directional Cyrillic transliteration library supporting Belarusian, Bulgarian, Greek, Montenegrin, Macedonian, Mongolian, Russian, Serbian, Tajik, and Ukrainian. Current version 1.2.0, maintained on GitHub.","status":"active","version":"1.2.0","language":"python","source_language":"en","source_url":"https://github.com/opendatakosovo/cyrillic-transliteration","tags":["cyrillic","transliteration","unicode","text-processing"],"install":[{"cmd":"pip install cyrtranslit","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"The package name on PyPI is cyrtranslit, not cyrillic_transliteration.","wrong":"from cyrillic_transliteration import ...","symbol":"cyrtranslit","correct":"import cyrtranslit"}],"quickstart":{"code":"import cyrtranslit\n\n# Transliterate Russian from Cyrillic to Latin\ncyrillic_text = \"Привет мир\"\nlatin_text = cyrtranslit.to_latin(cyrillic_text, \"ru\")\nprint(latin_text)  # Output: Privet mir\n\n# Transliterate Serbian from Latin to Cyrillic\nlatin_text = \"Zdravo svete\"\ncyrillic_text = cyrtranslit.to_cyrillic(latin_text, \"sr\")\nprint(cyrillic_text)  # Output: Здраво свете","lang":"python","description":"Basic usage demonstrating to_latin and to_cyrillic with language codes."},"warnings":[{"fix":"Use cyrtranslit.to_latin(text, 'bg', preserve_accents=True) or cyrtranslit.to_latin(text, 'mk', preserve_accents=True) to keep grave accents.","message":"Version 1.2.0 changes default to not preserve accented vowels (Ѐ/ѐ, Ѝ/ѝ). To preserve accents, use preserve_accents=True parameter.","severity":"breaking","affected_versions":">=1.2.0"},{"fix":"Always use lowercase language codes. Valid codes: 'be', 'bg', 'el', 'mk', 'mn', 'ru', 'sr', 'tg', 'uk'. 'mg' for Montenegrin is also supported.","message":"Language codes are case-sensitive and must be two-letter lowercase (e.g., 'ru', 'sr', 'uk').","severity":"gotcha","affected_versions":"all"},{"fix":"Use Python 3.6 or newer.","message":"Python 2 support has been dropped since version 0.4. The library no longer works with Python 2.","severity":"deprecated","affected_versions":">=0.4"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Check supported codes: 'be', 'bg', 'el', 'mk', 'mn', 'ru', 'sr', 'tg', 'uk'. Use lowercase.","cause":"Using an unsupported or misspelled language code.","error":"KeyError: 'xx'"},{"fix":"Upgrade to cyrtranslit >=1.1.1.","cause":"This error occurred in older versions (<1.1.1) with Bulgarian words ending in 'sh'.","error":"IndexError: string index out of range"},{"fix":"Use 'import cyrtranslit' (the PyPI package name).","cause":"Trying to import with the incorrect package name (the GitHub repo name).","error":"ModuleNotFoundError: No module named 'cyrillic_transliteration'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}