Upgrade tooling
Help for sites and contributed projects to get ready for the next major Drupal version.
Upgrade Status
Featured toolChecks 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 Module Upgrader
Life supportScans 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.
Community support tool
Deprecation Status
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 CMS
Dashi
A site template for Drupal CMS: a fictional 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 and default content.
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.
Community support tool
Localization server
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
Configuration Inspector
Inspect configuration values together with their schema, and check whether your configuration is valid.
Configuration schema cheat sheet
PDFA printable reference to writing configuration schema for Drupal modules: types, mappings and sequences, dynamic typing and translatability. What is new in version 2.0.
Experiments
Areas I explored. Not quite suggested for live sites (yet?).
Flexible Administration Language
ExperimentGives the administration language its own language detection settings, separate from the interface language.
UI-only language
ExperimentExplores whether a language can be offered for the user interface only.
Default Content Locale
ExperimentApplies 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 much of it is still useful and relevant for Drupal sites today.
#DrupalCares Drupal 9 module challenge
2020In 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–2015A 20 part series on the new multilingual features of Drupal 8, written along the Drupal 8 Multilingual Initiative.
Drupal 7's new multilingual systems
2011An 8 part series on the building blocks of multilingual Drupal 7 sites, and how to plan ahead to pick the right tools.