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

9,863 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.

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

Pages