
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.
Views Menu Node Children Filter
The Views Menu Children Filter module adds a contextual filter to Views for showing child nodes of a specified parent node in the menu system. It also adds a sorting option based on the menu link's...
Categories: Site structure
Minify
Minify is designed to improve the website performance. This module provides the mechanism to render the page using minified version of HTML and JavaScript files. Minified HTML is generated using...
Categories: Performance, Integrations
Serial Field
This module provides an auto-increment (serial) field. Unlike Drupal's built-in auto-increment node ID, which is global and shared by nodes belonging to all content types, serial fields are managed...
Categories: Site structure
AI (Artificial Intelligence)
The Drupal AI module provides a framework for easily integrating Artificial Intelligence on any Drupal site using any kind of AI (from multiple vendors). The AI module aims to provide a suite of...
Categories: Automation, Content editing experience, Integrations
jQuery plugins
The jquery_plugin module provides miscellaneous jQuery plugins, which can be loaded from any module or theme by calling jquery_plugin_add($plugin) in Drupal 6 or drupal_add_library('jquery_plugin',...
Categories: Developer tools
Similar By Terms
This Drupal module attempts to provide context for content items by displaying a view block with links to other similar content. Similarity is based on the taxonomy terms assigned to content. Views...
Categories: Content editing experience, Content display, Site search
Views year filter
This module add the possibility to expose date/date time filter with year (format CCYY) instead of using full date (format CCYY-MM-DD HH:MM:SS) or offset from the current time. This module support...
Bootstrap Paragraphs
The Bootstrap Paragraphs module provides a suite of content and layout Paragraph bundles made with the Bootstrap (front-end framework. Combine the power of the world's most popular front-end...
Categories: Content display, Content editing experience
OpenID Connect Microsoft Azure Active Directory client
OpenID Connect client / plugin for Microsoft Azure Active Directory authentication This module is a Microsoft Azure Active Directory client for OpenID Connect. Microsoft Azure AD connection can be...
Categories: Access control, Integrations
CAPTCHA: Friendly Captcha
Friendly Captcha integration for the CAPTCHA Drupal module. Requires the "FriendlyCaptcha/friendly-challenge" JS library (more on that in the "Installation" section). Dependencies CAPTCHA module...
Categories: Security
Password Reset Landing Page (PRLP)
The Password Reset Landing Page "PRLP" module enhances the original password reset landing page by letting a user set their new password at the same time they "log in" using the one-time-login link...
Categories: Administration tools, Access control
Front Page
The Front Page module allows for customised home pages dependant on role. The pages can be of the following types: Alias (only 2.x branch) - Allows for another Drupal path to be shown as the home...
Categories: Developer tools
Password Separate Form
A request that I got from multiple clients is to have a separate password change form. The current Password mechanism on the User account page is a little bit confusing. INTRODUCTION The Password...
Categories: Access control
Layout Builder Blocks
Utilize Bootstrap Styles module plugins to add different styling options for layout builder blocks. For example: background (color/image/video), typography (color/alignment), spacing (padding...
Categories: Administration tools, Content display, Developer tools
Permissions by Term
Per default, Drupal allows you only to restrict access to Drupal nodes by coupling node content types to user roles. The Permissions by Term module extends Drupal by functionality for restricting...
Categories: Access control, Site structure
Visitors (Web Analytics)
Visitors is a powerful, native Drupal web analytics tool empowering site builders and administrators with comprehensive insights into user behavior and site performance . Features Built for Drupal:...
Categories: Search engine optimization (SEO), User engagement
Conditional Rules
Provides inline conditional branching in Rules configuration. This module provides Rules plugins for conditionally altering execution flow directly inside a group of actions. Provided plugins...
Categories: Automation
Multi-value form element
Provides a multi-value form element that wraps any number of form elements. The wrapped elements will be repeated based on the cardinality specified on the wrapper. It basically brings the delta...
Secure Login
For sites that are available via both HTTP and HTTPS, Secure Login ensures that the user login and other forms are submitted securely via HTTPS, thus preventing passwords, authenticated session...
Categories: Access control, Security
Block Classes
Block Classes allows users to add classes to block title, content, and wrapper of any block through the block's configuration interface. This module extends the Block Class module features. In some...
Categories: Content display, Content editing experience
Search API sorts
Provides custom sorts and a global sort block for Search API. Compatibility This module is compatible with Search API, Search API ranges (slider), Search API Solr and Search API ajax. Is not tested...
Categories: Site search
Collapsiblock
Collapsiblock makes all individual Drupal blocks collapsible. To show/hide the content of a block just click on its title. Optionally, the last state of blocks is saved in a cookie for each user....
Hook Post Action
You don't need this module unless you're either a developer or another module you're using depends on it. Currently Drupal core does not offer any hook to do actions after a node/entity is insered...
Categories: Developer tools
NG Lightbox
What does this module do? Lightbox any Drupal page such as the login page or comment reply. Works with forms out of the box, including webforms, node edit forms and more. Lightweight, only 1.2kbs...
Categories: Content editing experience, Media
JSON:API Resources
The JSON:API Resources module makes it possible to define custom JSON:API routes. It does not define any custom routes of its own. This can be incredibly valuable for providing custom collections ...
Categories: Decoupled