Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

27,358 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Dynamic Entity Reference

Overview Dynamic Entity Reference provides a field type/widget/formatter combination for Drupal that allows an entity-reference field to reference more than one entity type. Features Create a...
Categories: Site structure

Linked Field

Linked Field allows you to link fields in the field formatter settings. E.g. you have a content type teaser with an image and a link field and you want to link the image to the entered link. You...
Categories: Content display

Conditional Fields

Conditional Fields is an admin user interface with the ability to modify fields appearance and behavior on certain conditions when viewing content defined by dependencies between fields based on...
Categories: Administration tools, Content display, Site structure

Toc.js

Toc.js module integrate the jQuery plugin TOC.js into Drupal. TOC.js is a jQuery plugin which automatically generate a table of contents for your page. The TOC.js jQuery plugin is no longer...
Categories: Content editing experience

File metadata manager

A module that provides a file metadata manager service and API. Allows to get, via an unified API, information stored in files like EXIF photo information, TrueType font information, etc. Metadata...
Categories: Developer tools

TOC API

This module provides a framework for creating table of contents (TOC) from an HTML fragment's header tags. Classes The TOC API consists of a several classes, services, and plugin: Toc: A class that...
Categories: Content display, Developer tools

Wysiwyg

Allows the use of client-side editors to edit content. It simplifies the installation and integration of the editor of your choice. This module replaces all other editor integration modules. No...
Categories: Administration tools, Content editing experience, Developer tools

Mime Mail

The Mime Mail module gives Drupal core and other Drupal modules the ability to send HTML email messages. This is an all-Drupal solution that does not require external third-party libraries....
Categories: Integrations

Colorbox Node

Gives the user the ability to display ANY page inside a colorbox modal without the header and footer. Those pages include: Node Pages User Pages Views Pages Webforms (requires Webform Ajax Module)...
Categories: Content display

Layout Paragraphs

Layout Paragraphs provides an intuitive drag-and-drop experience for building flexible layouts with Paragraphs. The module was designed from the ground up with Paragraphs in mind, and works...
Categories: Content display, Content editing experience

Menu Position

Often times site builders want certain types of content to appear in a specific position in the navigational menu. The simplest solution, adding all of that content individually to the menu system,...
Categories: Content display, Site structure

Book

The book module that up until Drupal 11 was part of Drupal core A book is a set of nodes tied together in a hierarchical structure, with chapters, sections, and subsections. You can use books for...

Site verification

Make the task of site verification easy for search engines and other services, even for non-technical users and without needing access to the back-end hosting account. Supported site verification...
Categories: Administration tools, Integrations, Search engine optimization (SEO)

Allowed Formats

Important updates in the 3.0.0 release (3.0.x branch) Since Drupal 10.1.0, limiting the text formats per field instance is a feature provided by Drupal core. Read https://www.drupal.org/node...
Categories: Content editing experience

EU Cookie Compliance (GDPR Compliance)

Help maintain this project If you're interested in supporting or improving this module, please consider joining the #eu_cookie_compliance channel on Drupal Slack. While a maintainer may not always...
Categories: Access control, Administration tools, User engagement

OpenAI / ChatGPT Integration

See ----> AI Initiative Most new development and additions will be happening at the new AI module, a one stop solution and framework for all things AI in Drupal. Many of the features from this...
Categories: Content display, Content editing experience, Media

dataLayer

Get content/entity/user data from inside Drupal to the client-side/front-end. Outputs various CMS page meta data (like content type, author uid, taxonomy terms), which can be used for all kinds of...
Categories: Developer tools, Integrations

Gin Login

A nice login screen This module provides a nice login screen based on either Claro or Gin. User Login User Register User Forgot Password Headless ready If you're using Drupal as a headless content...
Categories: Administration tools, Decoupled

Video

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Important note: You should only consider this module if...
Categories: Site structure, Media, Integrations

Views Bulk Edit

Allows bulk updating of entity values via views bulk actions. By default it is configured for nodes but can be configured for other entity types. Limitations Because of the way the form is build,...
Categories: Content editing experience

Entity Embed

Entity Embed allows any entity to be embedded within a text area using a WYSIWYG editor. Requirements 8.x-1.x Editor (included with Drupal core). Embed 7.x-3.x Editor Entity Reference Installation...
Categories: Content editing experience, Media

MaxLength

MaxLength allows a soft or hard character limit to be set on titles, text fields and link fields. A character count displays for authors, helping them write concise content. About the MaxLength...
Categories: Content editing experience, Site structure

Search API Database Search

This module provides a backend for the Search API that uses a normal database to index data. It is therefore a cheap and simple alternative to backends like Solr, but can also be a great option for...
Categories: Site search

Smart Date

This module attempts to provide a more user-friendly date field, by upgrading the functionality of core in a number of ways: Easy Admin UI: Includes the concept of duration, so that a field can...
Categories: Administration tools, Content display, Content editing experience

Canvas Translate Extension

Translate Drupal Canvas content directly inside the Canvas editor without requiring a separate workflow. Canvas Translate adds a translation panel to the Canvas sidebar, letting editors translate...
Categories: Multilingual, Site structure

Pages