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

53,990 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.

Able Player

Introduction Able Player is a fully accessible cross-browser media player created by accessibility specialist Terrill Thompson. It uses the HTML5 or element for browsers that support them. Details...
Categories: Developer tools, Media, Integrations

Webform Block

Allows embedding a webform node into a block which can be positioned in any block region (theme space permitting). Handles redirecting back to the current page on validation errors. A good use for...
Categories: Content display

Extended File Field

This module extends the functionality of the core 'file' field, adding new capabilities to the file upload widget, and providing a new extendible field formatter for displaying lists of files. The...
Categories: Site structure, Media

Backup and Migrate Dropbox

Allows Backup and Migrate to export backups to Dropbox.
Categories: Media, Import and export

Views Combine

Allows creating unions between views to combine the output into one view. This can help with combining different entity types such as media and nodes into a single view output. ========= Usage...
Categories: Content editing experience, Developer tools

Clean Pagination

Clean Pagination is a very simple module that allows you to enable clean URL pagination for specified pages. The way Drupal typically works, if you had a view with the URL 'my-view', subsequent...
Categories: Content editing experience, Content display, Administration tools

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

DrupalGap

DrupalGap is an open source application development kit for Drupal websites. It can be used to easily build custom mobile apps, and web apps for Drupal websites. Try a Demo Hello World Home page:...
Categories: Decoupled, Developer tools

Field UI permissions

This module provides independent permissions for managing fields attached to each type of entity. For example, if your site has separate developer and administrator roles and you want to give...
Categories: Site structure

Select with Style

The Select with Style project download contains two modules containing three styleable widgets: Slide with Style, contains a field widget to enter numbers or list values via sliders when creating...
Categories: Content editing experience, Site structure

Oracle Eloqua API Redux

This module allows integration between Drupal 8+ and Eloqua REST API. Oracle Eloqua's Application API is a RESTful API which is used to extend the functionality of Eloqua's automation engines,...
Categories: Integrations

TFA Email OTP Plugin

This module provides a TFA plugin to send an One-Time password (code) via email. Which is required by Create "Email one-time-code" Validation Plugin & related Setup Plugin Post-Installation It is a...
Categories: Security

USWDS Ckeditor Integration

With the USWDS library (https://designsystem.digital.gov/) becoming a requirement for government websites thought it would be useful to have some integration with the ckeditor. The primary goal is...
Categories: Accessibility, Content editing experience

ZURB Section

ZURB Section extends the Field Group module to provide Field Group formatters to pick from, which in turn will render the groups as Foundation tabs or Foundation accordion groups. This works best...
Categories: Content display, Site structure, Developer tools

Commerce price by components

Extension to Drupal commerce that provides a price formatter to enable/disable price components such as discounts or taxes when displaying prices. This gives the admin absolute control over which...
Categories: E-commerce

Domain Language Negotiation

Overview Creates a language negotiation based on a domains language settings. Installation Install via composer: composer require "drupal/domain_language_negotiation:^3.0@alpha" Dependencies - Your...
Categories: Multilingual

Zoom API

Integration with the Zoom Video Conferencing Service. Zoom API is a developer focussed module that removes the hassle of figuring out Zoom's authentication requirements for API requests and Webhook...
Categories: Integrations

Group permissions

Group module is a great solution for your community and other types of web sites, but it only allows you to set your permissions based on a group type. Group permissions module allows you to use...
Categories: Access control, Administration tools, Content editing experience

Taxonomy Delete Link

This module provides a link which deletes taxonomy term. In taxonomy overview terms table the "delete link" has been added at operations column and display the available operations depending on...
Categories: Content editing experience, Site structure

Schema.org Blueprints

The Schema.org Blueprints module provides a set of tools to create perfect data structures (Schema.org), pristine APIs (JSON:API), and great SEO (JSON-LD) within the best content authoring and...
Categories: Content editing experience, Search engine optimization (SEO), Site search

Commerce Popup Cart

This simple module adds a Drupal Commerce popup cart block. It will display a cart icon with a dynamic number representing the number of items in the cart. When hovered over the cart will popup...
Categories: E-commerce

Typed Link

Use Case The original use case for needed this module was a website needed to store a lot of files on a seperate CDN with no API access. In order to make these files available a link field could be...
Categories: Site structure

Commerce Add to Cart Extras

This module provides alternative ways of adding products to cart. The initial version provides a views field handler ("Commerce Product: Quantity input field") that relies on the Views Form API (a...
Categories: E-commerce

Dynamic Layouts

Info This 'Layout Builder' module can be used to create/manage reusable layouts, which can be used in Display Suite, Panels & the Drupal Core Layout Builder. Features Create and manage multiple...
Categories: Content display, Integrations

AOS JS

Integrates AOS.js (Animate On Scroll) library, allows you to animate elements into view as you scroll down the page. Overview AOS JS module, Animate On Scroll for Drupal! AOS.js is a small and...
Categories: Developer tools, Integrations

Pages