Development tool for auditing the language state of all content and configuration. Originally built to help debug issues with language setup, recipe application, and module or theme installs on multilingual sites. Can drill into specific entities to inspect translatable string sources and guess where they came from.
This module is opinionated: it treats the site default language as the expected language for configuration objects and for the default translation of content entities, and flags deviations as potential problems. Drupal itself fully supports configuration and content in any language — this module only makes the current state visible so an administrator can decide whether it is intentional or the result of drift.
Features
- Summary tables for all config entity types, simple config objects, and content entity types and bundles, each showing language distribution with color-coded badges and status icons
- Config language snapshot and diff: capture the current langcode of every config object and compare against it on later visits to track regressions from module updates, recipe runs, or manual changes
- Detail pages per entity type or bundle listing every individual item with its language, translatable string or field count, and existing translations
- Strings pages showing translatable key/value pairs for config objects and a cross-language field matrix for content entities
- Potential source detection: shows which modules, themes, or recipes ship a matching config or content file, to help trace where an item originated
- Optional integration with the Interface Translation module for translatable string counts; all other features work without it
Post-Installation
Visit /admin/config/regional/audit and start browsing. The module does not change any site data; the only state it stores is a temporary per-user config language snapshot in private session storage. It is safe to uninstall at any time.
Similar projects
While this module only deals with reporting language data, Configuration Language Lock module is designed to keep the language of your configuration in one specific language.
LLM disclosure
The development of this module was accelerated with LLM assistance.
Project information
- Project categories: Multilingual
- Created by gábor hojtsy on , updated
Stable releases for this project are covered by the security advisory policy.
There are currently no supported stable releases.

