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

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

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

Pages