{"categories":[{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic/3"}],"enrichment":{"capability":"Command-line tool for extracting, compiling, validating, and managing translations in Django projects and apps, with integration for uploading to and downloading from Transifex.","skillfed_tags":["django-i18n","transifex","gettext"],"use_cases":["Extract translatable strings from Django source code and populate .po files as part of a continuous localization workflow.","Validate .po translation files for syntax errors, missing translations, and tag mismatches before uploading to Transifex.","Compile .po files into .mo binary format for deployment in production Django applications.","Push source and translated .po files to Transifex and pull completed translations back into the project.","Generate test-language (Esperanto) .po files to verify that the extraction and compilation pipeline works correctly."],"what_it_does":"edX i18n Tools is a command-line utility for managing translations in Django projects and apps. It wraps the standard gettext workflow (extraction, compilation, validation) and adds convenience commands for working with Transifex, a translation management platform. The tool reads configuration from a YAML file and operates on .po (Portable Object) translation files, generating .mo (Machine Object) compiled files and providing validation to catch translation errors before deployment.\n\nThe package is designed for development teams and translators working on Django-based projects that need to support multiple languages. It handles both Django projects (where config lives at `./conf/locale/config.yaml`) and Django apps (where config is at `./locale/config.yaml`), and can extract strings from Python, JavaScript, and JSX files. It depends on Django, lxml for XML parsing, polib for .po file manipulation, and pyYaml for configuration.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, uses a permissive license, and solves a real problem for Django projects that need multi-language support. Install friction is low and dependencies are standard. It is most useful if you are already using Django and Transifex; if you manage translations differently, you may not need it."},"id":"edx-i18n-tools","links":{"html":"https://skillfed.io/packages/edx-i18n-tools","md":"https://skillfed.io/packages/edx-i18n-tools.md","pypi":"https://pypi.org/project/edx-i18n-tools/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-10","license_spdx":null,"license_treatment":"permissive","name":"edx-i18n-tools","python_support":"unspecified","summary":"edX Internationalization Tools"},"popularity":{"monthly_downloads":79126,"position":14378,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
