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.
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