LLMpediaThe first transparent, open encyclopedia generated by LLMs

Poedit

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: gettext Hop 4
Expansion Funnel Raw 59 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted59
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Poedit
NamePoedit
DeveloperVaclav Slavik
Released2001
Latest release version2.x
Programming languageC++
Operating systemMicrosoft Windows, macOS, Linux
GenreComputer-assisted translation, Localization
LicenseMIT (core), proprietary features

Poedit Poedit is a cross-platform computer-assisted translation editor primarily used for editing gettext Portable Object (PO) files. It is employed by translators working on software internationalization, localization teams at technology firms such as Mozilla Corporation, WordPress Foundation, and open-source projects like GNU Project, enabling contributors to translate interfaces, plugins, and documentation. Poedit integrates with toolchains and services from organizations including GitHub, GitLab, Transifex, Crowdin, and Bitbucket to streamline collaborative workflows.

Overview

Poedit focuses on editing gettext PO and POT files that are central to localization workflows for projects developed with toolchains associated with GNU gettext, Autotools, CMake, and frameworks like Django, Qt, and GTK. The application provides a bilingual editing interface where translators work with original strings and target-language translations, often alongside context from projects such as WordPress, Drupal, Joomla, Magento, and PrestaShop. It supports common platforms including Microsoft Windows, macOS, and various Linux distributions such as Ubuntu, Fedora, and Debian.

Features

Poedit offers features designed for both individual translators and localization teams. Core features include syntax-aware string editing, plural forms handling compatible with standards from Unicode Consortium CLDR plural rules, and catalog metadata management to interoperate with gettext workflows. Advanced features in commercial editions add translation memory integration compatible with OmegaT and SDL Trados export/import, machine translation suggestions from providers like Google Translate and DeepL, and project scanning tools for extracting translatable strings from source code in languages such as Python, PHP, C++, and JavaScript. Poedit also implements quality checks similar to those used by Transifex and Crowdin to detect missing placeholders, fuzzy matches, and inconsistent translations.

History and Development

Poedit originated in the early 2000s, developed by Vaclav Slavik as a lightweight native PO editor to complement cross-platform projects using GNU gettext and to provide an alternative to web-based services offered by companies like LinguaSys. Over time, development reflected trends in localization driven by companies like Mozilla Corporation and communities such as WordPress Foundation, adding features to support plugin and theme translation workflows. Major milestones include GUI rewrites to modernize user experience inspired by desktop environments like GNOME and KDE, introduction of commercial features to fund development in line with practices from software firms such as Red Hat and Canonical Ltd., and the adoption of cross-platform packaging methods used by Microsoft Store and Apple App Store distributors.

Technical Architecture

Poedit is implemented in C++ using native GUI toolkits appropriate to each platform, drawing on libraries common to desktop software ecosystems represented by GTK+ and Qt Project components. It parses PO/POT files according to specifications from the GNU Project gettext manual and handles pluralization using CLDR rules maintained by the Unicode Consortium. Integration points include version control systems like Git through GitHub and GitLab workflows, and CI/CD pipelines via tools such as Jenkins and Travis CI when projects automate localization checks. The application uses local storage for catalogs, optional cloud synchronization hooks for services like Dropbox and Google Drive, and supports extensibility patterns similar to plugin systems used by Visual Studio Code and Sublime Text.

Usage and Workflow

Translators begin by opening a catalog exported from projects hosted on platforms like GitHub, Bitbucket, or SourceForge and edit strings in a two-pane editor while consulting context from upstream projects such as Django or WordPress. Typical workflows include running source extraction with tools from GNU gettext or build systems like CMake to generate POT files, using Poedit to translate and produce updated PO files, then committing changes through Git to upstream repositories. Teams often combine Poedit with continuous localization platforms like Crowdin or Transifex to coordinate large translation efforts for applications produced by organizations such as Mozilla Corporation, Automattic, and Canonical Ltd..

Licensing and Distribution

Poedit’s core application is distributed under a permissive license model for its foundational components, while additional features are offered under a proprietary commercial license to support ongoing development, following a dual-model approach similar to companies such as SUSE and MySQL AB. Distribution channels include native installers for Microsoft Windows and macOS and packages for Linux distributions like Debian and Fedora, as well as presence on platform stores analogous to those operated by Microsoft and Apple Inc..

Reception and Adoption

Poedit has been widely adopted by individual translators, open-source contributors, and companies focused on software internationalization. Reviews and recommendations appear in resources associated with WordPress Foundation plugin development, Mozilla Corporation localization guides, and community documentation for projects hosted on GitHub and GitLab. The tool is frequently cited in tutorials and books about localization practices involving GNU gettext, Django, and Qt Project, and is compared to alternatives such as Lokalise, Crowdin, and OmegaT in evaluations of desktop versus cloud localization tooling.

Category:Computer-assisted translation