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.
Flag
Flag is a flexible flagging system that is completely customizable by the administrator. Using this module, the site administrator can provide any number of flags for nodes, comments, users, and...
Categories: Automation, Content editing experience, User engagement
Search 404
What is the Search 404 Module? Instead of showing a standard "404 Page not found", this module performs a search on the keywords in the URL. For instance, if a user visits http://example.com/does...
Categories: Search engine optimization (SEO)
Menu Item Role Access
Why would you need this module? There are times when you need to restrict the items users see without having completely separate menus. Enter Menu Item Role Access, this module allows you to...
Categories: Access control, Site structure
Smart Date
This module attempts to provide a more user-friendly date field, by upgrading the functionality of core in a number of ways: Easy Admin UI: Includes the concept of duration, so that a field can...
Categories: Administration tools, Content display, Content editing experience
Exclude Node Title
This module handles a very simple functionality, decide whatever to exclude a node title from full node page or node teasers. It provides a checkbox on node-edit pages for easier exclusion. Also...
Context
Context Context allows you to manage contextual conditions and reactions for different portions of your site. You can think of each context as representing a "section" of your site. For each...
Categories: Content display
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
Gin Login
A nice login screen This module provides a nice login screen based on either Claro or Gin. User Login User Register User Forgot Password Headless ready If you're using Drupal as a headless content...
Categories: Administration tools, Decoupled
MaxLength
MaxLength allows a soft or hard character limit to be set on titles, text fields and link fields. A character count displays for authors, helping them write concise content. About the MaxLength...
Categories: Content editing experience, Site structure
Flippy - Previous / Next pager for Nodes
Flippy is an ultra-simple module that generates previous/next pagers for content types. On the Node type administration screen, you can turn Flippy on or off for each content type. It'll generate a...
Categories: Content display
Video
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Important note: You should only consider this module if...
Categories: Site structure, Media, Integrations
Email Field
This module provides a field type for email addresses. Features: validation of emails turns addresses into mailto links encryption of email addresses with Invisimail (Drupal 6.x, 7.x) SpamSpan ...
Social API
This project is part of the Drupal Social Initiative. Social API harmonizes authentication with external social services in Drupal, providing an extensible module that allows integration of modules...
Categories: Integrations, Access control
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
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
Svg Image
This module changes default image field widget and formatter to allow use SVG image with the standard Image field. Using SVG Image module you will not have to use another field type to load SVG...
Categories: Content display, Content editing experience, Media
Tamper
Tamper is a generic plugin system for transforming data. Projects using tamper Feeds Tamper Migrate TamperCurrently being developed as part of Migrate Plus Feeds, though it works directly with...
Categories: Developer tools
Token Content Access
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Token Content Access allows you to protect individual...
Categories: Access control
Components!
NOTE: If you’ve never used the Components module, we recommend you first look at Drupal core's Single Directory Components (SDC). The Components module makes it easier for a theme to organize its...
Categories: Developer tools
Image Link Formatter
Display an image wrapped within a link provided by a custom field. 📁 Download now! Usage example Installation and configuration Integration Similar modules Documentation Support and maintenance The...
Categories: Content display, Content editing experience, Site structure
Workbench
Workbench provides site contributors a way to easily create and find their own content. Drupal provides a great framework for building functionality. Workbench helps harness content-focused...
Categories: Content editing experience
Flexible permissions
Now part of Drupal core 10.3 as the Access Policy API This module has been turned into a core system: [#3371246] Please do not start a new project using this module, unless you are using Group v2...
Categories: Access control
Field Formatter Class
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Allows site administrators to add classes to the outer...
Categories: Content display, Site structure
Layout Builder Restrictions
SummaryThis module provides a configurable UI for restricting blocks and layouts. Sites can allow all options from a certain provider, or restrict all options by provider, or specify individual...
Categories: Content display
CKEditor5 Template
This project provides a CKEditor 5 plugin for Drupal. It allows to insert predefined content. It is a successor of the Drupal ckeditor_templates module. The predecessor is unfortunately only...
Categories: Content editing experience