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

6,344 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.

Taxonomy Manager

This module provides a powerful interface for managing taxonomies. A vocabulary gets displayed in a dynamic tree view, where parent terms can be expanded to list their nested child terms or can be...
Categories: Administration tools, Site structure, Developer tools

Configuration Update Manager

The Configuration Update Manager project contains a base module and a reporting module. Use the base module if another project has it as a dependency (example: Features). The report module...
Categories: Administration tools, Developer tools

Schema.org Metatag

This project extends Drupal's Metatag module to display structured data as JSON LD in the head of web pages. Read more about Schema.org, JSON LD, and how this module works in an article on Lullabot...
Categories: Search engine optimization (SEO)

Clientside Validation

This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate. The included jquery.validate.js file is patched because we needed to be able to...
Categories: Content editing experience, Developer tools

Search API Solr

This module provides a Apache Solr backend for the Search API module. It provides a great performance, and is suitable even for use on large commercial websites and supports facets and multi-index...
Categories: Integrations, Site search

Entityqueue

Allows users to create lists of any "entity" (content, users, etc). Each queue is implemented as an entity reference that can hold a single entity type. Items in each list can be manually reordered...
Categories: Content display, Content editing experience

Slick Carousel

Slick is a powerful, performant, and fully responsive carousel integration leveraging Ken Wheeler's Slick carousel. Engineered to satisfy modern Core Web Vitals, it transforms the traditional...
Categories: Content display, Integrations, Media

Views Bulk Edit

Allows bulk updating of entity values via views bulk actions. By default it is configured for nodes but can be configured for other entity types. Limitations Because of the way the form is build,...
Categories: Content editing experience

Sitemap

The Sitemap module displays one or more human-readable lists of links on a page. A sitemap is a way for visitors to navigate your website using an overview of notable pages on the site. Sitemaps...
Categories: Content display, Search engine optimization (SEO), Site structure

Pantheon Advanced Page Cache

Pantheon Advanced Page Cache module is a bridge between Drupal cache metadata and the Pantheon Global CDN. Just by turning on this module your Drupal site will start emitting the HTTP headers...
Categories: Performance

Special menu items

Special menu items is a Drupal module that provides placeholder and separator menu items. A placeholder is a menu item which is not a link. It is useful with dynamic drop down menus where we want...

WebP

Creates a WebP copy of image style derivatives to decrease loading times. Description Whenever an image style derivative is created this module will also create a WebP copy of the derivative to be...
Categories: Performance

D7 Media

The Media module provides an extensible framework for managing files and multimedia assets, regardless of whether they are hosted on your own site or a 3rd party site - it is commonly referred to...
Categories: Content editing experience, Media, Site structure

Chosen

Chosen uses the Chosen javascript library to make your elements more user-friendly. Usage By default the module will automatically apply itself to any select elements that have more than 20 options...
Categories: Administration tools, Integrations

Environment Indicator

This module will help you know what server environment (production, dev, local, etc) you are working in by adding a configurable color bar to each one of your environments. The Environment...

Weight

Drupal 10/11 version Provides a weight field that can be added to any fieldable entity. The weight field can be used to provide customized sorting. This is useful for sorting non-chronological...
Categories: Administration tools, Content display, Content editing experience

Image Effects

The Image Effects module provides a suite of additional image effects that can be added to image styles. Image Effects tries to support both the GD toolkit from Drupal core and the ImageMagick...
Categories: Media

reCAPTCHA v3

Google reCAPTCHA v3 Module provides a streamlined and secure solution for integrating Google reCAPTCHA v3 and fallback challenges into your Drupal site. This module enhances security without adding...
Categories: Access control, Integrations, Security

State Machine

State Machine Provides code-driven workflow functionality. A workflow is a set of states and transitions that an entity goes through during its lifecycle. A transition represents a one-way link...

Viewfield

Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed. Features Author chooses one or more views and displays from a list....
Categories: Content display, Content editing experience, Site structure

Media Library Edit

A tiny module to add a missing "Edit" button to the Media Library widget that routes to the Media entity edit form. Once the module is enabled, click on the Manage Form settings gear for the...
Categories: Media

Menu Trail By Path

Menu Trail By Path sets the active-trail on menu items according to the current url. For example if you are at yoursite.com/blog/category1/article1 Menu Items with these paths will get the active...
Categories: Administration tools, Site structure

Slick Views

Provides Views style plugin for Ken Wheeler's Slick carousel. See http://kenwheeler.github.io/slick Slick views adds a new display style to views called Slick carousel. Similar to how you select...
Categories: Content display, Developer tools, Integrations

Node clone

The clone module allows users to make a copy of an existing item of site content (a node) and then edit that copy. The authorship is set to the current user, the menu and url aliases are reset, and...
Categories: Content editing experience, Developer tools

Flex Slider

Unsupported upstream library The Flex Slider project is no longer supported by their maintainers. This module will no longer be providing updates and a replacement is not currently available (but...
Categories: Content display, Content editing experience, Site structure

Pages