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.
Advanced Image Media Attributes Formatter
Introduction If you're new to Drupal, images are added to content using Image fields (direct uploads) or via the Media library (reusable images). Drupal core already handles basic lazy loading, but...
Categories: Search engine optimization (SEO)
FilePond js Drag & Drop Image Uploader
Drupal 10+ integration for FilePond - a flexible JavaScript file upload library with support for drag and drop, image previews, chunked uploads, and more. If you're familiar with DropzoneJS, you'll...
Categories: Media
Entity Language Access
Synopsis Entity Language Access will add an additional access check to canonical routes of translatable content entity types and deny access, if the entity language differs from the current content...
Categories: Access control, Multilingual
Bureau Works TMGMT Connector
Overview The Bureau Works TMGMT Connector integrates Drupal with the Bureau Works Translation Management System via the TMGMT module. It allows Drupal site builders and content editors to submit...
Categories: Artificial Intelligence (AI), Integrations, Multilingual
Media Image Style Formatter
Extends Drupal core's "Rendered entity" formatter for media reference fields to allow overriding the image style (or displaying the original image) directly in the field formatter settings—natively...
Categories: Performance
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
ConReg
ConReg is a system for registering members of science fiction conventions. It was initially developed in 2015 when Drupal 8 had just launched, and I did not know anything! There are many things...
Categories: User engagement
Better taxonomy
Better taxonomy improves the way Drupal manages taxonomy terms by enhancing the taxonomy term overview page. It makes creating, searching, and reorganizing taxonomy terms faster and easier,...
Categories: Administration tools, Content editing experience, Developer tools
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
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
Permissions Turbo
A high-performance replacement for Drupal's permission administration page. The default Drupal permissions page (/admin/people/permissions) becomes painfully slow on sites with many modules...
Categories: Administration tools
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
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
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...
PillarShield
PillarShield connects Drupal to the PillarShield governance service to evaluate content and return allow/warn/block decisions. Enforcement runs at the publish/visibility boundary by default, with...
Categories: Integrations
Slider Gallery
With this module, You can overwrite the image output to use the gallery with fancybox.
Categories: Content display, Media
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
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
Timestamp nullable
Provides a timestamp field widget that allows empty values to be preserved as NULL/empty values instead of defaulting to the current date and time. Drupal core's `Datetime Timestamp` widget...
Categories: Content editing experience
ArcGIS StoryMaps
Embed ArcGIS StoryMaps in Drupal sites using a configurable block and admin settings. ⚙️ Admin Configuration: Settings page at /admin/config/services/arcgis-storymaps Site administrators can set...
Categories: Integrations
/llms.txt sites
Site-aware /llms.txt endpoint for multisite Drupal installations — merges a configurable header and ordered llms_txt_section entities per site (requires sites, group /llms.txt and llms_txt)....