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.
Schema
Introduced in Drupal 6, the Schema API allows modules to declare their database tables in a structured array (similar to the Form API) and provides API functions for creating, dropping, and...
Categories: Administration tools, Developer tools
Entity Reference Integrity
Entity Reference Integrity is a module that allows you to find out which other entities reference a given entity. The base module comes with a service that allows you to query Drupal for this...
Categories: Developer tools
Social media share
The social media share module allows the user to share the current page to different social media platforms. It is rendered as a block, you can place it anywhere of your site. The module provides...
Categories: Content editing experience, Developer tools, Integrations
No Referrer
The rel="noreferrer" attribute enhances privacy by instructing the browser to not send a Referer header when users click on (or prefetch) a link. It also enhances security by preventing the linked...
Categories: Content editing experience, Developer tools, Security
Field reference delete
This module removes references to a deleted entity from fields stored in an SQL database. It exists to prevent stale references to non-existent content from causing unexpected problems (for example...
Categories: Site structure, Developer tools
GraphQL Compose
A Drupal GraphQL Schema Generator. Features Easy to use: GraphQL Compose is a no-code schema generator. Developers don't need to know GraphQL to create a GraphQL API for their Drupal application....
Categories: Decoupled, Developer tools
Fast Permissions Administration
This module is here to alleviate frustration when trying to manage permissions in Drupal. By providing a better permissions interface hopefully a few innocent keyboards and mice can be saved....
Categories: Access control, Administration tools, Developer tools
Domain
The Domain project is a suite of modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. Drupal 10/11 status Releases in the 2...
Categories: Access control, Developer tools, Multilingual
Configuration Inspector
Configuration inspector uses the core built-in configuration system as well as schema system to let you inspect configuration values and the use of schemas on top of them. This makes it possible to...
Categories: Developer tools
Scheduled Transitions
Users may select a specific revision, and it will be changed to a different moderation state at a specified date. Scheduled Transition differentiates from other scheduling projects by providing a...
Categories: Content display, Content editing experience, 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
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
Default Content Deploy
Export and deploy content to other instances Optionally maintain it in git Takes care about relations and dependencies, even in links or text Handles different entity IDs on different instances...
Categories: Content editing experience, Developer tools, Import and export
Node Edit Protection
A very simple JavaScript based protection that will alert a user if they are navigating away from a modified Node Edit form without saving. It uses a standard JavaScript confirm dialog that allows...
Categories: Administration tools, Content editing experience, Developer tools
Bulk Edit Terms
Description This module allows users to bulk update any taxonomy term entity reference field that is found on any of the selected nodes. It does it using Drupal native actions. NOTE: This module is...
Categories: Content editing experience, Developer tools, Site structure
Modal forms (with ctools)
Modal forms make use of the modal feature in the ctools module to open some common forms in a modal window. No Drupal 8 version is planned. New maintainer welcomed. Supported forms Log in (modal...
Categories: Content display, Developer tools
ACL
The ACL module, short for Access Control Lists, is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself;...
Categories: Access control, Content editing experience, Developer tools
Entity Delete Log
Overview Easily track the deletion of nodes, comments, files, users, vocabularies and terms with this module. Whenever an entity is deleted, a record of the deletion is saved to the database with...
Categories: Administration tools, Content editing experience, Developer tools
Entity Update
The main objective of this module is to allow module developers and site administrators to update entity types schema even when entities have data. The update can be executed via Drush (recommended...
Categories: Administration tools, Content editing experience, Developer tools
X Autoload
xautoload is a performant and comprehensive PHP class loading suite for Drupal 7. Most importantly, it provides Drupal-8-style PSR-4. But it can also provide class loading for 3rd party packages....
Categories: Developer tools, Integrations
jQuery UI Sortable
Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI sortable library for any themes and modules that...
Categories: Developer tools
Responsive Favicons
Responsive Favicons This module adds the favicons generated by realfavicongenerator.net to your site. The responsive name comes from the fact that many devices are catered for including iPhone,...
Categories: Developer tools, Search engine optimization (SEO)
Modeler API
The Modeler API is a framework for building visual modelers in Drupal. It fully decouples what is being modeled (Model Owners) from how it is modeled (Modelers), so that any visual editor can work...
Categories: Developer tools, Integrations
Composite Reference
The Composite Reference module allows users to mark entity reference fields as composite. Composite reference fields ensure that referenced entities get deleted when the referencing entity is...
Categories: Content editing experience, Developer tools
No Markup
This module aims to help integration with component libraries. Map the Twig templates in your component library to the field data, without the field markup. Consider the following integration of a...
Categories: Developer tools