Useful Drupal modules

Click on the module name for notes, comments, patches.
Recommendations (for and against) are my personal opinion only and may be out of date. Feel free to email with corrections/suggestions.

Why doesn't the table mention Drupal 9 or 10?

1. Nowadays, I try and use Drupal as little as possible. Specifically I do not recommend it for a new website. I'd also strongly caution you against choosing Drupal if you're at the beginning of your career and trying to learn web development (front / back / full stack) or just want to manage/maintain a website. More details why by email on request.

2. By February 2022 I'd updated all the sites I look after to Drupal 9 (experience: mixed). As of March 2023, a year later, none of them were fully ready for Drupal 10 (waiting on support for various modules). By 13 Nov 2023 (a week or two after D9 lost support) I had updated a couple of them.

Q: What's the Drupal 9 to 10 upgrade experience like? A: it's what I'd describe as "just bearable", slightly better than D8 to D9, though with plenty of things to still trip you up. There is still deprecated code that needs fixing in D10 modules, and policy changes mean odd things will break (be prepared to turn off Aggregate CSS/JS files if your themes stop working, and note that Drush launcher doesn't work with Drush 12...)

Admittedly the upgrade_status module is the best solution they could have come up with for tracking compatibility. Also watch out for a nasty session headers bug with redirect_after_login.

What about sites still running Drupal 7? In short I still recommend leaving them on Drupal 7 or moving to another platform entirely. My prediction was that Drupal will extend D7 support year after year (note that drupal.org itself is still running D7). It's now been confirmed as 5 Jan 2025. There will have to be some sort of third-party long term support, because of the sheer volume of sites that are not being upgraded.

Your decision is really what specifically you think you will gain from Drupal 8/9/10 - often the answer will be not enough, and one of the main hassles - apart from converting each content type one at a time, and setting up a new theme, will be recreating all your views by hand, as views can't be automatically upgraded.

(134 modules in list)
Module name, text of notes
Name Sort ascending Notes last updated Avoid (imo) "Essential" D8 Personally Tested
Webform Views Integration
Webform
Web Profiler
Warden
Views taxonomy term name into ID
Views Secondary Row
Views PHP
Views infinite scroll
Views exposed form layout
Views Contextual Filters OR
Views Aggregator Plus
View Migration
Username policy
User restrictions
Upgrade Status (for Drupal 9)
Unique field ajax
Two Factor Authentication
Twig Xdebug
Twig VarDumper
Twig Tweak
Twig Extensions
Trash
Toolbar menu
Token
Telephone
TagCloud
Table trash
Structure Sync
String Overrides
Spambot
Snippet Manager
SMTP Authentication Support
Simple OAuth
Serial Field
SEO Checklist
Save edit
Rules
Role Watchdog
Role Delegation
Restrict Login or Role Access by IP Address
Responsive and off-canvas menu
Resave nodes
Required by role
Refreshless
Redirect after login
Redirect
reCAPTCHA
Real Name
Raven
Rabbit hole
Prepopulate
Permissions Filter
PDF Reader
Pathologic
Pathauto
Password policy
Paragraphs
Node Page Disable
Node Export
Node access user reference
Ngrok for drupal
Nagios
Mydropwizard
Mollom - DEPRECATED
Module builder
Metatag
Menu Token
Menu position
Memcache API and Integration
Masquerade
Login email or username
Layout builder
IMCE
Image Lazyloader
Honeypot
HMS Field
Group
Google Authenticator login
General Data Protection Regulation
Flood Control
Flippy
Flag
Field Tools
Field Permissions
Field group
Field Formatter Condition
Field collection
Feeds
Features
Exclude Node Title
Environment Indicator
Entityqueue
Entity Embed
Entity Access Audit
Double Field
Devel
Datetime Range
D8 Editor Advanced link
Custom Add Another
CSS Editor
Content access
Contact Storage
Configuration Update Manager
Configuration Read-only
Configuration Override Warn
Config Ignore
Conditional Fields
Computed Field
Comment Notify
Coffee
Coder
ClamAV
CKEditorHeight
CKEditor Wordcount
CKEditor Custom Config
Captcha
Block Visibility Groups
Better Exposed Filters
Bamboo Twig
Autosave
Automatic User Names
Automatic Nodetitles
Automatic Entity Label
Autofocus
AudioField
Allowed Formats
Alexa
AJAX Comments
Advanced Page Expiration
Administration Views
AddToAny Share Buttons
Address
Add another
@font-your-face