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

53,964 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.

Advanced Queue

Drupal 8 Provides a better queue API for Drupal 8. Queues are configuration entities with an associated backend plugin. The backend plugin is responsible for enqueueing and manipulating jobs. Each...

Google Map Field

This module allows content creators/maintainers to add maps to content via the addition of a "Google Map Field" field type that can be added to content types. Using the google map field, the user...
Categories: Site structure

YAML Editor

This module loads an Ace editor for all textarea with data-yaml-editor attribute. Demo Use with Form API When you need an editor for your YAML files add a data-yaml-editor to you textarea like this...
Categories: Developer tools

Expand Collapse Formatter

This is a simple module to expand or collapse long texts by clicking on a "show more/show less" link. It provides a configurable formatter which can be attached to each text area field of an entity.

CKEditor 5 Icons: A fast & native Font Awesome icon picker

This is a fast and native Font Awesome icon picker for CKEditor 5, built using CKEditor 5's modern TypeScript plugin APIs and designed to look like it belongs in the editor. It enables browsing,...
Categories: Content editing experience

Social API

This project is part of the Drupal Social Initiative. Social API harmonizes authentication with external social services in Drupal, providing an extensible module that allows integration of modules...
Categories: Integrations, Access control

Entity Class Formatter

Overview Entity Class Formatter is a very simple module which formats values of fields (of varying types) such that a class or attribute is placed on the parent entity of that field. The module can...
Categories: Content display

Imagefield Crop

Overview Imagefield Crop provides a widget(1.x) or field(2.x) for selection based cropping an image after upload. Comparison of image cropping modules Usage When the user uploads an image it is...
Categories: Site structure, Media

Views Selective Filters

Features and Setup This module allows to have an exposed filter only show options that belong to result set. The options are calculated real-time with the current View's configuration, including...
Categories: Content display, User engagement

Search Exclude (Node)

Exclude content types from node search for Drupal 8. Installation Download and enable the search_exclude module. Configuration Go to /admin/config/search/pages. Find the 'Search pages' config....
Categories: Site search

GoogleTag Manager

Google Tag Manager simple integration * About: https://tagmanager.google.com Settings: * GTM-ID field * Enable/Disable flag * Display on /admin/* pages flag See Also If you want more options use...
Categories: Integrations

Recurring Date Field Modular Widgets

Provides a framework for developing widgets for Recurring Dates Field, and a few bundled widgets. Bundled widgets The project comes with 3 widgets: Alpha: a general purpose widget built with states...

Tab Tamer

Tab Tamer is an administration utility that provides easy re-ordering, hiding, and deactivation of tabs. You can also rename tab labels. Tab Tamer makes use of Drupal's drag ordering, but degrades...
Categories: Administration tools, Developer tools, Site structure

Workflow

This module enables you to create arbitrary Workflows, and assign them to Entities. Workflows are made up of workflow states. Transitions between states can be allowed per role. For example, a...
Categories: Access control, Content editing experience, Site structure

PHPMailer

Adds SMTP support for sending e-mails using the PHPMailer library. Comes with detailed configuration instructions for how to use Google Mail as mail server. The main differences to the SMTP...

CAS Attributes

Introduction This module allows you to assign user field values (text fields only) and user roles based on attributes received from your CAS server during authentication. It also exposes CAS...
Categories: Access control

GraphQL

This module lets you craft and expose a GraphQL schema for Drupal 10 and 11. It is is built around webonyx/graphql-php. As such, it supports the full official GraphQL specification with all its...
Categories: Decoupled, Developer tools, Performance

CKEditor5 Template

This project provides a CKEditor 5 plugin for Drupal. It allows to insert predefined content. It is a successor of the Drupal ckeditor_templates module. The predecessor is unfortunately only...
Categories: Content editing experience

Imagecache External

About Imagecache External is a utility module that allows you to store external images on your server and apply your own Image Styles. Configuration Important: to use the module you need to visit...
Categories: Content editing experience, Import and export, Media

Ace Code Editor

Ace is a code editor written in JavaScript, allowing you to edit HTML, PHP and JavaScript (and more) in a very natural way. It provides syntax highlighting, proper indentation, keyboard shortcuts,...
Categories: Administration tools, Content editing experience

Video Filter

This is a highly flexible and easily extendable filter module to embed any type of video in your site using a simple token. Other modules can add video sites/formats (called codecs) using an easy...

Entity Share

Entity Share is a collection of modules allowing you to share content entities like nodes, taxonomy terms, medias etc. between different Drupal instances. Documentation Please read the...
Categories: Administration tools, Content editing experience, Developer tools

Clipboard.js

Overview The Clipboard.js module provides integration with the clipboard.js library, which allows non-flash based clipboard copying using the HTML5 Clipboard API. Usage The module provides a field...
Categories: Developer tools, Integrations

Search API Spellcheck

Spellcheck for Search API. Results show: Did you mean [some suggestion]?. like in Google. How to use Edit your Views search page and add the Spellcheck field to the Views' Header and/or Footer....
Categories: Site search

Paragraph View Mode

Did you ever run into an issue of creating new paragraph type with the same fields only because it looks a bit different? This tiny module is meant to easily reuse the same paragraph types with...
Categories: Content editing experience, Content display, Site structure

Pages