Language Audit
This project provides a development tool to audit the language status of all content and configuration on your site. It helps identify issues with language installations and configuration, allowing you to inspect translatable strings and understand the origin of specific entities.
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.
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.0.x-dev | Dev | 11 | Jul 14, 2026 |