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.
CKEditor 5 Plugin Pack
CKEditor 5 Plugin Pack is an official set of free plugins extending functionalities of CKEditor 5 for Drupal, maintained by CKSource. Currently available plugins: Auto Image Block Indentation...
Categories: Content editing experience
Plupload integration
Provides integration for the Plupload widget into Drupal. Plupload is a GPL licensed multiple file uploading tool that can present widgets in Flash, Gears, HTML 5, Silverlight, BrowserPlus, and...
Categories: Media
Address Field
Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard (see the glossary below). The...
Categories: Site structure
ImageCache Actions
Introduction This module provides a suite of additional image effects that can be added to image styles. The image styles admin submodule also adds the 'duplicate', 'export' and 'import' actions to...
Categories: Media
Views Accordion
Views Accordion provides a display style plugin for the Views module. It will take the results and display them as a JQuery accordion, using the first field as the header for the accordion rows....
Categories: Content display, Developer tools
Dynamic Entity Reference
Overview Dynamic Entity Reference provides a field type/widget/formatter combination for Drupal 8 that allows an entity-reference field to reference more than one entity type. Features Create a...
Categories: Site structure
Universally Unique IDentifier
This module provides an API for adding universally unique identifiers (UUID) to Drupal objects, most notably entities. Features in Drupal 7 version Automatic UUID generation UUIDs will be generated...
Content Access
The Content Access module let you content manage access permission in a flexible and transparant way. It provides two new permissions: view all (allows anyone to view the content) and view own ...
Categories: Access control
Scheduler content moderation integration
This is a submodule for the scheduler module to integrate with content moderation. It is taken from the patches of this issue: [#2798689]. None of this is my work, all the work has been done by the...
Pantheon Advanced Page Cache
Pantheon Advanced Page Cache module is a bridge between Drupal cache metadata and the Pantheon Global CDN. Just by turning on this module your Drupal site will start emitting the HTTP headers...
Categories: Performance
Real AES
Overview Real AES provides an encryption method plugin for the Encrypt module. This plugin offers AES encryption using CBC mode and HMAC authentication through the Defuse PHP-Encryption library....
Categories: Security
Quick Tabs
The Quick Tabs module allows you to create blocks of tabbed content, specifically views, blocks, nodes* and other quicktabs*. You can create a block on your site containing multiple tabs with...
Categories: Content display
Entity Print
Entity Print allows you to print any Drupal entity or View to PDF. The module is lightweight compared to other modules like the Print module, has full test coverage and is ready to be used in...
Categories: Content display, Content editing experience
OpenID Connect / OAuth client
The OpenID Connect module provides a pluggable client implementation for the OpenID Connect protocol. The server implementation of the protocol is provided by the Simple OAuth (OAuth2) & OpenID...
Categories: Access control
Hypermedia Application Language (HAL)
Hypertext Application Language (HAL) is a format that supports the linking required for hypermedia APIs. Hypermedia APIs are a style of Web API that uses URIs to identify resources and the link...
Default Content
Overview Default content gives your module and install profile a way to ship default content as well as configuration. 8.x-1.x is powered by core's serialization, rest and hal modules. The new 2.x...
Categories: Content editing experience, Developer tools, Import and export
References
This project provides D7 versions of the 'node_reference' and 'user_reference' field types, that were part of the CCK package in D6, at functional parity with the D6 counterparts. See http://drupal...
Voting API
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Importantly: In the version module dev (7) we use...
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
Matomo Analytics
Adds the Matomo web statistics tracking system to your website. The module allows you to add the following statistics features to your site: Single/multi domain tracking Selectively track/exclude...
Categories: Integrations
Email Registration
Allow users to register using an email address. Users can then log-in using their email address and password for authentication. This module aims to solve some usability issues in managing accounts...
Categories: Access control
Redirect 403 to User Login
Redirect the HTTP 403 error page to the Drupal /user/login page with an optional message that reads: "Access denied! You must login to view this page." Also, the desired page is appended in the url...
Categories: Access control
Advanced CSS/JS Aggregation
Summary Note: AdvAgg needs a major rework for Drupal 10.1 - recommend holding update or disabling AdvAgg until a new release comes out. AdvAgg allows you to improve the frontend performance of your...
Categories: Developer tools, Performance
WebP
Creates a WebP copy of image style derivatives to decrease loading times. Description Whenever an image style derivative is created this module will also create a WebP copy of the derivative to be...
Categories: Performance
Entityqueue
Allows users to create lists of any "entity" (content, users, etc). Each queue is implemented as an entity reference that can hold a single entity type. Items in each list can be manually reordered...
Categories: Content display, Content editing experience