Drupal 9 Modules

Modules are certain add-ons that you can use within your website to extend the functionality of Drupal. Lightning is the base distribution for Drupal 9 (instead of Panopoly in Drupal 7; see Drupal 7 modules for more information). Many of the form field modules from Drupal 7 are now a part of Drupal 9 Core as a part of the Lightning distribution. Please note, additionally, that this list does not include any modules that are a part of Drupal 9 core.

Drupal 7 Modules now a part of Drupal 9 Core


Allows a subtheme to declare mobile responsiveness breakpoints in a themename.breakpoints.yml file which can be used in the theme or other modules (for example, the responsive images module) to alter Drupal’s output at different widths.


Allows site owner to change the color of specific elements via the UI; allows themers to create new elements that are colorable via the color module

Caption Filter

Provides a very simple caption input filter that can be used to attach captions to an image or embeddable object.


Provides an email field.

Media Suite (some disabled, all available)

Provides an extensible framework for managing files and multimedia assets, regardless of whether they are hosted on your own site or a 3rd party site. It is commonly referred to as a 'file browser to the internet'.

Image handling is also done through this module instead of the older Image module. Drupal 9 has built in responsive image handling.

Mobile Friendly Navigation Toolbar

A very simple, mobile-friendly navigation toolbar introduced as part of the Spark project

Views Suite (some are disabled, all are available)

Views can be best summed up as a UI based method of finding and displaying particular pieces of content.

Workbench Suite

Provides for workflow control; the default configuration is to provide contributors the ability to create new content drafts and create draft edits of existing content. At this point, an editor or senior editor can make further changes or publish the content as is. However, Workbench can do much more. In Drupal 9, some parts of the suite are disabled but available. Please see the project page for more information.


Allows for easy integration of other client side editors in Drupal text fields.

Installed & Enabled Modules

These modules are for use on any site as a part of the UMN installation profile of Drupal 9.

Back to Top

Adds a back to top button at the end of the webpage.

Block Class

Allows users to assign a class to a block for theming purposes.

Chaos Tools

Improves the developer experience through a set of APIs and tools.

Date/Time (all available, not all enabled)

Contains a flexible date/time field type Date field and a Date API that other modules can use.

Date Popup Authored

Provides a Popup date picker for all date fields.


Adds a tab for sufficiently permissioned users. The tab shows all revisions like standard Drupal but it also allows pretty viewing of all added/changed/deleted words between revisions.

Editor Advanced Link

Allows link attributes (target, rel, etc) for links in the WYSIWYG editor.

Entity Embed

Allows any entity to be embedded within a text area using a WYSIWYG editor. Combined with the Media embed module, it allows for media to be embedded from many sources such as Flickr, Facebook, Pinterest, Soundcloud, Spotify, Tumblr and Twitter.

Entity Suite (some are disabled, all are available)

Extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps simplifying the creation of new entity types.


Provides a UI and API for taking different site building components from modules with exportables and bundling them together in a single feature module.


Group fields together.


Provides an administrative interface for browsing and applying web fonts (using CSS @font­face, supported in all popular browsers) from a variety of sources.


Google Analytics

Loads Google Analytics code on site.


Provides spam prevention on forms.

Inline Entity Form

Provides a widget for inline management (creation, modification, removal) of referenced entities.


Provides a Link field type that supports a URL and also supports additional link text title, site wide tokens for titles and title attributes, target attributes, css class attribution, static repeating values, input conversion, and many more.


Provides an easy interface for internal and external linking with editors and fields by using an autocomplete field. Linkit links to nodes, users, managed files, terms and have basic support for all entities by default.


Displays LaTex or MathJax notations.

Metatag Suite (some disabled, all available)

Allows you to automatically provide structured metadata, aka "meta tags", about your website.

Migrate Plus

Enhance the core migrate module.

Nice Menus

Creates drop down menus.


Allows content creators to choose from pre-defined types of content “paragraphs” and add them to nodes.


Converts nodes from using basic templates to using layouts/panes.


Automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like /category/my­node­title instead of /node/123. The aliases are based upon a "pattern" system that uses tokens which the administrator can change.


Brings a layout set that users of Drupal 7 would be familiar with.


Allows configuration of actions to be taken because of certain events (i.e. send an email when a new user is created).


Allows for custom robots.txt file.

Simple Gmap

Displays a Google Map within your content.

Select (or other)

Provides a new forms API element to allow an “other” option.


Provides a phone field type with validation for whether or not an input is actually a valid phone number.


Provides a central API for modules to use tokens, and expose their own token values.Tokens are small bits of text that can be placed into larger documents via simple placeholders, like %site­name or [user].

Disabled Modules

These modules are installed as a part of the installation process but are not enabled and not used by the initial site structure. Disabled modules may be enabled by Site Administrators for use as needed with any new Drupal site built on the University's Drupal 9 service.

Automatic Entity Labels

Allows a developer to hide the default title field and generate titles based on some pattern from other data. Ex: a faculty member node’s title is automatically generated based on their first and last name.

Address Field

Provides a field type for storing address values.


A suite of modules that are meant to help developers. It includes helper functions, debugging, and performance measuring tools.


Integrates the Slick library with Drupal and allows you to build responsive, resizable slideshows. It is also a place to create and add custom carousels.


Allows redirecting paths to specific pages or external URLs, also covers functionality of the D7 Global Redirect module.

Menu Block

Provides configurable blocks of menu trees starting with any level of any menu.


Webform allows you to easily create forms, surveys, etc through the UI and record the responses.