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

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

Logged In

This is a very simple module inspired by How to check if a user is logged in inside a view. It simply adds a Views field that checks the current user and returns a boolean response. This can then...
Categories: Content display

LMS File Upload

Provides an ActivityAnswer plugin for Drupal LMS to allow file uploads to the private file system.

Dropsolid AI provider

Description This module provides an integration between Drupal's AI ecosystem and the Dropsolid AI platform. Dropsolid AI is a fully-managed, sovereign AI solution that offers access to a wide...
Categories: Artificial Intelligence (AI)

LocalGov Content Access Control

Thanks to Essex County Council for funding this module. This module adds access control to your LGD site sections, which allows you to restrict editing/publishing/etc actions to subsets of users....

Ratatouille

Ratatouille is a Drupal module that provides a simple wizard to export reusable Drupal Recipes from your site’s existing content and configuration. It helps you capture structures and settings so...

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

AI Simple PDF To Text

This project exposes a simple PDF to Text tool for you file to string long or text long fields. Its using smalot/pdfparser behind the scenes, meaning that its completely portable and doesn't...
Categories: Artificial Intelligence (AI), Import and export, Media

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

Deindex unpublished files

The Deindex Unpublished Files module ensures that files associated with unpublished media are not publicly accessible. It achieves this either by adding a prefix to the file URL or by moving the...
Categories: Search engine optimization (SEO)

Tour Extras

Provides (oppinionated) contrib additions for the fabulous Tour module (as submodules). Currently requires patch from [#3549273] to work! Requirements This module requires the following modules:...
Categories: Content display, Integrations, User engagement

Inline SVG

The Inline SVG module provides a custom Drupal field type that allows you to store and render raw SVG code directly within your content. This field type supports editing via a textarea widget with...

Multilingual Tokens

Overview The Multilingual Tokens module provides language-specific tokens for translatable content entities. These tokens allow you to display content in a specific language, regardless of the...

AI Chat

AI Chat allows users to use the ai_assistant_api from the AI Agents module to create an ai chat for certain roles. What it does - Integrating any custom made assistant. - Integrating different chat...
Categories: Administration tools, Artificial Intelligence (AI), Automation

Druidfire

Druidfire (Drush Instant Delivery FIeld REsizer) is a powerful developer tool that enables dynamic field transformations in Drupal sites. It provides a "spell" plugin system for modifying field...
Categories: Developer tools

Scrape To Field

The Scrape To Field module provides web scraping functionality that automatically extracts content from external websites and populates Drupal fields. Good for maintaining up-to-date product prices...
Categories: Automation

File Mime Type Enforcer

The File Mime Type Enforcer module allows for easy UI configuration in the JSON format. Each supported file extension is mapped to alternative file mime types to enhance file security during...
Categories: Media, Security

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

Commerce Shipping PO Box Condition

Provides a condition for including or excluding shipping methods if an address contains a Post Office Box. Useful for only offering postal services for PO Box addresses. Can also be used to exclude...
Categories: E-commerce

Flat menus

This module prevents menu items from being nested, enforcing a flat menu structure. Features Per-Menu Configuration: Adds a "Flat menu" checkbox directly to each menu's edit form, for users with...
Categories: Site structure

GraphQL Focal Point

A GraphQL extension module that exposes focal point coordinates for image fields. Features Adds focalPoint field to FieldItemTypeImage in GraphQL. Provides coordinates in multiple formats:...
Categories: Decoupled, Media

Contact Block AJAX

Contact Block AJAX provides blocks that load Drupal contact forms via AJAX with lazy loading using the Intersection Observer API. Forms are deferred until they enter the viewport, significantly...
Categories: Integrations, Performance, User engagement

Pinto Layout

Automates creation of Layouts, for Layout Builder, etc, discovered and mapped automatically. Pinto Layout Documentation Minimal object Here, we'll set up an object to be a Layout in as little code...

Path Alias Views

This module provides Views integration to core's Path Alias entities. This allows the creation of views that show path aliases, with filters, sorts, and relationships to the target entity. The Path...
Categories: Administration tools, Content editing experience

Module File Editor

Module File Editor provides a web-based interface for viewing and editing module files directly within the Drupal admin UI. It features a file browser, a syntax‑highlighted code editor, and save...
Categories: Developer tools

Pages