skillfed

wagtail-localize

Translation plugin for Wagtail CMS

wagtail-localize v1.13.1 79.1K downloads/30d#14,383 on PyPI254
Permissive license BSD-3-Clause Active released

What it is and what it does

Wagtail Localize extends Wagtail CMS with native translation capabilities, letting content editors translate pages and snippets directly in the admin interface without leaving the platform. It bridges Wagtail's internationalization framework with external translation services like Pontoon and DeepL, and supports standard PO file workflows for bulk translation management.

The plugin depends on Django, Wagtail, polib for PO file handling, and typing_extensions. Installation requires Wagtail's i18n support to be configured first, then adding the plugin to INSTALLED_APPS and running collectstatic to load admin assets. It targets modern Python (3.10–3.14) and recent Django/Wagtail versions, positioning it as a contemporary solution for multilingual Wagtail sites.

Use it for:

  • Translate Wagtail pages and snippets directly in the admin UI without external tools or developer involvement.
  • Integrate with Pontoon or DeepL to automate or outsource translation workflows while keeping content in Wagtail.
  • Import and export translations via PO files for batch processing or integration with third-party translation management systems.
  • Manage multiple language versions of a Wagtail site with a unified admin interface.
  • Enable content teams to handle localization without requiring custom development or middleware.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Wagtail Localize is a translation plugin for Wagtail CMS that enables pages and snippets to be translated within the admin interface, with integrations for external translation services and PO file import/export.

Yes, if you are running Wagtail 6.3–7.2 with Django 4.2+ and need translation features. The plugin is actively maintained, has no known vulnerabilities, and low install friction. Verify that Wagtail's i18n is already configured and that external service integrations (if needed) align with your workflow before committing.

Install

wagtail-localize on PyPI

pip

pip install wagtail-localize

uv

uv add wagtail-localize

poetry

poetry add wagtail-localize

Installing wagtail-localize

Before you install

Low install friction with a pure-Python wheel distribution. Actively maintained with a recent release (86 days ago) and steady commit activity. Requires Wagtail with internationalization already enabled and Django 4.2 or later.

License in practice

BSD-3-Clause is a permissive open-source license allowing commercial and private use with minimal restrictions, making it safe for most projects.

Quickstart

pip install wagtail-localize

# In settings.py INSTALLED_APPS:
INSTALLED_APPS = [
    "wagtail_localize",
    "wagtail_localize.locales",
]

python manage.py collectstatic

Wagtail internationalization must be enabled first per Wagtail's configuration guide; requires Python 3.10+, Django 4.2+, and Wagtail 6.3–7.2.

Verify before relying

  • Whether external service integrations (Pontoon, DeepL) require additional configuration or API keys beyond the plugin installation.
  • Performance characteristics when translating large numbers of pages or snippets.
  • Whether wagtail-modeladmin dependency is automatically installed or must be added separately for Wagtail >= 6.3.

Package facts

License BSD-3-Clause (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 4 — Django, Wagtail, polib, typing_extensions
Maintenance actively maintained — 86 days since the last release
Last repo commit
First released
Downloads 79,077/month — #14,383 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: wagtail_localize-1.13.1-py3-none-any.whl

Development Status :: 4 - BetaFramework :: DjangoFramework :: Django :: 4.2Framework :: Django :: 5.1Framework :: Django :: 5.2Framework :: WagtailFramework :: Wagtail :: 6Framework :: Wagtail :: 7Intended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

wagtail translation plugincms multilingual contentwagtail i18n localizationtranslate wagtail pagespo file translation importpontoon deepl wagtailwagtail admin translation
wagtail-plugintranslation-localizationcontent-management

More Dynamic Content packages