# \[ANN\] Gettext.jl 1.0 (new and improved) — translating Julia software

**URL:** <https://discourse.julialang.org/t/ann-gettext-jl-1-0-new-and-improved-translating-julia-software/130566>\
**Category:** Package Announcements\
**Tags:** package, announcement, strings, i18n\
**Created:** [July 9, 2025, 4:55am UTC](https://discourse.julialang.org/t/ann-gettext-jl-1-0-new-and-improved-translating-julia-software/130566 "2025-07-09T04:55:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [July 9, 2025, 4:55am UTC](https://discourse.julialang.org/t/ann-gettext-jl-1-0-new-and-improved-translating-julia-software/130566/1 "2025-07-09T04:55:53Z")

</div>

Gettext.jl offers facilities for [internationalization and localization (i18n and l10n)](https://en.wikipedia.org/wiki/Internationalization_and_localization) of software in the Julia programming language, using the standard [`gettext`](https://en.wikipedia.org/wiki/Gettext) system.

Essentially, Gettext allows the programmer to mark user-visible messages (strings) for translation, typically by simply replacing `"..."` strings with `_"..."`. Then, translators can localize a Julia program or package by providing a list of translations in the standard `.po` format (a human-readable/editable file, supported by many software tools). See the [new manual](https://julia-i18n.github.io/Gettext.jl/dev/).

- Gettext.jl is actually quite an old Julia package, created in 2014 for Julia 0.3 by @garrison, but it languished because it relied on the [Python `gettext`](https://docs.python.org/3/library/gettext.html) module via PyCall.jl, a cumbersome dependency. The new version now calls GNU gettext’s `libintl` C library directly, via the [`GettextRuntime_jll` package](https://github.com/JuliaPackaging/Yggdrasil/issues/11030), a very lightweight dependency. It also has a number of other API improvements.

See also: [Feedback requested: updated Gettext.jl for i18n](https://discourse.julialang.org/t/feedback-requested-updated-gettext-jl-for-i18n/130506)

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [July 9, 2025, 7:59am UTC](https://discourse.julialang.org/t/ann-gettext-jl-1-0-new-and-improved-translating-julia-software/130566/2 "2025-07-09T07:59:43Z")

</div>

2 posts were merged into an existing topic: [Feedback requested: updated Gettext.jl for i18n](https://discourse.julialang.org/t/feedback-requested-updated-gettext-jl-for-i18n/130506/6)
