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.
Pathauto
The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows...
Categories: Automation, Search engine optimization (SEO)
Entity API
This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps...
Address
Provides functionality for storing, validating and displaying international postal addresses. The Drupal 8 heir to the addressfield module, powered by the commerceguys/addressing library. Features:...
Categories: Content display, Site structure
Entity Reference Revisions
Overview Adds an Entity Reference field type with revision support, allowing specific entity revisions to be references. This is useful for modules like Paragraphs and Inline Entity Form. A common...
Categories: Content editing experience
Upgrade Status
Review Drupal major upgrade readiness of the environment and components of the site. Use to prepare modern Drupal upgrades (11 to 12, 10 to 11, etc)# The module provides the following key features:...
Categories: Administration tools, Developer tools
jQuery UI
A wrapper module around the jQuery UI effects library that lets module developers add swooshy, swishy effects to their code. See http://jqueryui.com/demos for some examples of what jQuery UI can do...
Categories: Developer tools
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
Libraries API
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Developer module that provides a place to upload external...
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
Chaos Tool Suite (ctools)
This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel...
Categories: Administration tools, Developer 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
Config Ignore
Introduction Ever experienced that your site's configuration was overridden, by the configuration on the file system, when running a drush cim? Not anymore! This module is a tool to let you keep...
Categories: Administration tools, Developer tools
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
Inline Entity Form
Supported versions 3.0.x This is the only stable, supported version of IEF. The 3.0.0 stable release is now out with security coverage. 3.x The future is being planned at [#3593827]. Please help...
CKEditor 4 - WYSIWYG HTML editor
This module will allow Drupal to replace textarea fields with the CKEditor 4 - a visual HTML editor, usually called a WYSIWYG editor. This HTML text editor brings many of the powerful WYSIWYG...
Categories: Administration tools, Content editing experience, Developer tools
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
Configuration Split
Background The Drupal 8+ configuration management works best when importing and exporting the whole set of the sites configuration. However, sometimes developers like to opt out of the robustness...
Categories: Developer tools, Import and export
Views (for Drupal 7)
Support from 2025 onwards The D7 Security group have adopted Views, please follow them for future fixes and improvements. You need Views if You like the default front page view, but you find you...
Configuration Update Manager
The Configuration Update Manager project contains a base module and a reporting module. Use the base module if another project has it as a dependency (example: Features). The report module...
Categories: Administration tools, Developer tools
Blazy
Blazy provides lazy loading and media optimization for Drupal using bLazy, Intersection Observer API, and native browser lazy loading. It reduces initial page weight and HTTP requests by deferring...
Categories: Integrations, Media, Performance
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
XML sitemap
The XML sitemap module creates a sitemap that conforms to the sitemaps.org specification. This helps search engines to more intelligently crawl a website and keep their results up to date. The...
Categories: Administration tools, Search engine optimization (SEO), Site search
Localization update
Automatically downloads and updates your translations by fetching them from localize.drupal.org or any other Localization server. This module is integrated into Drupal 8 core. Improve efficiency To...
Categories: Multilingual
Features
"Features" provides a user interface to bundle subsets of Drupal configuration into modules and an API to manage that configuration over time. How is Features different from core configuration...
Categories: Administration tools, Developer tools
Security Kit
SecKit provides Drupal with various security-hardening options. This lets your mitigate the risks of exploitation of different web application vulnerabilities. Cross-site Scripting Content Security...
Categories: Security