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.
UI Patterns (SDC in Drupal UI)
Define and expose self-contained UI components as Drupal plugins and use them seamlessly in Drupal development and site-building. UI components are reusable, nestable, guided by clear standards,...
Categories: Content display
Google AdSense integration
This module provides web content providers with the means to earn revenue from visitors by displaying ads from Google AdSense™ advertising service on their sites. Why should you use it: The module...
Categories: E-commerce, Content editing experience, Site search
GTM
Google Tag Manager aka GTM Placeholder, Waiting for Review to get it out of a full Project Page! Seeking for Maintainers / Committers!!! Version: 6.x / 7.x this small Module allows you to add the...
Categories: E-commerce, Search engine optimization (SEO), Integrations
Progress
This is an attempt to implement a generic framework for keeping track of any progress. Note on Drupal 8: progress is now being packaged with background_process, and the 8.x-1.x branch will no...
Categories: Developer tools
Advanced GTM Datalayer
The Advanced GTM Datalayer module provides flexible possibility to manipulate Data Layer page variables. This module is API module and provides base plugins code and admin part to create and...
Categories: Developer tools, Integrations, Search engine optimization (SEO)
GraphQL
This module lets you craft and expose a GraphQL schema for Drupal 10 and 11. It is is built around webonyx/graphql-php. As such, it supports the full official GraphQL specification with all its...
Categories: Decoupled, Developer tools, Performance
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
Advance Script Manager
This module allows admins to create various script code snippets and control their visibility similar to the core Drupal block module. It can be used to inject various tracking scripts into the ,...
Categories: Content editing experience, Content display, Site search
Configuration Read-only mode
This module allows to lock any configuration changes done via the Drupal admin UI. This can be useful in scenarios where for example configuration changes should not be done on the production...
Omega Tools
DISCLAIMER: Do not use Omega Tools with the 4.x version of Omega. Please create your 4.x subthemes using Drush! The Drush integration for Omega 4.x comes as part of the theme itself and does NOT...
Field Token Value
This module creates a Field API type and widget which allows a field to be created with the value containing tokens. A simple field formatter is also provided to allow for the field value to be...
Categories: Site structure
jQuery plugins
The jquery_plugin module provides miscellaneous jQuery plugins, which can be loaded from any module or theme by calling jquery_plugin_add($plugin) in Drupal 6 or drupal_add_library('jquery_plugin',...
Categories: Developer tools
Inline responsive images
Inserting an image in the text editor dialog today allows the user to fiddle with image dimensions. It doesn't even have aspect ratio locking. It's not great for the authoring experience nor for...
Categories: Content display, Content editing experience
PDF generator API
This module provides an API for generating PDF. The printable module uses this module to generate PDF.
Categories: Content display, Import and export, Integrations
Simple Analytics
Simple Analytics allow to integrate a site analysis code easily. User can use internal tracking system (Very simple) and / or integrate a Google analytics code, Piwik analytics code or any other...
Categories: Developer tools, Search engine optimization (SEO), Integrations
Views Datasource
Views Datasource is a set of plugins for Drupal Views for rendering content in a number of shareable, reusable formats based on XML, JSON and XHTML. These formats allow content in a Drupal site to...
Categories: Import and export
IgnitionOne
Adds IgnitionOne tracking code to the footer of each page. Configuration options are available to disable tracking for specified exclude paths and roles More information about IgnitionOne can be...
Categories: Integrations
Shorten URLs
This module provides an API to shorten URLs via many services like bit.ly and TinyURL (over 15 services are available by default), as well as a block and a page that provide an interface for easily...
Categories: Content editing experience, Developer tools, Import and export
Recently Read
Recently read allows site administrators to enable blocks displaying a history of recently read content (nodes) both to anonymous and authenticated users. For logged in users, each user has its own...
Categories: Content display
Bean (for Drupal 7)
Bean is an acronym that stands for Block Entities Aren't Nodes. This is a great introductory article about what the bean module. What is Bean? Think of a Bean as a method to provide new types ...
Form changes
This small helper module can be used to track value changes in form submissions. Only install if required by another module. Use this helper module to track changes in node field values via form...
Categories: Content editing experience, Developer tools
Piwik proxy
Module based on HTTP proxy for Piwik's tracker API allows to track websites with Piwik without revealing to your visitors the secret Piwik server URL. Tracking code insert automaticaly before...
Categories: Integrations
Title
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. While working on the new content translation system for...
Categories: Content editing experience, Site structure, Multilingual
User Expire
This module allows an administrator to define a date on which to expire a specific user account or to define a period at a role level where inactive accounts will be locked. You need this module if...
Categories: Access control, Security
Calendar Link
About Calendar link provides two Twig functions for generating links for various calendaring services. Requirements This module does not require any additional modules outside of Drupal core. This...
Categories: Content display