Gettext translations editor for OS X, Windows and Unix.
C++ M4 C Objective-C Inno Setup Shell Other
Latest commit 24fbf3e Feb 22, 2017 @vslavik Don't rescale bitmaps for Windows' 125% zoom
The most common (not-so-)HiDPI mode on Windows is 125% and Poedit's
automatically resized bitmaps look particularly ugly in it, with not
much of a size difference, but distinct fuzziness to them.

This is completely unnecessary, because bitmaps look fine at their
original size despite slightly larger text. Just use bitmaps unmodified
unless the scaling factor is larger.
Failed to load latest commit information.
Poedit.xcodeproj Refactor pre-translation code into its own file Feb 9, 2017
Poedit2.xcworkspace Refactor extraction code to provide sane API Jan 25, 2017
admin Require C++14 compiler in configure Oct 8, 2016
artwork Show builtin GNU gettext on Extractors prefs page Jan 29, 2017
deps Exclude .git files from ninja rules Feb 21, 2017
docs Update copyright years Jan 12, 2017
locales Refresh poedit.pot Dec 19, 2016
macos Update copyright years Jan 12, 2017
scripts Don't put beta tags in StringFileInfo Jan 4, 2017
src Don't rescale bitmaps for Windows' 125% zoom Feb 22, 2017
win32 Inno Setup: remove big files from older ICU versions Feb 6, 2017
.gitattributes Set eol-style of *.sh to LF. May 13, 2014
.gitignore Ignore Visual Studio 2015 Update 2 db files Apr 3, 2016
.gitmodules Remove dependency on REKit on macOS Nov 1, 2016
.travis.yml Change version to beta2 Jan 11, 2017
AUTHORS Poedit.desktop: Add Catalan, Esperanto and Spanish translations Dec 20, 2014
COPYING Update copyright years Jan 12, 2017 Add appdata.xml for software gallery integration Sep 4, 2016
NEWS Change version to 1.8.11, update NEWS Oct 19, 2016
Poedit.Targets Update MSBuildTasks to Sep 19, 2016
Poedit.vcxproj Refactor pre-translation code into its own file Feb 9, 2017
Poedit.vcxproj.filters Refactor pre-translation code into its own file Feb 9, 2017
Poedit2.sln Disable misc unused wx options Feb 2, 2017
README Perform The Grand macOS Renaming™ Nov 4, 2016
bootstrap Remove obsolete stuff from the ./bootstrap script. Oct 22, 2013 Change version to beta2 Jan 11, 2017
crowdin.yaml Perform The Grand macOS Renaming™ Nov 4, 2016
packages.config Update MSBuildTasks to Sep 19, 2016
poedit-uri.desktop Use real browser for Crowdin auth on Windows & GTK+ Jun 21, 2015
poedit.appdata.xml Add translate URL and keywords to appdata file Sep 27, 2016
poedit.desktop Associate Poedit with POT file type Apr 22, 2015



              a cross-platform gettext catalogs editing tool


This program is GUI frontend to GNU gettext utilities (win32 version
is part of the distribution) and catalogs editor/source code parser. It helps
with translating application into another language. For details on principles
of the solution used, see GNU gettext documentation or wxWidgets' wxLocale
class reference.


Binary easily-installable packages are provided for Windows and macOS and are
part of many Linux distributions.

 Installing from sources


  * Boost
  * Unicode build of wxWidgets library, version >= 3.0 (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 configure will find,
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 Xcode 6 to build

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

    brew bundle macos/

 Windows using Visual Studio 2015

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
closing, 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 src/json

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
 * Bakefile, to generate Windows makefiles/projects
 * ImageMagick and png2icns from libicns to generate icons in Windows and
   macOS native formats

If you don't have any of the dependencies, ./bootstrap will print errors, but
will continue to run. In other words, if you don't need e.g. Windows stuff, you
can ignore Windows-specific dependencies.


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 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 or, 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