Upgrade tooling
Help for sites and contributed projects to get ready for the next major Drupal version.
Deprecation Status
Community tool
Tracks how ready all contributed projects are for the next major version. It helps the community follow the progress of each major upgrade and prioritize where upgrade tooling should improve next.
Drupal Module Upgrader
Life support
Scans Drupal 7 modules for code that needs updating and converts what it can to modern Drupal. Kept alive to help Drupal 7 upgrades; no further development is planned.
Featured tool
Upgrade Status
Checks if your site is ready for the next major Drupal version: hosting environment, system requirements and deprecated code in your custom and contributed projects. It is not something you use every day, but every modern Drupal site needs it at one point or another, which makes it an indispensable tool.
Drupal CMS
Dashi
A site template for Drupal CMS: a fictional multilingual food magazine and the spiritual successor to the Umami demo, to show what Drupal can do right after installing it. Comes with its own Dashi theme.
Drupal CMS Multilingual recipe
Adds support for translating your site into multiple languages, with a setup checklist for languages, language detection and what to translate.
Multilingual
Tools to make multilingual Drupal sites and their configuration consistent, and to bring translations to recipes.
Configuration Language Lock
Keeps site configuration stored in one explicitly chosen language, so it does not drift into mixed languages after UI edits, installs and imports.
Language Audit
A development tool to audit the language of all content and configuration, and to trace where translatable strings came from.
Better Content Language Settings
A friendlier take on the Content language and translation settings page, which in core shows every setting for every bundle at once.
Recipe Interface Translation Integration
Lets Interface Translation download and apply translations for recipes and their configuration, the same way it does for modules and themes.
Translation template extractor
Finds translatable strings and translatability errors in Drupal code. It is the parser behind localize.drupal.org.
Localization client
Fix translations right on the page as you browse your site, and contribute them back to localize.drupal.org.
Plural formula configurator
Sets sensible plural formulas when adding languages and makes them editable, which Drupal otherwise does not expose.
Localization server
Community tool
I built it as my Google Summer of Code project in 2007, and it still powers the community translation of Drupal on localize.drupal.org to this day.
Developer tools
Making Drupal development easier with some handy tools.
Configuration Inspector
Inspect configuration values together with their schema, and check whether your configuration is valid.
Printable cheat sheet
Configuration schema cheat sheet
A printable reference to writing configuration schema for Drupal modules: types, mappings and sequences, dynamic typing and translatability.
Experiments
Areas I explored. Not quite suggested for live sites (yet?).
Flexible Administration Language
Experiment
Gives the administration language its own language detection settings, separate from the interface language.
UI-only language
Experiment
Explores whether a language can be offered for the user interface only.
Default Content Locale
Experiment
Applies existing interface translations to the default content that recipes and site templates import, which usually ships in English.
Goodies archive
This is older content, but some of it may be relevant for Drupal sites today.
#DrupalCares Drupal 9 module challenge
2020
In spring 2020 we donated to the Drupal Association for every contributed module ported to Drupal 9, with matching by Dries and Vanessa Buytaert and Drupal businesses, and ended with a big community porting day.
Multilingual Drupal 8
2013–2015
A 20 part series on the new multilingual features of Drupal 8, written along the Drupal 8 Multilingual Initiative.
Drupal 7's new multilingual systems
2011
An 8 part series on the building blocks of multilingual Drupal 7 sites, and how to plan ahead to pick the right tools.

