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.
Hook Post Action
You don't need this module unless you're either a developer or another module you're using depends on it. Currently Drupal core does not offer any hook to do actions after a node/entity is insered...
Categories: Developer tools
Configuration Normalizer
Configuration Normalizer processes configuration to prepare it for comparison. Developer usage This module can be used to wrap any configuration storage, creating a read-only version of the storage...
Categories: Administration tools, Developer tools
Animate CSS
This module is to provide easy integration of Animate CSS, a bunch of cool, fun and cross-browser animations for you to use in your projects. Great for emphasis, home pages, sliders, and general...
Style Guide
Provides a visual testing page for Drupal themes. Quickly compare the display of common elements across your themes, and verify that your new theme addresses all common style elements. The Style...
Date iCal
Date iCal is your one-stop shop for iCal support in Drupal 7. It provides a plugin for Views to enable exporting your site's calendar as an iCal feed, and a plugin for Feeds to enable importing...
Categories: Content editing experience, Import and export, Site structure
Drush Language Commands
Drupal 8 Version The 8.x-dev version currently is undergoing a massive streamlining in the translations-export and translaions-import commands to eventually move this component to core ([#1820542])...
Categories: Import and export, Multilingual
Entity Class Formatter
Overview Entity Class Formatter is a very simple module which formats values of fields (of varying types) such that a class or attribute is placed on the parent entity of that field. The module can...
Categories: Content display
Serial Field
This module provides an auto-increment (serial) field. Unlike Drupal's built-in auto-increment node ID, which is global and shared by nodes belonging to all content types, serial fields are managed...
Categories: Site structure
Icon API
This module provides integration for icon bundles and icon providers throughout Drupal. Integrations icon_block - icon support for blocks. icon_menu - icon support for menu items. icon_field - icon...
Purge Queues
This module provides extra Purge queue plugins, and solves the Duplicate Queued Items problem. While a general solution that works for all Purge queue implementations is hard to implement, a...
Categories: Performance
Heading field
The heading module adds a new field type containing a text field and a heading size. The field will be formatted as a HTML heading (h1 - h6). This field type is created in the first place to be...
Categories: Content editing experience, Content display, Site structure
Calendar View
Building a Calendar in Drupal is now as easy as configuring a View! This module is a lightweight solution to display any View result set as a calendar table with a few clicks only Zero dependencies...
CVA (Class Variance Authority)
Exposes Twig's built-in html_cva function to Drupal templates, enabling Class Variance Authority (CVA) for managing component variants. Useful for building reusable components with Tailwind CSS and...
Categories: Developer tools
Add to Cal
Drupal field formatter providing Add to Calendar links. Export events Google Calendar Yahoo! Calendar Outlook.com Calendar iCal / MS Outlook The field formatter provides a button next to the field...
Categories: Site structure, Integrations
Field Collection Views
Description This module provides a formatter leveraging views for the Field Collection module. It provides a replace solution for issue: http://drupal.org/node/1300674 (Order the delta of field...
Categories: Content display, Content editing experience, Site structure
Options Table - Sortable Checkboxes / Tablesort Widget
Options Table module provides a Draggable Table widget as alternative to the core "Checkboxes / radio buttons" widget provided by options module. Checkboxes / radio buttons widget does not allow to...
Categories: Site structure
Date All Day
Provides a field widget and a set of field formatters for date range field types to allow editors to set that a date has no time, meaning that it place all the day. Similar functionality of date...
Categories: Content editing experience, Site structure
Boost
Boost provides static page caching for Drupal enabling a very significant performance and scalability boost for sites that receive mostly anonymous traffic. When there is no problem with your file...
Categories: Performance
Automatic Updates
A project for developing the Auto Updates Initiative efforts, as a feature for Drupal core. Automatic Updates makes it much, much easier and better to keep Drupal core up to date. Installation This...
Categories: Administration tools, Developer tools
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...
Require Login
Provides catch-all solution to easily require user authentication on all pages. Quick to configure and fully compatible with any other access control systems. Integrates with the Drupal condition...
Categories: Administration tools, Access control, Security
Scheduled Transitions
Users may select a specific revision, and it will be changed to a different moderation state at a specified date. Scheduled Transition differentiates from other scheduling projects by providing a...
Categories: Content display, Content editing experience, Developer tools
Prevent page deletion
Synopsis This module adds a permission 'delete homepage node'. Users with this permission can delete or unpublish the node that is defined as frontpage in the system settings, if other permissions...
Categories: Access control, Administration tools
Simple Block
Description The module provides a block plugin that produces blocks based on config entities. Unlike the core Block Content (block_content), this module stores the blocks as config entities rather...
Categories: Content editing experience
Emulsify Twig
Final version of Emulsify Twig - use Emulsify Tools Note: The 5.x version is last supported version of Emulsify Twig that will work with Drupal 10 and 11 only. Support for Drupal 9 has been dropped...