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.
Calendar
This module displays date-based Views in a calendar layout, supporting year, month, week, and day views with built-in navigation. It works with any date field—such as Drupal core's date, date range...
Categories: Site structure
Encrypt
Encrypt is a Drupal module that provides an application programming interface (API) for performing symmetric or asymmetric encryption. It allows integrating modules to encrypt and decrypt data in a...
Categories: Developer tools, Security
Commerce Core
Drupal Commerce powers eCommerce innovation through every stage of growth. At its core it is lean and mean, enforcing strict development standards and leveraging the greatest features of Drupal for...
Categories: E-commerce
Flex Slider
Unsupported upstream library The Flex Slider project is no longer supported by their maintainers. This module will no longer be providing updates and a replacement is not currently available (but...
Categories: Content display, Content editing experience, Site structure
Feeds Tamper
Feeds Tamper provides a small plugin architecture for Feeds to modify data before it gets saved. Several plugins are available by default and are described in the examples section below. Additional...
Environment Indicator
This module will help you know what server environment (production, dev, local, etc) you are working in by adding a configurable color bar to each one of your environments. The Environment...
Automated Logout
This module provides a site administrator the ability to log users out after a specified time of inactivity. It is highly customisable and includes role-specific "site policies" to enforce logout....
Categories: Security
Global Redirect
Update: For Drupal 8 please use the redirect module. This project is deprecated for D8 What? GlobalRedirect is a simple module which… Checks the current URL for an alias and does a 301...
Categories: Administration tools, Content editing experience, Site search
Profile
The Profile module provides configurable user profiles. Comparison to user account fields Why use profiles instead of user account fields? With profile, user account settings and user profiles are...
Categories: Access control
Media Library Form API Element
This module provides a Form API element to select a Media entity from the Media Library. This element can be used in all standalone forms. I'm currently using this in a Paragraphs behavior form to...
Categories: Media
Override Node Options
The Override Node Options module allows permissions to be set to each field within the Authoring information and Publishing options field sets on the node form. It also allows selected field sets...
Categories: Access control, Administration tools, Content editing experience
Purge
The modular external cache invalidation framework. The purge module facilitates cleaning external caching systems, reverse proxies and CDNs as content actually changes. This allows external caching...
Categories: Performance
CKEditor Anchor Link
The Drupal Core CKEditor is missing some very important options. Anchor Link!!!! This plugin module adds the anchor related features to CKEditor in Drupal. Features Dialog to insert links and...
Categories: Content editing experience, Developer tools, Integrations
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
Migrate Source CSV
The Migrate Source CSV module provides a CSV source plugin for Drupal's Migrate API, enabling you to import content from CSV files into your Drupal site. When to Use This Module Use Migrate Source...
Categories: Import and export
AddToAny Share Buttons
Share buttons for Drupal including AddToAny's universal sharing button, Facebook, Mastodon, Bluesky, Pinterest, WhatsApp, Reddit, SMS, email, and many more. Vector share buttons use AddToAny SVG...
Categories: Integrations, Search engine optimization (SEO), User engagement
Geocoder
This module is a Drupal wrapper/implementation for the Geocoder PHP library: "The most featured Geocoder library written in PHP, which helps you build geo-aware applications by providing a powerful...
Categories: Content editing experience, Integrations, Site structure
Sophron
Sophron of Syracuse (Greek: Σώφρων ὁ Συρακούσιος, fl. 430 BC) was a writer of mimes. (Wikipedia) Sophron of Drupal is a module to enhance MIME type management, based on the FileEye/MimeMap library....
Categories: Developer tools
Quick Edit
Quick Edit allows content to be edited in-place. Branches 1.0.x: This branch is the legacy home in contrib for the quickedit module that lived in Core version 8 and 9, then was removed from Drupal...
Categories: Administration tools, Content editing experience, Developer tools
Field collection
Provides a field-collection field, to which any number of fields can be attached. A field collection is internally represented as an entity, which is embedded in the host entity. Thus, if desired...
Categories: Site structure
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
Leaflet
Drupal advanced integration with the Leaflet JS mapping library. A Modern, Lightweight Open-Source JavaScript Library for Interactive Web Mapping Drupal Leaflet module is dependant from the...
Categories: Content display, Integrations, Site structure
Menu Trail By Path
Menu Trail By Path sets the active-trail on menu items according to the current url. For example if you are at yoursite.com/blog/category1/article1 Menu Items with these paths will get the active...
Categories: Administration tools, Site structure
Weight
Drupal 10/11 version Provides a weight field that can be added to any fieldable entity. The weight field can be used to provide customized sorting. This is useful for sorting non-chronological...
Categories: Administration tools, Content display, Content editing experience
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