Weblate is a free, open source publishing project written in Python and released under GPL-3.0. It has 6,071 GitHub stars, 1,356 forks and 493 open issues, and was last pushed 5 hours ago. On this registry it ranks #13 of 46 tracked projects in Publishing, with 5 head-to-head comparisons available. It gained 9 stars over the last 6 tracked days.

What is Weblate?

Weblate is a libre, web-based continuous localization system — a Python and Django application that connects translators to version control so translation happens alongside the code it belongs to, and it is used by more than 2,500 libre projects and companies in over 165 countries.

What it is

Weblate lives in the free and open-source software ecosystem, packaged as the Python distribution Weblate on PyPI and licensed under the GPL-3.0 or later. It runs as a web application built on Django, and it stores and exchanges translation work in the gettext family of formats that most libre projects already use. The project's own description frames it as "a web based localization tool with tight version control integration," which is the normal core of it: translations are tied to the repository, not held in a separate silo.

The concrete problem it replaces is offline, file-based translation handled by mailing .po files back and forth, or translation tracked in a spreadsheet or a proprietary localization platform disconnected from the commit history. Weblate puts the translation workflow behind a browser interface while keeping the source of truth in version control, so strings, plural forms and context stay in step with the code. It also exposes a public-facing translation status widget, and the project publishes an SVG badge endpoint for that purpose.

Key capabilities

  • Continuous localization tied directly to version control, so translated strings flow back into the repository rather than into a separate store.
  • gettext support, the format named explicitly in the project topics alongside i18n, internationalization, l10n and localization.
  • Crowdsourcing workflow, listed as a project topic, which lets a project open translation to outside contributors instead of a closed vendor team.
  • Web-based translation interface built on Django and Python, the two named implementation facts.
  • Public translation status badge, served as SVG from the project's hosted widget endpoint.
  • Accessibility commitment documented in ACCESSIBILITY.md, with a dedicated accessibility issue template for reporting problems.
  • Documented release and compliance posture, including REUSE licensing status, a CII Best Practices badge, and visual regression coverage.

Who uses it and how

  • Libre projects that want community translators contributing through a browser instead of reviewing patch submissions by hand.
  • Companies that need their own instance so translation data and contributor accounts stay under their control.
  • Projects distributing across many languages, where the 165-country usage figure reflects the breadth of languages typically involved.
  • Teams with public translation efforts that want a live status badge embedded in their README or website.
  • Organisations that prefer to skip operations entirely and use the hosted service run by the project.

Getting started

Install the Weblate package from PyPI, with full setup instructions at https://docs.weblate.org/en/latest/admin/install.html, or use the Hosted Weblate service at weblate.org to skip installation altogether.

How it compares

The provided facts name no other localization tools or paid products that Weblate replaces, so it stands alone in this registry. The only comparison the facts support is internal: the same codebase is offered as libre software, as an optional professional support arrangement, and as a cloud hosting offering, with the choice left to the adopter.

When to use it — and when not to

A self-hoster must operate a Django application and its supporting services, and while the facts point to https://docs.weblate.org/en/latest/admin/install.html for setup, they name no database, storage or mail configuration detail here, so the operational scope has to be read from that external documentation before committing. Teams that want zero infrastructure work, or that have no version-control-based translation workflow to attach to, should take the hosted option or look elsewhere rather than run their own instance. The repository shows 493 open issues, and the README itself is thin — installation, support and bug reporting all hand off to external pages and the docs directory — so an adopter should expect to work from the documentation site rather than from the repository front page.

project readme (upstream, from github) — read inline

.. image:: https://s.weblate.org/cdn/Logo-Darktext-borders.png :alt: Weblate :target: https://weblate.org/ :height: 80px

Weblate is libre software web-based continuous localization system, used by over 2500 libre projects and companies in more than 165 countries.

Install it, or use the Hosted Weblate service at weblate.org_.

.. image:: https://img.shields.io/badge/website-weblate.org-blue.svg :alt: Website :target: https://weblate.org/

.. image:: https://hosted.weblate.org/widget/weblate/svg-badge.svg :alt: Translation status :target: https://hosted.weblate.org/engage/weblate/

.. image:: https://www.bestpractices.dev/projects/552/badge :alt: CII Best Practices :target: https://www.bestpractices.dev/en/projects/552

.. image:: https://api.reuse.software/badge/github.com/WeblateOrg/weblate :alt: REUSE status :target: https://api.reuse.software/info/github.com/WeblateOrg/weblate

.. image:: https://img.shields.io/pypi/v/weblate.svg :target: https://pypi.org/project/Weblate/

.. image:: https://readthedocs.org/projects/weblate/badge/ :target: https://docs.weblate.org/

.. image:: https://img.shields.io/github/license/WeblateOrg/weblate.svg :alt: License :target: https://github.com/WeblateOrg/weblate/blob/main/LICENSE

.. image:: https://argos-ci.com/badge.svg :alt: Covered by Argos Visual Testing :target: https://app.argos-ci.com/weblate/weblate/reference?utm_source=weblate&utm_campaign=oss

Support

Weblate is libre software with optional professional support and cloud hosting offerings. Check out https://weblate.org/hosting/ for more information.

Documentation

To be found in the docs directory of the source code, or viewed online on https://docs.weblate.org/

Installation

Setup instructions:

https://docs.weblate.org/en/latest/admin/install.html

Bugs

Please report feature requests and problems to:

https://github.com/WeblateOrg/weblate/issues

Accessibility

Please report accessibility problems using the accessibility issue template. See ACCESSIBILITY.md for Weblate's accessibility target and reporting guidance.

Stats

.. image:: https://repobeats.axiom.co/api/embed/e0cfcc1b19f13f78669d3a93ca26b59974faaa22.svg :alt: Repobeats analytics image

License

Copyright © Michal Čihař [email protected]

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License _ for more details.

.. _weblate.org: https://weblate.org/

Frequently asked questions

Is Weblate free to use?

Weblate is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Weblate do?

Continuous web-based localization for global reach

What is Weblate written in?

Weblate is primarily written in Python. Its source is publicly available at https://github.com/weblateorg/weblate, and it has 6,071 GitHub stars.