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.
Remote Stream Wrapper
Provides the ability to use external files with file fields without saving the files to your local files directory. Also provides a 'Remote URL' browser plugin for Media. By default the module adds...
Categories: Developer tools, Media
Nodequeue
The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. The order in the list can be used for a any purpose, such as: A user’s favorite music albums A block listing...
Categories: Content display
Views year filter
This module add the possibility to expose date/date time filter with year (format CCYY) instead of using full date (format CCYY-MM-DD HH:MM:SS) or offset from the current time. This module support...
Media Gallery
A simple gallery of media. Features Add media from URL, upload or existing files (core media) Multi-file upload (core media) Drag and drop re-ordering (core media) PhotoSwipe support (by default)...
Categories: Content display, Media
Authorization
The Authorization module is a versatile abstraction layer designed to streamline the integration of various authorization systems into Drupal. This module caters to authorization consumers, such as...
Categories: Access control
Semantic Views
This Views plugin makes unformatted styles, field row styles and other output more readily configurable without needing to override template files. Instead of overriding row style templates for...
Webform REST
Overview Retrieve and submit webforms via REST. Enable module Enable REST resource "Webform Submit" Enable REST resource "Webform Elements" Enable REST resource "Webform Submission" There may be 2...
Categories: Decoupled, Import and export, Integrations
AI Translate
AI Translate adds one-click, AI-powered translations to Drupal's content translation system. It takes over the Translate tab on any translatable entity and sends the content to a configured AI...
Categories: Artificial Intelligence (AI), Multilingual
DateTime hide Seconds
This module adds a "Hide seconds" setting to datetime field widgets.
Categories: Site structure
Cache Control Override
In Drupal 8 core Page Cache max age settings are applied globally to all pages, and there is no way to set a different max age per page or leverage cache metadata max-age to override Cache-Control...
Categories: Performance
Leaflet More Maps
Want to freshen up your site with something a bit different? Leaflet More Maps adds over 20 attractive map styles to your site via Leaflet, the lightweight mobile-friendly library for interactive...
Categories: Content display, Content editing experience, Integrations
Telephone Formatter
This module provides extra formatter to core's Telephone field. It utilizes the giggsey/libphonenumber-for-php library to provide support for standardized telephone formats: International National...
Categories: Site structure
Save & Edit
Save & Edit adds a "Save & Edit" button to node edit forms, next to the default "Save" button. Clicking it saves the node and returns you to the same edit form, instead of redirecting to...
Categories: Administration tools, Content editing experience, Developer tools
Multiple Selects
This modules provides a widget called Multiple Selects list for the the following fields types: Drupal 7 entity_reference node_reference user_reference taxonomy_term_reference list_integer list...
Categories: Site structure
Webform Encrypt
This module creates the ability to encrypt fields/components from the Webform module. Each Webform component can be marked as "Encrypted" and every time a user submits the webform, the encrypted...
Categories: Security
Sub-pathauto (Sub-path URL Aliases)
The Drupal Path module matches only full URLs when creating SEO-friendly aliases. This module extends that behavior by also matching known sub-paths and replacing them with their respective alias....
Categories: Administration tools
Gallery formatter
Gallery formatter provides a CCK formatter for image fields, which will turn any image field into a jQuery Gallery. (Drupal 6) Watch the screencast for a demo of how to set it up REMOVED BY BLIP.TV...
Categories: Content display, Developer tools
GoogleTag Manager
Google Tag Manager simple integration * About: https://tagmanager.google.com Settings: * GTM-ID field * Enable/Disable flag * Display on /admin/* pages flag See Also If you want more options use...
Categories: Integrations
Lightning Core
Lightning Core provides shared base functionality and APIs for other Lightning modules. You probably won't have a reason to install it unless another module requires this one. Lightning Core 6.x...
Categories: Content editing experience, Developer tools, Site search
Better Social Sharing Buttons
Allows you to add social sharing buttons to your website. This module generates a block, a node field, and a paragraph field so you can choose how and where you add social sharing buttons on your...
Categories: Content display
Advanced Queue
Provides a better queue API for Drupal. Queues are configuration entities with an associated backend plugin. The backend plugin is responsible for enqueueing and manipulating jobs. Each job has a...
OpenAPI for JSON:API
Integrates with the base OpenAPI module to generate the definitions for JSON:API. Version notes Versions 2.x and 3.x implement version 2 of the Open API specification. Version 4.x implements...
Categories: Decoupled
CKEditor5 Link Styles
This module adds predefined selectable styles to CKEditor 5's link dialog. This module only supports CKEditor5. Features Link styles can be selected as the editor adds or edits a link, avoiding...
Categories: Content editing experience
Private files download permission
Version 7.x-1.x provided "two useful features which Drupal itself is missing: a simple permission to allow downloading of private files by role, plus the ability to combine both public and private...
Categories: Access control
Extra Field
Provides plugin types to add extra fields in entity view and entity form of fieldable entities. With ExtraFieldDisplay plugins developers can add custom output to entity view modes. Extra fields...
Categories: Site structure