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.
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