Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

55,430 modules match your search

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.

Add To Calendar Button (AddEvent.com)

Add to Calendar Module integrates 'Add to Calendar' button provided by addtocalendar.com which supports iCalender, Google Calendar, Outlook, Outlook Online and Yahoo Calendar. A thirdparty field...
Categories: Content display, Site structure, Integrations

Unique field

This module performs additional validation when a node is created or updated by a user to require that a node's title, author, language, and CCK fields are unique within a given context. Without...
Categories: Content editing experience

Hide submit button

Some users accidentally click the submit button more than once while waiting for their post to be saved. In some cases this may result duplicate postings or duplicate e-commerce orders. There are...
Categories: Developer tools

DB Maintenance

DB maintenance optimizes administrator-selected tables in the database during regular cron.php executions. For MyISAM tables, OPTIMIZE TABLE repairs a table if it has deleted or split rows, sorts...
Categories: Developer tools

FullCalendar

Provides a Views display, style and row plugin for displaying nodes using FullCalendar - JavaScript Event Calendar library. There are major changes in each major version of the library and we will...
Categories: Content display, Site structure

TMGMT DeepL Integration

Translator plugin implementing DeepL for the Translation Management Tools (TMGMT) project. Allows to use machine translation provided by DeepL to translate content. This module requires a free or...
Categories: Integrations, Multilingual

Save Draft

Save Draft adds a 'Save as Draft' Button to the node_form for content types, allowing the user to click the 'Save as Draft' button to save the node as a draft. Drupal 8 has this UX feature in the...

Image Style Warmer

Synopsis The Image Style Warmer module provides options to create image styles during upload or via queue worker. So configured image derivates already exists when they are requested. Pre-generate...
Categories: Performance

Views Autosubmit

Introduction This module provides a view autosubmit plugin for exposed forms. Requirements Views UI module Installation Install as you would normally install a contributed Drupal module, the...

Block ARIA Landmark Roles

Inspired by Block Class, this module adds additional elements to the block configuration forms that allow users to assign a ARIA landmark role and/or ARIA labels to a block. For further information...

Current Page Crumb

Current Page Crumb extends the Drupal 8 core system breadcrumbs to append the current page title as a text only breadcrumb. Admin paths are left unmodified. The module has no configuration. To use...
Categories: Site structure

Comment Notify

Comment Notify emails authors and visitors about new comments published on pages where they have commented. Comment Notify works for both registered and anonymous users. Providing comment...
Categories: Integrations

Feeds XPath Parser

This project is in maintenance mode. No new features will be added. New installs should use Feeds extensible parsers instead. Feeds XPath Parser is a Feeds plugin for parsing XML and HTML documents...

Siteimprove Analytics

Siteimprove Analytics allows your site to be tracked by Siteimprove Analytics by adding a Javascript tracking code to every page. The Siteimprove Analytics script will only be added if the code can...
Categories: Integrations

Next.js

Decouple your Drupal sites with Next.js for Drupal. Features Supports Incremental Static Regeneration: Your content changes are live instantly. Iframe preview: With site switcher and other preview...
Categories: Content editing experience, Decoupled, Developer tools

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

Events Log Track

This module track logs of specific events that you'd like to log. The events by the user (using the forms) are saved in the database and can be viewed on the page admin/reports/events-track. You...
Categories: Integrations

Commerce Email

This module lets you react to various Drupal Commerce events to send emails to customers, administrators, or other interested parties. The emails use token replacement to include order details in...
Categories: E-commerce, Integrations

Themable forms

This module adds some helpful theme suggestions for form elements. The added theme suggestions for form elements are: form-element--[form-id]--[element-type].html.twig form-element--form-id--[form...

Twig Real Content - empty region / content check helper

Provides a "real_content" twig filter and test to determine if a certain twig variable (typically a region) has meaningful content is empty. Read the super long core issue for details. Core issue [...
Categories: Developer tools

Mail Safety

A simple and safe way to test and debug outgoing emails without having to worry that all your users will get unwanted emails. Mail Safety provides a dashboard which catches and logs all outgoing...
Categories: Integrations

Pantheon Secrets

Pantheon Secrets integration with the Key module. This module provides Drupal integration with the Pantheon Secrets EA Program in the form of a Key Provider plugin for the Key module. This module...
Categories: Integrations

Panels Breadcrumbs

Panels Breadcrumbs allows you to set your breadcrumbs directly from Panels configuration, and also allows you to take advantage from Panels arguments and contexts as placeholder tokens....

Convert Bundles

This module adds drupal actions to convert entities from one bundle to another. Content can be converted individually from a "Convert Bundle" tab on the node (or entity), selected nodes from the...
Categories: Content editing experience

Features Override

Features Override is used to change (override) existing Features. You may want to use it if: You are installing a feature module that requires this module. You have a site built on features - e.g.,...
Categories: Import and export

Pages