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

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

Dark Mode Toggle

When your theme supports dark mode, this module provides a block that allows visitors to toggle between the light and dark variants. The Dark Mode Toggle block features three buttons: Light:...
Categories: Accessibility, Content display, User engagement

Commerce Ajax ATC (Add to cart)

The Commerce Ajax ATC (Add to cart) module provides a flexible way to add ajax functionality to the Drupal Commerce add to cart form. It provides a variety of ways to render the pop-up messages...

UI Examples

Allows developers to provide example pages from modules or themes by defining render arrays in a YAML files. Examples are useful to show what your design system is capable of. Library pages Example...

Microsoft Azure AI

The Azure provider is an AI provider for the AI module that lets you use all of what the Azure AI Studio has to offer in terms of Chat, Embeddings, Text-To-Image etc. This means that you can setup...
Categories: Content editing experience, Integrations

REST & JSON API Authentication for Drupal

The Drupal API Authentication module prevents unauthorized access to your Drupal site. This helps to secure API endpoints from unauthorized access. Our module supports key API authentication...
Categories: Access control, Accessibility, Content editing experience

Hierarchical Term Formatter

This module provides hierarchical term formatters for taxonomy reference fields. In other words, it can display a taxonomy term reference on, say, a node as Parent > Child, rather than just Child....
Categories: Site structure

jQuery Countdown Timer

This is a lightweight module that provides a block with a jQuery countdown timer. This module uses only jQuery and CSS and does not use any images. Installation 1. Unzip the files to the "sites/all...
Categories: Developer tools

Stripe

Provides Stripe integration with Drupal. All are welcome to help out. Drupal 10+ Version 2.x is a complete refactor of 8.x-1.0. There's no upgrade between major versions. It now uses the new...
Categories: E-commerce

Dropsolid Purge

The Dropsolid Purger module enables you to invalidate caches in multiple varnish loadbalancers. This module is a rework of the Acquia purge module to be usable on every environment. So the initial...
Categories: Developer tools

Panopoly Core

This is the magical core of the Panopoly framework. It helps to package the entire distribution and provides some generally useful features that other parts of Panopoly can leverage. Key Features...
Categories: Developer tools

CKEditor custom config

Beginning on September 9, 2022, this module's dependency on Drupal core's ckeditor module is now reinterpreted as a dependency upon the contrib ckeditor module as a result of Ensure that ckeditor...
Categories: Content editing experience

Share Everywhere

Synopsis The Share Everywhere module was mainly created for those, who make custom websites and need the social buttons to fit into their design instead of the default buttons of social sites....

Field Image Style

This module provides an image style field. Values of image style fields can be use on image fields display of the same entity. The purpose is to expose to end-user image style display of images on...
Categories: Site structure

Message Subscribe

Overview With this module, users who subscribe to content will be notified when events that involve that content occur. The module leverages the Flag module, which provides a subscribe...

Orejime

Summary Orejime is an open-source JavaScript library you can use on your website to let users choose what third-party cookies they allow. It's specifically made to comply with the GDPR. Orejime is...
Categories: Integrations

All in One Accessibility

Drupal Accessibility Widget - All in One Accessibility® integrates directly into Drupal 8, 9, 10, 11 and adds a customizable accessibility toolbar to the site's interface. The widget offers more...
Categories: Accessibility

Glossify

Vocabulary or node tooltips The Glossify module provides filters that scan and parse content and adhance terms in the text with tooltips and optionally add links to their pages. Currently it...
Categories: Site structure

Form Tips

Form Tips module uses JavaScript to move form description/help text to tooltips. It helps to reduce form clutter by removing form descriptions from the page and only displaying them when needed....
Categories: Administration tools, Developer tools

Layout Section Classes

Summary This module gives you the ability to define a list of classes and labels that will be available for selection on each section of a layout in layout builder. To enable this feature, simply...

Title Field for Manage Display

The Title Field for Manage Display module creates a title field for all content types in the "Manage Display" tab. The field has a field formatter option named "Title" that offers to display the...
Categories: Content editing experience, Site structure

Date Popup Timepicker

The Date Popup Timepicker module adds more timepicker options for elements of date_popup type and date_popup widgets for date fields provided by the Date module. The only available option for now...
Categories: Site structure, Developer tools, Integrations

Frontend Editing

Frontend Editing module allows users to edit entities directly on the frontend through a side panel. Unlike other modules that depend on core features like Settings Tray, Contextual Links, or Quick...
Categories: Content display, Content editing experience

Data export import

Seeking co-maintainer Due to current work commitments I'm not able to give this module any TLC or improvements. If anyone would like to become a co-maintainer I would appreciate it - and could...

Panopoly Widgets

Allows the creation and reuse of fielded entities to add common types of content to your Panopoly pages! Key Features Integration with Link module to provide a list of links Provides the ability to...

Shorten URLs

This module provides an API to shorten URLs via many services like bit.ly and TinyURL (over 15 services are available by default), as well as a block and a page that provide an interface for easily...
Categories: Content editing experience, Developer tools, Import and export

Pages