Skip to content
Branch: master
Go to file

Latest commit

vslavik committed e89f9d1 Jul 3, 2020
Set language on translation text controls so that the information is
present for a11y tools, possibly spellcheckers etc.

Notice that this does _not_ cause Windows builtin spellchecker to
recognize the language of the text on Windows 10.


Failed to load latest commit information.
Latest commit message
Commit time



                      a cross-platform translation editor


This program is a simple translation editor for PO and XLIFF files. It also
serves as a GUI frontend to more GNU gettext utilities (win32 version
is part of the distribution) and catalogs editor/source code parser. It helps
with translating applications into another language. For details on principles
of the solution used, see GNU gettext documentation or wxWidgets' wxLocale
class reference.


Easily-installable prebuilt binaries for Windows and macOS are available from

Official binaries for Linux are available as a Snap at
Most Linux distributions also include native Poedit packages.

 Installing from sources


  * Boost
  * Unicode build of wxWidgets library, version >= 3.0.3 (see
  * ICU
  * LucenePlusPlus
  * If on Unix, GtkSpell for spell checking support

Optional dependencies:

  * cld2 (better language autodetection and non-English source languages)
  * C++REST SDK >= 2.5 (Crowdin integration)


Do the usual thing:

    make install

You must have the dependencies installed in a location where configure will find
them, e.g. by setting CPPFLAGS and LDFLAGS appropriately.


You need a full git checkout to build on macOS; see below for details.

After checkout, use the Poedit.xcworkspace workspace and the latest version of
Xcode to build Poedit.

There are some additional dependencies on tools not included with macOS.
They can be installed with Homebrew and macos/Brewfile:

    brew bundle --file=macos/Brewfile

 Windows using Visual Studio 2017

You need a full git checkout to build on Windows; see below for details.

After checkout, use the Poedit.sln solution to build everything.

To build the installer, open win32/poedit.iss in Inno Setup and compile the

 Installing from Git repository

Get the sources from GitHub (

    git clone

If you are on Windows or OSX, you'll need all the dependencies too. After
cloning the repository, run the following command:

    git submodule update --init --recursive

On Linux and other Unices, only a subset of submodules is necessary, so you can
save some time and disk space by checking out only them:

    git submodule update --init deps/json deps/pugixml

When building for Unix/Linux, if you get the sources directly from the Git
repository, some generated files are not present. You have to run the
./bootstrap script to create them. After that, continue according to the
instructions above.

The ./bootstrap script requires some additional tools to be installed:

 * AsciiDoc, xsltproc and xmlto to generate the manual page
 * gettext tools to create .mo files

On macOS and Windows, bootstrapping is not needed.


Poedit is released under the MIT license and you're free to do
whatever you want with it and its source code (well, almost :-) -- see the
license text).

See the COPYING file for details on the program's licensing and the
icons/README file for details on the icons.

Windows and macOS versions contain GNU gettext binaries. They are distributed
under the GNU General Public License and their source code is available from If you have difficulties getting them
from there, email me for a copy of the sources.


Vaclav Slavik <>
Please see the AUTHORS file for information about other contributors.

        - Poedit homepage
        - GNU project homepage, contains gettext and documentation
You can’t perform that action at this time.