Free and open source
Tools
Small, focused tools for migration work. Free, MIT licensed, no signup, and none of them connect to your site.
-
Drupal 7 migration inventory scanner
Point it at a Drupal 7 codebase and get back what is in there that forces a migration decision — custom code that no longer exists in Drupal 10, custom fields and entities, URL and file handling, permissions — plus the real Drupal 10/11 release status of every contributed module, measured from drupal.org. One file, no dependencies.
Also in VS Code. The same scanner as an editor extension, Drupal 7 Migration Inventory — findings go to the Problems panel, one click from the code. Install with
ext install PracticalModules.d7-migration-inventory. -
Which Drupal 7 modules have a Drupal 10 or 11 release?
A lookup table for the question every Drupal 7 migration estimate turns on, once per module: is there something on the other side, or do we rebuild it? 820 contributed projects — every one that at least 1,000 sites still run on Drupal 7 — each with the newest published release that actually runs on Drupal 10 or 11, its core compatibility constraint, how many sites are still on it, and the maintenance status on drupal.org. Read from the same release-history feed your own site's update checker uses, not from a blog post. Nothing to download.
-
Which Drupal 7 themes have a Drupal 10 or 11 release?
The same question for the other half of the codebase, and a more expensive answer: a Drupal 7 theme does not upgrade, it gets rewritten, because
.tpl.phpbecomes Twig. 41 contributed theme projects with measured Drupal 7 usage, each with its newest Drupal 10/11 release, its core compatibility constraint and its maintenance status. 22 of them have no Drupal 10 or 11 release at all — including the two largest base themes, Zen and Omega, which is the thing a migration estimate most often misses. -
WordPress PHP 8 upgrade scanner
Point it at a WordPress codebase and get back what in your plugins and themes stops working on a modern PHP, what still runs but raises a deprecation notice, and what works today and is worth fixing while you are in there — with a file, a line and a column for every hit. 53 rules across nine decisions, each naming the PHP or WordPress version that removed or deprecated it. It skips core and anything carrying a WordPress.org readme, because an update replaces those anyway, and it never opens
wp-config.php. One file, no dependencies.The plan around it is the free WordPress PHP 8 upgrade checklist — the same nine decisions, with what to record for each one.
Also in VS Code. The same scanner as an editor extension, WordPress PHP 8 Upgrade Inventory — findings go to the Problems panel, one click from the code. Install with
ext install PracticalModules.wordpress-php8-upgrade-inventory. -
Docsmith — a WordPress block theme for documentation
A free, GPL-licensed block theme for documentation, handbooks and knowledge bases: a narrow measure for long-form reading, code blocks and reference tables styled as first-class content, and a documentation template that puts your page list and a search box beside the text. Five patterns, two style variations, and a palette you can recolour in one edit. No bundled fonts, no stock photography, and no external requests of any kind.