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.
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