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

55,500 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.

DX Toolkit

DX Toolkit provides reusable developer primitives—standardized patterns and plugin systems that improve code quality and reduce boilerplate in Drupal custom module development. Now available as a...
Categories: Developer tools

Media Revisions

A Drupal module that manages file revisions for media entities with proper version control, security, and performance. Overview The Media Revision module ensures that files attached to media...
Categories: Media

AI Media Accessibility Audit

Media Accessibility Audit helps site builders identify, review, and improve image alt text quality in Drupal using accessibility checks and optional AI-assisted suggestions—without automatic...
Categories: Artificial Intelligence (AI)

Canvas Bootstrap

Add fully styled, responsive Bootstrap components to Drupal Canvas, enabling buttons, cards, grids, and more in a visual editor with minimal setup. Recommended theme: Bootstrap Forge is a Canvas...
Categories: Content display, Developer tools, Site structure

Static Content Browser

Static Content Browser - Drupal.org Project Page Content Use this content for the Drupal.org project page at https://www.drupal.org/project/static_content_browser Project Short Description File...
Categories: Content display, Content editing experience, Import and export

JSON:API Frontend

Route resolution for Drupal JSON:API frontends jsonapi_frontend adds a reliable “path → resource” router API for headless and hybrid sites. It resolves aliases, redirects, Views pages, language,...
Categories: Content display, Decoupled, Developer tools

MCP Tools

MCP Tools connects Drupal to AI assistants (Claude, Cursor, Windsurf) via the Model Context Protocol. Describe what you want in plain English — the AI handles the Drupal work. Example You: "Create...
Categories: Artificial Intelligence (AI), Decoupled, Developer tools

JSON:API Frontend Layout Builder

jsonapi_frontend_layout is an optional add-on for jsonapi_frontend that enables true headless Layout Builder rendering by exposing a normalized layout tree API. Features Adds GET /jsonapi/layout...
Categories: Content display, Decoupled, Developer tools

Menu Link View Count

Allows site builders to add dynamic count indicators to menu links using Views. Configure each menu item to display the current result count from a selected View display. Common use cases: Unread...
Categories: Content display

Ckeditor Media Title

Allows editors to override the title attribute of embedded media (especially images) directly in CKEditor 5, without changing the original media entity. Improves accessibility and contextual...
Categories: Accessibility, Media, Search engine optimization (SEO)

Ckeditor Media Image Style

This module lets beginners in Drupal apply image styles (e.g., thumbnail, large) to embedded media images right in CKEditor 5, via a simple selector button, for flexible display without global...
Categories: Accessibility, Media, Search engine optimization (SEO)

Pinto Entity

Pinto Entity provides a way to take over rendering of entities, as used by routes, entity reference, views, and anything else that uses the standard entity view handler system. Pinto Entity...
Categories: Developer tools

Tablesorter JS

A lightweight, jQuery 4 compatible client-side table sorting module for Drupal 11+. Add class "tablesorter" to any table to enable click-to-sort on column headers. Motivation The Tablesorter module...
Categories: Content display

GraphQL Compose: Mutations

About Provides generic CRUD mutations for any Drupal entity type in your GraphQL schema. Extends graphql_compose to enable create, update, and delete operations without writing schema extensions...
Categories: Decoupled

Entity Revision Diff

Entity Revision Diff Extends the Diff module to provide visual revision comparison for non-node content entities. The Problem Drupal 10.2+ and 11 core includes version history UI for revisionable...
Categories: Content display, Content editing experience

Project Browser Extra Recipes

Project Browser Extra Recipes makes your site's own extra_* recipes show up in the Project Browser UI, so site builders can discover and apply them like any other recipe. Features - Scans recipe...
Categories: Administration tools, Content editing experience, Developer tools

Advanced Mega Menu

Advanced Mega Menu provides a powerful, grid-based layout builder for Drupal navigation, enabling site builders to create complex, multi-row, and multi-column layouts through an intuitive visual...

Slider Gallery

With this module, You can overwrite the image output to use the gallery with fancybox.
Categories: Content display, Media

Feeds HTTP OAuth Fetcher

This module (feeds_http_oauth) provides an OAuth 2.0–enabled HTTP fetcher for the Feeds module (Feeds 3.x). This module adds a new fetcher plugin: Download from url (OAuth 2.0) It allows Feeds to...
Categories: Import and export

Seckit CSP Nonce

Introduction SecKit CSP Nonce automatically adds Content Security Policy (CSP) nonce attributes to all inline JavaScript on your Drupal site, enabling you to enforce strict CSP policies without...
Categories: Security

Commerce Referral

Commerce Referral Provides a referral system for Drupal Commerce that allows customers to refer friends and receive rewards. Features Referral Code Generation: Automatically generates unique...
Categories: E-commerce

Direct Upload Media Document

Direct Upload Media Document (DUMD) A modern, user-friendly document upload widget for Drupal Media with drag-and-drop support, real-time previews, and automatic PDF thumbnail generation. Why...
Categories: Media

Node change default language

A Drupal module that allows changing the default/source language of nodes via UI using direct SQL queries. Similar modules There is a similar module called entity_change_default_language, but its...
Categories: Multilingual

Entity Links Bulk Processor

Current Release: 1.0.0-alpha9 (Alpha) This is the first public release of Entity Links Bulk Processor. The module is production-ready with comprehensive tests and documentation. We're seeking...
Categories: Administration tools, Content editing experience

AI Single Page Importer

AI-powered content import module for Drupal 11+ that automatically extracts and populates node fields from external URLs using OpenAI. AI-created Be aware that most of the code in this module was...
Categories: Artificial Intelligence (AI), Content editing experience

Pages