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.
UtiliKit - The Ultimate Utility-First CSS Framework for Drupal
UtiliKit revolutionizes how you approach CSS styling in Drupal by providing a dynamic, zero-CSS utility framework that eliminates the need for writing custom CSS while offering unlimited...
Categories: Automation, Content display, Developer tools
Sequences
The method `Drupal\Core\Database\Connection::nextId()` and the `sequences` table are deprecated in Drupal 10 and are removed from Drupal 11. See https://www.drupal.org/node/3349345 This module...
Categories: Developer tools
Entity Fields Report
A Drupal module that provides a comprehensive report of entity fields across your Drupal site. This module helps administrators and developers understand and analyze the field structure of their...
Categories: Developer tools, Site structure
Hijri Dates
Hijri Dates provides Drupal sites with Hijri (lunar) calendar support for content dates. It integrates with core field formatters, Views, and Twig templates with automatic language detection and...
Categories: Content display, Developer tools, Multilingual
DB Health
DB Health Monitor your Drupal database size and table growth over time, with interactive visualizations and automated logging. The db_health module provides site administrators with a clear and...
Categories: Administration tools, Developer tools, Performance
Pipewrench
Features Pipewrench is a shared utility module designed for internal reuse across Drupal projects. It provides foundational functionality, custom services, and project-specific enhancements that...
Categories: Administration tools, Developer tools
Gotenberg
Module purpose This module provides a Drupal-sauce around the gotenberg/gotenberg-php package, with basic configuration and a wrapper class to be used within Drupal. It also adds an 'entity_print'...
Categories: Content display, Developer tools
Content Moderation Tabs
Makes it easy to create tabs alongside the Content » Overview sub-tab for different states of content moderation ("In progress" for drafts, "Needs signoff" for content at the in review state, etc.)...
Categories: Administration tools, Content editing experience, Developer tools
PDF Forge
PDF Forge lets you export Drupal content to PDF with zero external binaries. It converts render arrays into polished PDFs using Dompdf, with optional headers/footers, page sizes, orientations, and...
Categories: Content display, Developer tools, Import and export
Nonce Generator
Nonce Generator Generates fresh CSP nonces per request and automatically injects them into script-src Content Security Policy headers. What It Does This module generates a unique nonce for each...
Categories: Developer tools, Security
Re-enable Number (float) field type
This module restores the Number (float) and List (float) field types for site builders. In Drupal 11.2, the Number (float) field type was hidden and is no longer available to add to content types...
Categories: Administration tools, Developer tools, Site structure
Domain Twig
Provides Twig Function to get current domain {% set domain_id = domain().id %} {% if domain_id == 'example' %} Cool stuff, huh! {% endif %}
Categories: Developer tools
Chromeless
Introduction This project allows you to render only the main content of pages by adding chromeless=1 to the URL query parameters. All other blocks in the block layout will be hidden while...
Categories: Content display, Developer tools
Enhanced Status Messages
Transform your Drupal status messages with beautiful, modern card-based designs featuring wave backgrounds, smooth animations, and enhanced user experience. This module replaces default status...
Categories: Accessibility, Administration tools, Developer tools
Deterministic Config UUID
Provides deterministic UUIDs for exported configuration. Instead of random UUIDs, this module generates predictable UUID v5 hashes based on the configuration name and a fixed namespace. This...
Categories: Developer tools
Fullscreen
Integrates FullscreenX.js, a zero-dependency, promise-based fullscreen library for modern browsers. Provides automatic CDN fallback when library isn't installed locally. Works with any HTML element...
Categories: Administration tools, Developer tools, Integrations
Views Node Title Selector
Project Summary This module provides a better way to filter content in Views. Instead of a basic text box, you get a smart select list or autocomplete field. Features The Views Node Title Selector...
Categories: Content display, Developer tools, Import and export
Form Messages
Form Messages is a simple module that introduces a new form element type: $form['warnings'] = [ '#type' => 'form_messages', '#message_type' => 'warning', '#messages' => [ t('First warning message.'...
Categories: Content editing experience, Developer tools
Tabby
The Tabby JS library was chosen as it is lightweight, accessible, just vanilla JS, and is already being used by Webform so many Drupal installs will already have the library present. Features...
Categories: Content display, Developer tools
Migrate Batch
A Drupal module that provides batch migration processing with automatic offset tracking. Features This module extends Drupal's migration system by providing commands to process migration items in...
Categories: Administration tools, Developer tools, Import and export
Context Menu Parent Trail
Provides a Context condition that evaluates TRUE when a selected parent menu item is in the active trail. Useful for showing blocks or adding classes when the current page belongs to a specific...
Categories: Administration tools, Content display, Developer tools
Microsoft Graph mailer
Yet another mailer integration for Microsoft 365 mailing service. It supports basic configuration and file attachments with easy hook alterations.
Categories: Administration tools, Developer tools, Integrations
Optimize Database Tables
Optimize Database Tables keeps your Drupal site lean by running OPTIMIZE on MySQL/MariaDB tables & VACUM on PostgreSQL tables, with a simple admin UI and Drush command, per-table control, and clear...
Categories: Developer tools, Performance
Field Value Tracker
The Field Value Tracker module automatically updates environment-specific field values when syncing databases from production to staging or development environments. It solves a common problem:...
Categories: Administration tools, Developer tools
Critical CSS UI
Introduction Critical CSS UI allows Drupal sites to manage and inline critical CSS directly from the database. Instead of relying on static theme files, the module lets you attach CSS fragments to...
Categories: Administration tools, Developer tools, Performance