Web Development

Five Drupal 9 Compatible Contributed Modules You Should Be Using in 2023

In this article we will cover some awesome Drupal 9 contributed modules you should consider using for your existing, and upcoming Drupal website builds.

Sessionless Bigpipe

Project page: https://www.drupal.org/project/big_pipe_sessionless

What does it do?

The BigPipe module in Drupal 8 [and above] only is able to accelerate responses for personalized requests. (Requests that have a session.)

Drupal 8 will cache unpersonalized responses by default. But the first request for such an unpersonalized response is not yet cached, and is slow to render (single flush, so blank screen for a relatively long time).

This module uses BigPipe to accelerate the first unpersonalized response! And after that first response is sent, the response is stored in Page Cache. Which means that any subsequent requests for that unpersonalized page will be answered very quickly by Page Cache!

Description from drupal.org project page.

Are there any caveats?

You must keep the Page Cache module enabled.

Critical CSS

Project page: https://www.drupal.org/project/critical_css

What does it do?

Embeds a critical CSS file into a page’s HTML head, and loads the rest of non-critical CSS asynchronously.


Are there any caveats?

Can be time consuming to set up and configure for your project. You will need to create a “default-critical.css” file (or implement suggestions hook to name it differently) for your project. This file holds styles that need to load as soon as possible on the page (basically above-the-fold styles).

This can potentially mean a lot of work to adjust how your stylesheet assets are assembled for your project build.


Project page: https://www.drupal.org/project/gutenberg

What does it do?

Drupal Gutenberg brings the powerful admin features of Gutenberg Editor to Drupal.

  • Build landing pages with ease
  • Good user experience
  • Scaleable, high performance
  • Reusable blocks created, saved and reused within the editor (no code needed)
  • Core Drupal blocks support
Description from drupal.org project page.

Are there any caveats?

Gutenberg offers a lot of power from a GUI perspective which would not be ideal for all projects. However, if used correctly many projects can benefit from having a very powerful full-fledged WYSIWYG editor.

Content Import

Project page: https://www.drupal.org/project/contentimport

What does it do?

This is the simple module which allows an administrator user to import data from a CSV file [for node creation].

Description from drupal.org project page

Are there any caveats?

The project is not covered by Drupal’s security advisory policy.


Project page: https://www.drupal.org/project/imce

What does it do?

IMCE is an image/file uploader and browser that supports personal directories and quota.

description From drupal.org project page

Are there any caveats?

None, would be specific to your use case if issues arise.


Do you have any module suggestions that most sites could benefit from? Let me know in the comments! Did you learn anything or find these useful? Tell me about your use case!