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