Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Reporting API 2.2.0 Minor update available for module reporting (2.2.0). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: Project Browser Localizer 3.0.10 Minor update available for module pb_localizer (3.0.10). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7). Security Coverage: NetStorage Media Module netstorage_media now has official Drupal security advisory coverage.

Project Browser Localizer

29 sites No security coverage
View on drupal.org

This module makes the Project Browser available in your users' native language by translating module metadata from Drupal.org. It connects to a central translation hub that uses community and AI translations to provide a localized experience, increasing trust and adoption for non-English speaking users.

PB Localizer: Breaking the Language Barrier for Global Drupal Adoption

The PB Localizer (Project Browser Localizer) brings the heart of the
Project Browser into your
users' native language. The Project Browser is a fantastic tool that pulls module
metadata from Drupal.org in real time — but that data is English-only. For
non-English-speaking site builders, agencies and their clients, this is a real barrier.

PB Localizer 3.x solves this by acting as a client for a central
PB Translation Hub. It
transparently intercepts the JSON:API responses and overlays them with live translations
created by the community and by AI (Gemini/DeepL) — delivering a localized "App Store"
experience that builds trust. New in 3.x: the official hub is preconfigured.
Install the module — translations are there instantly. No setup required.

Core philosophy: "Language is Trust"

The study "Can't Read, Won't Buy: Why Language Matters on Global Websites" by
CSA Research shows that language is a decisive factor in adoption and
purchasing decisions. This is exactly where the Project Browser comes in — as the first
gateway through which new users explore the Drupal ecosystem:

  • Preference: 72.4% of users spend more time with content in their
    native language.
  • Necessity: 52.4% only buy on websites presented in their own
    language.
  • Trust & quality: 67% consider localized product information
    essential when making decisions.
  • Value over price: 56.2% rate information in their own language
    more highly than a lower price.

What PB Localizer does

  • "Shadow API" proxy: Transparently intercepts JSON:API requests to
    Drupal.org and merges live metadata with translations — without touching Drupal core.
  • Preconfigured Translation Hub: Automatically connects to the
    official, community-held server
    (pb.drupaltutorials.de), where modules are
    translated by the community and AI into 100+ languages. A custom hub can be configured
    at any time.
  • Translated module metadata: Titles, summaries and full project
    descriptions — including correctly rendered code samples with syntax highlighting.
  • Localized categories: Category names (e.g. "Access Control",
    "Commerce") are fetched from the hub and cached locally.
  • Dynamic UI localization: A MutationObserver translates hardcoded
    interface elements of the Svelte UI (such as "X sites report using this module")
    directly within the Project Browser.
  • Visual indicators: Language flags (🇩🇪 🇫🇷 …) on translated module
    cards show at a glance what has been localized.
  • Quality gate: Only approved translations
    (is_reviewed) are shown — for vetted quality instead of raw output.
  • Cache integrity: Strict cache isolation prevents languages from
    bleeding into each other in multilingual environments.

Who is it for?

  • Module maintainers: Your module reaches 100+ language markets —
    without you translating a single line. The community and AI handle it; you stay focused
    on the code.
  • Agencies & site builders: Present your clients with a module
    catalog in their own language — professional, trustworthy, "App Store" quality.
  • Site owners & end users: Understand the purpose of every
    module in your own language — and make decisions with confidence.

Installation & configuration

  1. Install via Composer: composer require drupal/pb_localizer
  2. Enable it: drush en pb_localizer
  3. Done — the official hub is preset as the default. Fine-tune under
    Configuration > Services > Project Browser Localizer
    (/admin/config/services/pb-localizer): badge on/off, custom hub,
    category sync.

Requirements

  • Drupal core: 10.4 or 11.x
  • Dependency: Project Browser (2.0.x for D10, 2.1.x for D11)
  • PHP: 8.1 or higher

Why "drupaltutorials.de"? — A matter of principle

We deliberately keep the drupaltutorials.de domain in community
hands. This prevents it from being registered by vendors who sell Drupal courses without
giving anything back to the community. Rather than letting it sit idle, we use it to run
the translation client that belongs to this module — the
PB Translation Hub at
pb.drupaltutorials.de. What started as a piece
of brand protection becomes non-profit infrastructure that benefits the entire Drupal
ecosystem.

The gap PB Localizer fills

Drupal core localizes the interface via .po files — but the
project metadata on Drupal.org remains English-only. PB Localizer is the missing
translation layer for this dynamic data. Especially for Drupal CMS
(Starshot)
, which aims for maximum accessibility, this localization is the key to
global success: it meets users where trust is built — in their own language.

Watch the video

Activity

Tracked releases
22
Tracked since
Apr 2026
Latest release
14 hours ago
Releases (12 mo)
22 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
3.0.10 Stable Aug 23, 2026
3.0.9 Stable Aug 15, 2026
3.0.8 Stable Aug 15, 2026
3.0.7 Stable Aug 9, 2026
3.0.x-dev Dev Aug 9, 2026
3.0.6 Stable Aug 3, 2026
3.0.5 Stable Jul 11, 2026
3.0.3 Stable Jul 11, 2026
3.0.2 Stable Jun 13, 2026
3.0.1 Stable Jun 12, 2026
3.0.0 Stable Jun 12, 2026
2.0.10 Stable Jun 12, 2026
2.0.9 Stable Jun 11, 2026
2.0.8 Stable Jun 11, 2026
2.0.6 Stable Jun 11, 2026
2.0.5 Stable Jun 3, 2026
2.0.3 Stable May 29, 2026
2.0.2 Stable May 29, 2026
2.0.1 Stable May 29, 2026
2.0.0 Stable May 14, 2026
1.0.0 Stable May 1, 2026
0.1.x-dev Dev Apr 5, 2026