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

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

Block ID

Block ID allows users to add Id to the block wrapper of any block through the block's configuration interface. This module extends the Block ID module features. In some cases, we have to write a...
Categories: Content editing experience, Content display

Domain XML sitemap

Placeholder project for the contrib module to integrate the XML sitemap and Domain Access modules together. This will only work with the XML sitemap 2.0 module. Thank you to this module's sponsors:...
Categories: Developer tools

Taxonomy container

The module provides a select list with optgroups for taxonomy terms selection. The way how the module implements optgroups depends on Drupal version. Drupal 8+ Provides an entity reference...
Categories: Content editing experience, Content display, Site structure

REST OAI-PMH

Basic Overview This modules exposes entities as Dublin Core in an OAI-PMH endpoint using Views, REST, and a metadata mapping module of your choice. OAI-PMH Endpoint The endpoint uses Drupal's core...
Categories: Import and export, Integrations

Status Dashboard Client

The Status Dashboard Client module is developed as a supporting module for the base module Status Dashboard. The Status Dashboard Client module works on the client site and send information about...
Categories: Administration tools, Developer tools, Security

Flickity Carousel

Flickity is a touch responsive gallery created by desandro. This module integrates the Flickity library providing both theme functions for manual rendering and Views integration via a format style....
Categories: Content display, Developer tools, Integrations

Content Sync (content-sync.io)

About Content Sync Trusted by many of the largest organizations in the world, Content Sync provides the most sophisticated, scalable and reliable content hub for Drupal so you can provide the most...
Categories: Automation, Content editing experience, Import and export

Commerce Sale Price

This simple Feature for Drupal Commerce provides an On sale checkbox and Sale price textfield that can be used on a per-product basis to override the normal price of the product. It comes with a...
Categories: E-commerce

NoBots

This module blocks (well-behaved) search engine robots from crawling, indexing, or archiving your site by setting a "X-Robots-Tag: noindex,nofollow,noarchive" HTTP header. Enable the module and...
Categories: Search engine optimization (SEO)

AOS - Animate on scroll library

Animate On Scroll (AOS) library allows you to animate elements as you scroll down and up. If you scroll back to top, elements will animate to it's previous state and are ready to animate again if...
Categories: Developer tools, Integrations

Simple Image Popup

Simple Image popup module will provide you the 'Image Popup' field formatter for the field type 'image'. This use the default Drupal 8 modal popup. Without using any external libraries, it gives...

JSON:API Permission Access

JSON:API Permission Access provides an additional permission on JSON:API based routes. Without this permission, users (other than administrators) will be unable to retrieve data from these...
Categories: Access control, Security

Group Term

This module is created to allow you to use Taxonomy term entities as group content when used with the Group module. Requirements Core: Taxonomy module Contrib: Group module Group term 2.0 This...
Categories: Site structure

Single Image

This module provides formatters for Image, Media and Responsive image field, that displays only first value of multi-valued fields. It is useful, when you configure teasers display and don't need...
Categories: Content display, Site structure, Media

Markdownify Content

Markdownify is a Drupal module that provides a seamless solution for generating Markdown versions of your site's content. Via any of the six supported request patterns, this module enables bots, AI...
Categories: Content display, Decoupled, Developer tools

Views field compare

This project provides two different views filters to allow database fields to be compared. The first filter will allow two different fields to be compared using the standard comparison operators (,...

External New Tab

This extremely simple module allows you to easily open links to external sites or PDF documents in new tabs. It uses jQuery instead of target=_blank so the markup will still validate. You can also...
Categories: Developer tools, Site structure

WebP Extras (CKEditor Filter)

This module provides extra functionalities for the WebP module with CKEditor. It provides an additional filter plugin for CKEditor. This filter allows you to convert images embedded in the CKEditor...
Categories: Content editing experience, Media

TFA Email OTP Plugin

This module provides a TFA plugin to send an One-Time password (code) via email. Which is required by Create "Email one-time-code" Validation Plugin & related Setup Plugin Post-Installation It is a...
Categories: Security

Search Restrict

Restrict by role who can search for each content type. Approach of this module is to re-write the search query, so that content is indexed and available as search results to users in role(s) that...
Categories: Site search, Access control

Layout Paragraphs Restrictions

This provides a means of restricting Paragraph types that can be placed within Layout Paragraph instances by matching context variables. Restrictions may be placed on entire layouts or on regions...
Categories: Administration tools

Simple Access

This module allows administrators to make some nodes private and/or editable by certain user roles. After testing out most of Drupal's node-access modules, I found myself frustrated with their...
Categories: Access control

Pages Restriction Access

Module to restrict access from anonymous and regular users to configured pre-defined pages. Into the /admin/config/pages_restriction/restrict_access configuration page it's possible to setup custom...
Categories: Access control

Configuration selector

The Configuration Selector module allows modules and install profiles to provide multiple versions of optional configuration. For example, if you want to provide a view that lists content that...
Categories: Developer tools

Vimeo Embed Field

The vimeo embed field module will create a simple field widget type that you allows to add a vimeo video url to embed videos from Vimeo and show their thumbnail previews simply by entering the...
Categories: Content editing experience, Content display, Site structure

Pages