GNU gettext
GNU gettext: A Translation Tool for Multi-Language Support
A software translation tool allowing programmers to create applications with interfaces in multiple languages, providing localization support for software.
What is GNU gettext?
GNU gettext is a popular open source internationalization and localization system used for writing multilingual programs on UNIX-like systems. It allows programmers to separate program logic from language-specific text which makes it easier to add, update, and maintain support for multiple languages.
The gettext tools provide a framework for translating text in applications into different human languages. Programmers wrap text strings that should be translated in special function calls, and gettext takes care of producing output tailored for the selected language. The translation work is done by creating PO (Portable Object) text files containing strings mapped to their translations.
Key features of GNU gettext include: support for dozens of programming languages, translation memory merging, handling plural forms of languages, and an easy to use translation editor. It has become an essential part of Linux and open source development for creating software that can target users across languages and locales.
GNU gettext Features
Features
- Translation Memory - Stores translations for reuse
- Plural Forms - Supports plural forms in translations
- PO Files - Stores translations in portable object (PO) text files
- GNU Gettext Utilities - Command line tools like msgfmt, msgmerge, xgettext
- Programming APIs - APIs for multiple programming languages like C, Python, PHP, Perl, Ruby, etc
- Charset Conversion - Automatically converts between character sets
- Context Support - Supports pgettext for context-aware translations
Pricing
- Open Source
Pros
Cons
Official Links
Reviews & Ratings
Login to ReviewThe Best GNU gettext Alternatives
View all GNU gettext alternatives with detailed comparison →
Top Development and Localization and other similar apps like GNU gettext
Here are some alternatives to GNU gettext:
Suggest an alternative ❐International Components for Unicode
Graphite (SIL)