Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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.
Manual Crop
The Manual Crop module exposes a set of image style effects that enables users, if enabled in the widget settings, to crop (and scale) an image after uploading. Depencencies Libraries 7.x-2.x...
Categories: Media, Site structure
Login History
Login History adds a new table which stores information about individual user logins, including a timestamp, IP address, user agent information, and whether or not the login was via a reset...
Categories: Integrations
Field Group Link
This module provides a field group display formatter, that groups containing fields within an anchor (link) tag. The destination of the link can be set from: * A link field (in Drupal 8 core,...
Categories: Content display, Site structure
Easy Encryption
Easy Encryption provides a zero-configuration solution for securing sensitive data and credentials at rest in Drupal. Born from discussions in [#3559052] and created specifically to address [...
Categories: Security
FlexSlider Views Slideshow
Integration with Views Slideshow and FlexSlider This is the FlexSlider Views Slideshow module which used to be included in FlexSlider by default. This module only works with FlexSlider 2.x only....
Categories: Content display, Integrations
Field Widget Actions
Field Widget Actions is a developer-friendly framework that allows site builders and developers to attach actionable buttons directly to field widgets on entity edit forms. Originally developed as...
Categories: Content editing experience
Manage display
This project makes base fields such as 'title' available in "Manage Display". This very simple module uses the framework that is already in Core rather than inventing anything new. The goal is that...
Categories: Content editing experience
CKEditor 5 Icons: A fast & native Font Awesome icon picker
This is a fast and native Font Awesome icon picker for CKEditor 5, built using CKEditor 5's modern TypeScript plugin APIs and designed to look like it belongs in the editor. It enables browsing,...
Categories: Content editing experience
Workbench Moderation
Workbench Moderation adds arbitrary moderation states to Drupal core's "unpublished" and "published" node states, and affects the behavior of node revisions when nodes are published. Moderation...
Categories: Administration tools, Content editing experience, Access control
AI Logging (formerly part of AI core)
You may want to consider AI core module's sub-module "AI Observability"; however, this remains supported and actively maintained. The AI logging module allows developers to capture prompts sent to...
Categories: Artificial Intelligence (AI)
Block Classes
Block Classes allows users to add classes to block title, content, and wrapper of any block through the block's configuration interface. This module extends the Block Class module features. In some...
Categories: Content display, Content editing experience
Media Directories
Media Directories adds a directory (folder) structure to Media entities and ships a modern Vue.js media browser for managing and embedding them. Folders are backed by a taxonomy vocabulary:...
Categories: Administration tools, Content editing experience, Media
Registration role
Registration role lets an administrator select a role (or multiple roles) to automatically assign to new users. The selected role (or roles) will be assigned to new registrants. Be sure these roles...
Categories: Administration tools, Access control
NG Lightbox
What does this module do? Lightbox any Drupal page such as the login page or comment reply. Works with forms out of the box, including webforms, node edit forms and more. Lightweight, only 1.2kbs...
Categories: Content editing experience, Media
Poll
Overview The Poll module allows your site to capture votes on different topics in the form of multiple choice questions. Features Create and manage polls Per-poll options for anonymous voting,...
Categories: Content display, Content editing experience, User engagement
Frequently Asked Questions
The Frequently Asked Questions (faq) module allows users, with appropriate permissions, to create question and answer pairs which they want displayed on the 'faq' page. The 'faq' page is...
Categories: Content display, Site structure
Ban
Ban was a core module from Drupal 8 to 11 and has moved to contrib for Drupal 12.[#1570102] Ban allows administrators to ban visitors or requests to their site from individual IP addresses. The Ban...
Categories: Administration tools, Security
Bring Back jQuery.once()
This module brings back the original jQuery.once() by RobLoach and with that jQuery to avoid all JS code that used the old dependencies and once syntax having to be rewritten. This module...
Categories: Developer tools, Integrations
Range
Overview This module is inspired by core Number module and inherits some of it's features. It provides numeric range field. Range field allows to save two numeric (integer, decimal or float) values...
Categories: Site structure
Webform XLSX export
This module provides a Webform submission exporter that can be used to export submissions in the Office Open XML format used by Microsoft Excel. Webform itself includes a table exporter that can...
Categories: Import and export
ReDoc for OpenAPI UI
ReDoc is a javascript library which allows a user to explore the api documentation for a web services API. This module provides the ReDoc library for display of OpenAPI specifications within Drupal...
Categories: Decoupled
JSON Field
This module allows you to store data, probably coming from some 3rd party source, as pure JSON. Once it is in Drupal you can render it as JSON, using a nice jquery library, validate that the json...
Social Auth
This project is part of the Drupal Social Initiative and is based on the Social API. Social Auth is part of the Social API. It provides a common interface for creating modules related to user...
Categories: Access control, Integrations
Queue Mail
Queues email sending from your site so that instead of being sent immediately it is sent on cron or via some other queue processor. Useful for high traffic sites that can send a lot of emails on...
Categories: Integrations, Performance, Developer tools
Administration theme
Drupal allows you to define a different theme for administration pages (Administer -> Site configuration -> Administration theme). By default this only applies to pages with a path starting with ...
Categories: Administration tools, Content display