Drupal is a registered trademark of Dries Buytaert
File Entity (fieldable files) 8.x-2.7 Minor update available for module file_entity (8.x-2.7). Field Group 4.1.0-alpha4 New alpha version released for module field_group (4.1.0-alpha4). OpenCulturas 3.0.5 Minor update available for distribution openculturas (3.0.5). Themespace 4.0.0 Major update available for module themespace (4.0.0). Recombee 2.0.7 Minor update available for module recombee (2.0.7). Permissions Analyzer 1.0.1 Minor update available for module permissions_analyzer (1.0.1). UaePass 1.0.0 Initial release available for module uaepass (1.0.0)! Sahaza Intranet 1.0.2 Minor update available for distribution sahaza_group_intranet (1.0.2). Session Limit Module session_limit crossed 1,000 active installs. Kint 2.3.4 Module kint updated after 6 months of inactivity (2.3.4).

This module automatically applies per-language configuration overrides when a Drupal recipe is applied. It allows translated configuration values to be included directly within a recipe, ensuring they are correctly applied on fresh installs, during recipe updates, and through various installation methods.

Recipe config translation automatically applies a recipe's
per-language config overrides whenever the recipe is applied; the
multilingual piece that Drupal recipes don't handle yet. Ship translated
config inside your recipe and it lands in the right language automatically,
on every install path.

Drupal recipes can install config, but they do not yet apply language overrides (translated config values), see core issue #3453331.
On a multilingual site that means recipe-provided content like the site name,
labels or settings stays untranslated after applying the recipe. This module
closes that gap with zero configuration.

Features

  • Lets a recipe ship per-language config overrides as plain YAML files
    ({recipe}/config/language/{langcode}/{config_name}.yml),
    each holding only the keys that differ.
  • Applies those overrides automatically on every
    recipe-apply path: fresh install, drush recipe, Package
    Manager and Project Browse, by reacting to core's RecipeAppliedEvent.
  • Scoped to installed languages and idempotent: writing
    only into the matching language.{langcode} override collection, so re-applying a recipe is always safe.

Post-Installation

Just enable the module and it works. Add your translations to the recipe, one file per overridden config object:

{recipe}/config/language/de/system.site.yml
name: 'Mein Name'

The next time that recipe is applied, the override is written into the German
config override collection. To backfill recipes that were already applied,
call the installer service once from an update hook:

Similar projects

Native support is tracked in core issue #3453331; until that lands, this module provides the behavior for recipe authors who need translated config today.

Credits

Initial development by drunomics GmbH.

Activity

Total releases
2
First release
Jun 2026
Latest release
1 month ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.0 Stable Jun 15, 2026
1.x-dev Dev Jun 15, 2026