TOP DRUPAL 8/9 MODULES

Welcome to our list covering the best modules available for Drupal 8 and Drupal 9.

The first list groups all the modules that we label as "essential" for most Drupal site builders. The second list covers other modules that we also recommend.

Essential Modules

Basic modules that any website made in Drupal must have installed and configured.

  1. Admin Toolbar (beginner): the admin toolbar is a simple module that adds replacement menus to the Drupal administration experience.
  2. Component Libraries (intermediate): this module is a must-have if you are doing custom theme development. We leverage this module to map Drupal templates to their corresponding Pattern Lab component.
  3. Field Group (beginner): this module allows you to organize fields into tabs, accordions, etc. to give your content editors a better experience.
  4. Googalytics - Google Analytics (Beginner): this module replaces the old Google Analytics module. Its purpose is to give administrators the ability to easily add basic visitor tracking.
  5. Linkit (Beginner): the LinkIt module provides you with an autocomplete popup window within Wysiwyg to add links.
  6. Metatag (Beginner): this module allows you to configure all your metatags for SEO purposes.
  7. Node Revision Delete (Beginner): by default, Drupal core does nothing to reduce previous revisions. This can be a problem on larger sites, as well as sites that use Paragraphs that act as a multiplier for revisions. This module provides a simple solution as it allows administrators to discard old revisions automatically.
  8. Paragraphs / Entity Reference Revisions (starter): allow editors to create robust pages that are based on structured content. The advantage of this approach is that content can be more easily deployed across multiple channels, such as a decoupled Frontend.
  9. Paragraphs Browser (starter): one of the important features is a better UX with custom thumbnails for each paragraph function. We believe this gives editors a much better experience when using Paragraphs.
  10. Pathauto / CTools / Token (Beginner): the Pathauto module allows you to set up clean alias patterns for all your content. If you want all your blogs to have the path /blog/[blog title with hyphens instead of spaces], this is the module to use.
  11. Redirect (beginner): Most new sites must incorporate 301 redirects for old page URLs. The redirect module provides site administrators with an easy interface to create these redirects in Drupal.
  12. Search API (Intermediate): The Search API module set is a great way to configure your site's search.
  13. Simple Sitemap (Intermediate): a fairly easy configure module for creating XML sitemaps for search engines.
  14. Webform (Beginner): this module makes it easy to create forms on your Drupal website. Rain comes with 2 ready-to-use integrations: 1 function that adds Webform as a paragraph, another function that provides a Webform content type.

Other recommended Drupal modules

These modules make a difference to enhance your content, media and theme experience. 

  1. Address (Beginner): we use the Address field with the Geolocation module to create a map paragraph. This allows authors to easily place a Map anywhere on a page.
  2. Allowed Formats (Beginner): this module allows you to define allowed formats at the field level. We use this module to configure an "Embed" paragraph strictly for third party embeds.
  3. Block Field (Beginner): one of our newest paragraph functions uses this module to represent a block within a paragraph. This allows editors to have a consistent experience on how they build a page.
  4. Geolocation (Beginner): the Geolocation module simplifies adding a point on a map and having that map rendered in a field. As mentioned above, we leverage this module in our "Map" paragraph function. We also use it in several websites where geolocated searches are to be performed and filtering by proximity is required.
  5. Moderation Sidebar (Beginner): The moderation sidebar adds an enhanced user experience for modifying content statuses by integrating moderation into the admin toolbar area.
  6. Multiline Config (Intermediate): this is a small utility module that we use to allow the configuration to adjust multiple lines, which is helpful when managing web forms.
  7. Scheduler (Beginner): the scheduler module allows you to schedule the publishing and unpublishing of your content.
  8. SVG image (Beginner): the SVG image module allows you to use SVG files with image formats. Our team often uses SVG as the main image within a card component.
  9. Taxonomy Access Fix (Beginner) - This project addresses the fact that core Taxonomy doesn't have granular enough permissions. The Taxonomy Access Fix module provides additional permissions to fill in the gaps.
  10. Twig Tweak / Twig Field Value (Intermediate) - These theme utility modules add functionality to Twig to make it faster and easier to create a Drupal theme.
  11. Video Embed Field (Beginner): this module is used to provide a type of video media that can support popular third-party services such as YouTube.
  12. Viewsreference (Beginner): the viewsreference module gives editors the ability to select a view in a field. We use this field in the "List View" paragraph type to give editors the ability to embed a view anywhere on the page.
  13. Yaml Content (Advanced): developers use this module to organize sample content. Our team uses Yaml Content during development to build a consistent "state" that streamlines and facilitates collaborative development.

Have Any Project in Mind?

If you want to do something in Drupal maybe you can hire me.

Either for consulting, development or maintenance of Drupal websites.