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