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.
Flot
This module provides an API and views integration for using the flot graphing library. It is designed to make it simple to add flot graphs or charts, it supports line, bar and pie charts. More...
Disable User Deletion
User deletion is always a sensitive task for two key reasons: It can involve the deletion of content or changes to the content's authorization. There are two open core issues: potential content...
Milvus VDB Provider
The Milvus VDB Provider module enables Vector Database (VDB) support for AI-driven functionality in Drupal. It integrates with the AI Core module and AI Search module to perform high-performance...
Categories: Artificial Intelligence (AI), Site structure
Views Attach Library
The library in views module is designed to attach JS and CSS library in views, by providing just library name. How to use? ============ To learn more about the project and how to install and use it...
Categories: Content editing experience
CKEditor ID Attributes
If you ever tried to add ID attributes (for example for anchor links) in CKEditor5 and realized you'll have to edit the HTML in source editing mode to do that, this module is for you. Features This...
Categories: Content editing experience
Paragraphs Stats
The Paragraphs Stats module is designed to provide content managers and designers with a lens on how Paragraphs are being utilized on a given Drupal site. It is an site auditing tool that allows...
Categories: Administration tools, Content editing experience, Developer tools
Tabs (jQuery UI tabs)
This module will not be updated to Drupal 7. See [#1056562]. The tabs module integrates the jQuery UI tabs plugin, providing client-side interactive tabs. This is a helper module. It doesn't do...
Categories: Content display, Developer tools
Commerce Braintree
This module integrates Braintree Payments with Drupal Commerce to accept credit card payments on-site and store card data in the Braintree vault for later processing. Drupal 9 & 10 & 11 / Commerce...
Categories: E-commerce
CKEditor Spoiler
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Adds the spoiler functionality to ckeditor Requirements...
Categories: Content editing experience
User points Nodes and Comments
User points Nodes and Comments utilizes the Userpoints Core module to grant points to a user when they post a node or a comment and/or moderate a comment. What it does (features) A configurable...
Categories: User engagement, Access control
Apigee API Catalog
Document your Apigee Edge APIs using OpenAPI specs. When you enable this module, it creates a new content type in your system named "API Doc". You can add new API docs under Content > API Catalog...
Categories: Integrations
Outline Designer
Screencast Demo showing how much time you can save creating structured nodes with this module Demo of the keyboard shortcuts functionality provided via jwerty integration The Outline Designer is a...
Categories: Content editing experience, Developer tools, Site structure
File Lock
This module allows you to "lock" files so they cannot be deleted. File Lock can be used to control two different problems: Preventing deliberate deletion of files Preventing accidental deletion of...
Categories: Media
Token UUID
Make entity UUID token available in list of tokens. These tokens aren't yet implemented in Token module 8.x-1.0 . I guess this will implemented in future versions. Installing With composer:...
Categories: Developer tools
Facebook OAuth (FBOAuth)
This module provides authentication services and an API to perform actions against Facebook. This module allows users to login to Drupal through the service commonly known as "Facebook Connect"....
Categories: Integrations, Access control
jquery.timepicker polyfill
Provides a light wrapper for jquery.timepicker Uses modernizr to detect browser support for html5 `time` inputs and applies the polyfill if not.
Browsersync
Browsersync helps you integrate the Browsersync Node.js module with your Drupal site by including the required JavaScript snippet into your website, just before the closing tag. Please note that...
Categories: Developer tools
Paragraphs ID
Overview The Paragraphs ID module adds a unique CSS class (eg, .paragraphs-item-123) onto paragraph items. This allows a front-end developer to target a specific paragraph item using its entity ID....
API Proxy
What does it do? Do you have a consumer (for instance a JavaScript application) that uses a 3rd party API? Does that API have all the CORS headers you need? Does that API have sufficient caching?...
Categories: Decoupled, Integrations
Choices.js - Better Vanilla JS Select Widget
Introduction Drupal implementation of the Choices.js plugin. Choices is a user-friendly, vanilla, lightweight, configurable input plugin, which renders "selects" as boxes or lists, (without...
Categories: Content editing experience, Developer tools
Logo Block
The site logo variable is used by many contrib modules but the way it is rendered by default leaves little room for customization. Usually it is rendered by the theme in a pre-defined region,...
Categories: Administration tools
Webform MySQL Views
The Webform MySQL Views module builds flattened, read-only MySQL views of Webform submission data. These views may be useful when you need to access this data from an external application in an...
JSON:API Schema
JSON:API Schema provides JSON-Schema formatted schemas for JSON:API resources. These schemas describe a JSON:API response in its entirety, i.e., the schemas completely define the top-level object,...
Categories: Decoupled
Webform Protected Downloads
This module provides a handy solution for the following situations: You want to offer some files for download to either anonymous or registered users You don't want those files to be publicly...
Categories: Access control, User engagement
Opigno notifications
This project is related to Opigno LMS distribution. It implements the notification feature in Opigno, allowing users to receive notifications when they register to a new training, when their...
Categories: Content editing experience