# Install gtranslator with Homebrew, apk, apt, dnf, Nix, pacman, zypper

GNOME gettext PO file editor. Version 50.0 via Homebrew; verified 2026-07-07.

## Install

```sh
sudo av install brew:gtranslator
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install gtranslator
```

  Evidence: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add gtranslator
```

  Evidence: Alpine Linux edge package indexes: gtranslator from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install gtranslator
```

  Evidence: Debian stable package indexes: gtranslator from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install gtranslator
```

  Evidence: Fedora Rawhide package metadata: gtranslator from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#gtranslator
```

  Evidence: nixpkgs package indexes: pkgs/by-name/gt/gtranslator/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S gtranslator
```

  Evidence: Arch Linux sync databases: gtranslator from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install gtranslator
```

  Evidence: openSUSE Tumbleweed package metadata: gtranslator from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

## Package facts

- **Package key:** brew:gtranslator
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/gtranslator>
- **Version:** 50.0
- **Source summary:** GNOME gettext PO file editor
- **Homepage:** <https://wiki.gnome.org/Design/Apps/Translator>
- **Repository:** <https://gitlab.gnome.org/GNOME/gtranslator>
- **Upstream docs:** <https://gitlab.gnome.org/GNOME/gtranslator>
- **License:** GPL-3.0-or-later
- **Source archive:** <https://download.gnome.org/sources/gtranslator/50/gtranslator-50.0.tar.xz>
- **Last updated:** 2026-07-07T14:59:01Z
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- gtranslator (cli)
- gtranslator (alias)

## Dependencies

- adwaita-icon-theme
- cairo
- gettext
- glib
- gtk4
- gtksourceview5
- json-glib
- libadwaita
- libsoup
- libspelling
- pango
- sqlite

## Build dependencies

- desktop-file-utils
- itstool
- meson
- ninja
- pkgconf

## Uses from macOS

- libxml2

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 50.0
- Package-manager updated: 2026-07-07
- Local data: ok
- Upstream repository: https://wiki.gnome.org/Design/Apps/Translator
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

GNOME Translation Editor, formerly Gtranslator, is a gettext PO-file editor for the GNOME desktop. It packages a translator-focused GUI around PO files, translation memory, plural forms, profiles, comments, message tables, and GNOME localization workflow.

### Project history

The GNOME wiki describes the application as formerly known as Gtranslator and as an enhanced gettext PO file editor for the GNOME desktop environment. It lists features such as opening several PO files in tabs, plural forms support, automatic headers update, comments editing, translator profiles, translation memories, initial profile and translation-memory assistants, search, quick navigation, whitespace highlighting, and message syntax highlighting.

The GNOME source archive shows gtranslator tarballs across multiple eras: 1.0 and 1.1 directories, 2.90 and 2.91 development-era directories, GNOME 3.30 through 3.38 releases, and later GNOME version-numbered releases. The upstream NEWS file records major application shifts, including a 3.30.0 interface redesign for the GNOME 3 HIG, initial Damned Lies integration in 3.33.90, an Open from DL button in 3.36.0, broader DL file handling in 3.38.0, and desktop-app integration with l10n.gnome.org in 40.0.

In the 45 series, NEWS records the GTK 4 migration and use of libadwaita, along with libspell spell checking and a large refactor for the migration. Later NEWS entries continue with libadwaita widget updates, async Damned Lies requests, UI simplifications, D-Bus activation, browser source-code viewing for translations, and PO-file update support from updated POT templates.

### Adoption history

gtranslator's adoption is closely tied to GNOME localization rather than general-purpose text editing. The design wiki frames the application around clear translation workflows, string navigation, fuzzy/untranslated status, comments, source-code location, and built-in translation-memory suggestions.

The input package facts show broad distro packaging across Alpine, Debian, Fedora, Homebrew, Nix, Arch, Ubuntu, and openSUSE. That matches its role as a specialized desktop productivity tool that distributions include for translators working with gettext PO files.

### How it is used

A translator opens one or more PO files, navigates the message table, edits translated strings and comments, handles plural forms, uses search and replace, updates headers, and relies on translation memory and profiles to reduce repeated work. GNOME workflow features include downloading, reserving, and uploading files through l10n.gnome.org integration where configured.

For packagers, the application sits at the intersection of gettext, GTK, GNOME HIG/libadwaita UI conventions, spell checking, and localization infrastructure. It is an end-user GUI, but its data format and workflows are developer-adjacent.

### Why package nerds care

gtranslator is package-nerd significant because it packages a workflow that often lives between translators, maintainers, and release engineers. It is not only a PO text editor: it carries translation memory, profile metadata, plural-form handling, comments, status visibility, and GNOME Damned Lies integration.

Its history also mirrors GNOME application platform migration. The move through GNOME 3 HIG redesign, Damned Lies integration, GNOME 40 versioning, GTK 4, libadwaita, and libspell makes it a compact case study in how GNOME desktop applications evolve while serving a specialized contributor audience.

### Timeline

- 2009-2010: GNOME source archive includes 1.1 and 1.9 gtranslator release directories.
- 2012: The 2.90 and 2.91 release lines include plugin, app-menu, GResource, translation-memory, and GTK build work.
- 2018-11-03: Version 3.30.0 records a full interface redesign for the GNOME 3 HIG and removal of the plugin system.
- 2019-08-05: Version 3.33.90 records initial Damned Lies integration.
- 2020-03-14: Version 3.36.0 records a new search/replace popover and Open from DL button.
- 2021-03-23: Version 40.0 records l10n.gnome.org integration for reserving and uploading files from the desktop app.
- 2022-03-30: Version 42.0 records preparation for the GTK 4 migration.
- 2023-09-21: Version 45.1 records GTK 4 migration, libadwaita use, libspell spell checking, and a large refactor.
- 2025-09-13: Version 49.0 records D-Bus activation and a browser action for viewing translation source code.

### Related projects

- gettext and PO files define the document format and translation workflow.
- GNOME, Damned Lies, and l10n.gnome.org define the upstream localization workflow integration.
- GTK, libadwaita, libspell, and GNOME HIG conventions define the application-platform context.
- Poedit, Lokalize, Virtaal, Qt Linguist, and Transifex appear in the GNOME design page as comparison or reference tools.

### Sources

- <https://download.gnome.org/sources/gtranslator/>
- <https://download.gnome.org/sources/gtranslator/40/>
- <https://download.gnome.org/sources/gtranslator/49/>
- <https://gitlab.gnome.org/GNOME/gtranslator/-/raw/master/NEWS>
- <https://wiki.gnome.org/Apps/Gtranslator>
- <https://wiki.gnome.org/Design/Apps/Translator>


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** gtranslator
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - gtranslator - 48.0-1: normalized package name match | Debian stable package indexes: gtranslator from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | PO-file editor for the GNOME Desktop | https://wiki.gnome.org/Apps/Gtranslator
- Nix - gtranslator: normalized package name match | nixpkgs package indexes: pkgs/by-name/gt/gtranslator/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - gtranslator - 46.0-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: gtranslator from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | PO-file editor for the GNOME Desktop | https://wiki.gnome.org/Apps/Gtranslator
- apk - gtranslator - 50.0-r0: normalized package name match | Alpine Linux edge package indexes: gtranslator from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | GNOME Translation Editor | https://gitlab.gnome.org/GNOME/gtranslator
- apk - gtranslator-doc - 50.0-r0: normalized package name match | Alpine Linux edge package indexes: gtranslator-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | GNOME Translation Editor (documentation) | https://gitlab.gnome.org/GNOME/gtranslator
- apk - gtranslator-lang - 50.0-r0: normalized package name match | Alpine Linux edge package indexes: gtranslator-lang from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Languages for package gtranslator | https://gitlab.gnome.org/GNOME/gtranslator
- dnf - gtranslator - 50.0-1.fc45: normalized package name match | Fedora Rawhide package metadata: gtranslator from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Gettext po file editor for GNOME | https://wiki.gnome.org/Apps/Gtranslator
- pacman - gtranslator - 50.0-1: normalized package name match | Arch Linux sync databases: gtranslator from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | An enhanced gettext po file editor for the GNOME desktop environment | https://wiki.gnome.org/Apps/Gtranslator
- zypper - gtranslator - 50.0-1.2: normalized package name match | openSUSE Tumbleweed package metadata: gtranslator from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | A gettext po file editor for the GNOME desktop | https://wiki.gnome.org/Apps/Gtranslator
- zypper - gtranslator-lang - 50.0-1.2: normalized package name match | openSUSE Tumbleweed package metadata: gtranslator-lang from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Translations for package gtranslator | https://wiki.gnome.org/Apps/Gtranslator


## Related links

- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Documentation packages](https://www.automicvault.com/pkg/documentation-tools/) - Matched documentation, manual, or publishing metadata.
- [Productivity CLI packages](https://www.automicvault.com/pkg/productivity-cli-packages/) - Matched curated productivity category metadata from av.db.
- [cairo](https://www.automicvault.com/pkg/brew/cairo/) - Runtime dependency declared by Homebrew.
- [gettext](https://www.automicvault.com/pkg/brew/gettext/) - Runtime dependency declared by Homebrew.
- [glib](https://www.automicvault.com/pkg/brew/glib/) - Runtime dependency declared by Homebrew.
- [gtk4](https://www.automicvault.com/pkg/brew/gtk4/) - Runtime dependency declared by Homebrew.
- [json-glib](https://www.automicvault.com/pkg/brew/json-glib/) - Runtime dependency declared by Homebrew.
- [libadwaita](https://www.automicvault.com/pkg/brew/libadwaita/) - Runtime dependency declared by Homebrew.
- [desktop-file-utils](https://www.automicvault.com/pkg/brew/desktop-file-utils/) - Build dependency declared by Homebrew.
- [itstool](https://www.automicvault.com/pkg/brew/itstool/) - Build dependency declared by Homebrew.
- [meson](https://www.automicvault.com/pkg/brew/meson/) - Build dependency declared by Homebrew.
- [ninja](https://www.automicvault.com/pkg/brew/ninja/) - Build dependency declared by Homebrew.
- [ccal](https://www.automicvault.com/pkg/brew/ccal/) - Shares av.db curated category or tags: cli, localization, productivity.
- [fanyi](https://www.automicvault.com/pkg/brew/fanyi/) - Shares av.db curated category or tags: cli, productivity, translation.
- [translate-shell](https://www.automicvault.com/pkg/brew/translate-shell/) - Shares av.db curated category or tags: cli, productivity, translation.
- [enter-tex](https://www.automicvault.com/pkg/brew/enter-tex/) - Shares av.db curated category or tags: cli, gnome, productivity.
- [evince](https://www.automicvault.com/pkg/brew/evince/) - Shares av.db curated category or tags: cli, gnome, productivity.
- [file-roller](https://www.automicvault.com/pkg/brew/file-roller/) - Shares av.db curated category or tags: cli, gnome, productivity.
- [gedit](https://www.automicvault.com/pkg/brew/gedit/) - Shares av.db curated category or tags: cli, gnome, productivity.
- [gnome-papers](https://www.automicvault.com/pkg/brew/gnome-papers/) - Shares av.db curated category or tags: cli, gnome, productivity.
- [gnome-recipes](https://www.automicvault.com/pkg/brew/gnome-recipes/) - Both packages work with overlapping file formats or content types. Shared terms: adwaita, adwaita-icon-theme, cairo, cli, gettext.

## Combined YAML source

View the package source record on GitHub. [combined/gtranslator.yml](https://github.com/automic-vault/db/blob/main/combined/gtranslator.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
