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

13,119 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.

Features

The features module enables the capture and management of features in Drupal. A feature is a collection of Drupal entities which taken together satisfy a certain use-case. Features provides a UI...
Categories: Administration tools, Developer tools

Entity Blocks

Display entities (via view modes) using fieldable blocks. Entity block module lets you create blocks that can reference an entity. You can select the view mode that the entity will render in.
Categories: Content display

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

Views Slideshow

Views Slideshow can be used to create a slideshow of any content (not just images) that can appear in a View. Powered by jQuery, it is heavily customizable: you may choose slideshow settings for...
Categories: Content display

EU Cookie Compliance (GDPR Compliance)

Help maintain this project If you're interested in supporting or improving this module, please consider joining the #eu_cookie_compliance channel on Drupal Slack. While a maintainer may not always...
Categories: Access control, Administration tools, User engagement

Entity Reference - Unpublished

Drupal core's entity reference selection plugin for nodes only allows referencing unpublished nodes if the logged in user has the "bypass node access" permission. This is a very powerful permission...
Categories: Content editing experience, Site structure

Security Kit

SecKit provides Drupal with various security-hardening options. This lets your mitigate the risks of exploitation of different web application vulnerabilities. Cross-site Scripting Content Security...
Categories: Security

Insert View

Insert View is a filter that allows users to embed content lists generated by the Views module into node bodies and blocks using relatively simple tag syntax. Why would you want to use an Insert...
Categories: Content display

Exclude Node Title

This module handles a very simple functionality, decide whatever to exclude a node title from full node page or node teasers. It provides a checkbox on node-edit pages for easier exclusion. Also...

Entity Reference Purger

Entity Reference Purger removes orphaned (dangling) entity references when an entity is deleted. Problem/Motivation Entity reference field items are not removed when the referenced entity is...
Categories: Content editing experience

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

Cache Expiration

This module provides configurable actions upon events that will expire URLs from caches like reverse proxy caches, internal page caches, etc.This module make more sense when Minimum Cache Lifetime...
Categories: Performance

Page Manager

This is the Drupal 8 version of Page Manager, formerly part of the CTools module written by merlinofchaos It supports the creation of new pages, and allows placing blocks within that page. Like...
Categories: Content display

Book

The book module that up until Drupal 11 was part of Drupal core A book is a set of nodes tied together in a hierarchical structure, with chapters, sections, and subsections. You can use books for...

Unique field

This module performs additional validation when a node is created or updated by a user to require that a node's title, author, language, and CCK fields are unique within a given context. Without...
Categories: Content editing experience

References dialog

This module extends reference fields like the user and node reference fields by adding links to add, edit and search for references through a dialog. This allows for a workflow where the user can...

Entity Reference Display

Overview This module defines a simple field type for display mode selection for entity reference fields. This allows an editor to select how they would like the references displayed. "Display mode"...
Categories: Content display, Site structure

jQuery UI Droppable

Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI Droppable library for any themes and modules that...
Categories: Developer tools

Select 2

Notice The Select2 module was originally developed for the Thunder distribution. However, since the Select2 library is no longer actively maintained and is incompatible with jQuery 4 and Drupal 11,...
Categories: Administration tools, Developer tools, Site structure

Internationalization

This is a collection of modules to extend Drupal core multilingual capabilities and be able to build real life multilingual sites. Some features: Taxonomy translation (both, per language terms and...
Categories: Multilingual

Smart Trim

Smart Trim implements a new field formatter for textfields (text, text_long, and text_with_summary) that improves upon the "Summary or Trimmed" formatter built into Drupal core. Requirements Drupal...
Categories: Content display, Content editing experience, Site structure

Slick extras

Provides Slick carousel samples and extra utilities demonstrating various usages of Slick carousel. With Media file and its supported sub-modules (Youtube, Vimeo, or Soundcloud), it is easy to have...
Categories: Developer tools, Integrations

DraggableViews

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Summary DraggableViews makes rows of a view "draggable"...
Categories: Administration tools, Content editing experience

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

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

Pages