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.
Metatag
The Metatag module allows you to automatically provide structured metadata, aka "meta tags", about a website. In the context of search engine optimization, when people refer to meta tags they are...
Categories: Search engine optimization (SEO)
Webform
The Webform module allows you to build any type of form to collect any type of data, which can be submitted to any application or system. Every single behavior and aspect of your forms and their...
Categories: Integrations, User engagement
Views Bulk Operations (VBO)
Introduction This module provides the following features that are not available in Drupal core bulk form: Batching of operations with configurable batch size ensuring no timeouts. Simple and well...
Categories: Administration tools, Content editing experience
Simple XML sitemap
Every webpage needs an automatic XML sitemap generator for SEO reasons. Sitemaps generated by this module adhere to the new Google standard regarding multilingual content by creating hreflang...
Categories: Multilingual, Search engine optimization (SEO), Site search
Currency
This module provides your website with currency conversion, currency information & metadata, and amount/price display functionality. Features For end users: Currency conversion page Currency...
Categories: E-commerce
Drupal Commerce Extra Price Formatters
This is an add-on module for Drupal Commerce that provides additional options when displaying the formatted price in your store. By default, Commerce allows you to format the price as: Raw amount...
Categories: E-commerce
CAPTCHA
Add challenge-response tests to user-facing forms on your site to protect against spambot submissions. Other CAPTCHA types are supported via additional modules. A CAPTCHA is a challenge-response...
Categories: Access control, Security
Google Analytics
Adds the Google Analytics web statistics tracking system to your website. The module allows you to add the following statistics features to your site: Single/multi/cross domain tracking Selectively...
Categories: Integrations
Rules
The Rules module allows site administrators to define conditionally executed actions based on occurring events (known as reactive or ECA rules). Example use cases Build flexible content publishing...
Categories: Automation, Developer tools, Site structure
Admin Toolbar
What is the Admin Toolbar module? The Admin Toolbar module intends to improve the default Toolbar (the administration menu at the top of your site) to transform it into a drop-down menu, providing...
Categories: Administration tools
Paragraphs
Overview Paragraphs is the new way of content creation! It allows you — Site Builders — to make things cleaner so that you can give more editing power to your end-users. Instead of putting all...
Categories: Content editing experience, Site structure
Linkit
SummaryLinkit provides an autocomplete interface for internal and external linking in rich-text editors. Linkit supports nodes, users, taxonomy terms, files, comments and basic support for all...
Categories: Administration tools, Content editing experience
Easy Breadcrumb
The Easy Breadcrumb module updates the core Breadcrumb block to include the current page title in the breadcrumbs. It comes with settings that are common features needed in crumbs. Breadcrumbs use...
Categories: Administration tools, Search engine optimization (SEO), Site structure
Search API
What does it do? This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to...
Categories: Site search
External Authentication
Description The ExternalAuth module provides a generic service for logging in and registering users that are authenticated against an external site or service and storing the authentication details...
Categories: Access control, Developer tools, Integrations
Display Suite
Display Suite allows you to take full control over how your content is displayed using a drag and drop interface. Arrange your nodes, views, comments, user data etc. the way you want without having...
Categories: Content display
Block Class
Block Class provides a field to add CSS classes to a block from the user interface. No change needed to the theme and no tech knowledge required to control CSS classes for any block from the...
Categories: Content display, Content editing experience
Commerce Pricelist
Drupal Commerce by default lets you set a single default price per product variation. The price can be manipulated based on the date, details of a transaction, or user roles via the core Promotions...
Categories: E-commerce
Better Exposed Filters
The Better Exposed Filters module replaces the Views' default single- or multi-select boxes with radio buttons or checkboxes, respectively. Description fields and Select All/None links can be added...
Categories: Administration tools
jQuery Update
Upgrades the version of jQuery in Drupal core to a newer version of jQuery. Stable releases from the 7.x-4.x branch are now the only Supported / Recommended releases; all other branches and...
Categories: Developer tools
Honeypot
Honeypot uses both the honeypot and timestamp methods of deterring spam bots from completing forms on your Drupal site (read more here). These methods are effective against many spam bots, and are...
Categories: Content editing experience, Security
Panels
An Overview of Panels The Panels module allows a site administrator to create customized layouts for multiple uses. At its core it is a drag and drop content manager that lets you visually design a...
Categories: Content display
Conditional Fields
Conditional Fields is an admin user interface with the ability to modify fields appearance and behavior on certain conditions when viewing content defined by dependencies between fields based on...
Categories: Administration tools, Content display, Site structure
Smart Trim
Smart Trim implements a new field formatter for textfields (text, text_long, and text_with_summary) that improves upon the "Summary or Trimmed" formatter built into Drupal core. Requirements Drupal...
Categories: Content display, Content editing experience, Site structure
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