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.
Sidr: Accessible Mobile Menus
The Sidr integration for Drupal allows you to create "trigger" blocks. Clicking on these triggers use jQuery Sidr libraries to slide in/slide out a specified target element. This is very useful for...
Categories: Developer tools, Security, Site structure
Opigno Instructor-led Trainings
This project is related to Opigno LMS distribution. It implements the instructor-led trainings (ILT) entitiy, that can be added to learning paths in combination with online modules and virtual...
Categories: Content editing experience
Breadcrumbs Visibility
This module provides the ability to control the visibility of the breadcrumbs block on either an individual node or content type basis. The module targets node pages only; other entity types, such...
Categories: Content display
Link iframe formatter
Defines a formatter that renders a link like an iframe This module has been sponsored by Atenea tech. Requires: The link module from core Installation: Just drop this module folder into your...
View profiles permissions
This module provides permissions to view user profiles depending on what roles the profile requested to be viewed has. A companion module provides access to edit user profiles instead: https://www...
Categories: Administration tools, Access control
Pop-up announcement
Overview The module provides a pop-up announcements in the overlay which will appear for the site visitor on the first, second and fifth visit to the site (customizable). You may create so much...
Categories: Content editing experience, Content display, Site structure
IEF Complex Widget Dialog
The IEF Complex Widget Dialog automatically transforms a complex IEF form (insert/edit/remove/add existing/duplicate) to a Dialog instead of an inline form. Extremely interesting with more complex...
Categories: Content editing experience
Boolean Field
Provides a "boolean" field type with an additional state of "not set" in addition to the usual "true/false" or "on/off." A separate display string can be defined for each state. For example, if the...
Categories: Content display, Site structure
Multilingual Menu URLs
The "link" field for menu items is not translatable - this is fine for internal links since Drupal knows which version to reference automatically. This can be a problem for external links, as there...
Categories: Multilingual
Consent Manager
The consentmanager.net CMP (Consent Management Provider) allows your to easily collect consent from your website visitors in order to become GDPR and CCPA compliant. How does it work? Our CMP...
Categories: Integrations
Taxonomy Term Advanced Sidebar
This module provides Taxonomy Term Edit Page UI with sidebar option like Node Edit page. This module support for Claro and Gin Theme & subthemes.
Twig SVG
This module adds a simple method to include inline SVGs in twig templates. To configure: 1. Ensure your combined SVG file is in your default theme /images/ folder - I'd recommend using Gulp to do...
Views Table Highlighter
Views Table Highlighter allows administrators to easily highlight certain Views Table rows based on simple PHP code accessible from the Views UI. The default CSS classes provided by the module will...
Node Summary Token From P Tags
When a node doesn't contain a body-field, the [node:summary] token will not output anything. This module sets the [node:summary] token to the first three sentences found in <p> tags in the...
Categories: Content editing experience, Search engine optimization (SEO)
Optional mail on register
This module allows users to be registered without the necessity to inform an e-mail. Therefore, the e-mail field is non-mandatory. This module must be used in very specific cases. Consequently, it...
Categories: Access control
Required API
This module provides a framework for plugins to conditionally mark fields as required. It contains one default condition, which is the same as the core behaviour: the field is either always or...
Categories: Content editing experience, Developer tools, Site structure
Microsoft Clarity - Free Heatmaps & Session Recordings
Microsoft clarity is a free analytic tool that helps you understand how users interact with your website. Supported features such as Session Recordings and Heatmaps, help you gain valuable insight...
Categories: Search engine optimization (SEO), Integrations
jQuery UI Progressbar
Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI Progressbar library for any themes and modules...
Categories: Developer tools
Login Disable
Prevent users from logging in to your Drupal site unless they know the secret key to add to the end of the login form page. ( default: http://example.com/?q=user/login&admin ) If your site has...
Categories: Access control
Node Hierarchy
Node Hierarchy allows nodes to be children of other nodes creating a tree-like hierarchy of content. The module offers: 1-Click creation of hierarchical menus Hierarchical breadcrumbs Automatic...
Categories: Administration tools, Content editing experience, Content display
Formatter Field
The formatter field module provides a mechanism for specifying a formatter and formatter settings to be used for displaying a field, on a per-entity basis. By default, Drupal provides formatters...
Video Embed Wistia
This module adds support for Wistia to the video_embed_field module. Dependencies: Video Embed Field
Categories: Media
Commerce Store Domain
This module adds a Domain field to stores. It then uses this domain to resolve the current store. This allows de.mystore.com to represent the German store. Drupal's language can also be configured...
Categories: E-commerce
Replicate Unpublished
Depnend on the Replicate API and Replicate UI Module. While Replicating Nodes using Replicate API and Replicate UI Module this will unpublished the node. Most of the time it is painful when...
Categories: Content editing experience, Access control
CKEditor 5 Bookmark
CKEditor 5 Bookmark enables the native Bookmark plugin for editing bookmarks (a.k.a. anchor links) which is included, but not enabled, in Drupal ^10.4 and ^11.1. As of version 1.3.0, CKEditor 5...
Categories: Content editing experience