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.
Plup
Plup module enables uploads to file fields using the popular plupload library. It does not require any other modules to work, but the plupload library must be downloaded separately (version 1.5.8...
Unique content field validation
This module allows you to require that the content supplied for entity fields, node titles or taxonomy terms names will be unique if so configured in each field or title/name of the entity,...
Categories: Content editing experience, Site structure
Colorbox Media Video
Colorbox Media Video extends Colorbox module with support for Drupal core Media Remote Video. In next release support for core media video type will also be added. Features The Colorbox Media Video...
Categories: Content display, Developer tools, Media
Generic HTTP Purger
Synopsis This project provides a generic HTTP-based purger to the Purge project and allows site builders to support caching platforms and CDNs that aren't supported by any other modules. It aims to...
Categories: Performance
Noopener Filter
This project adds a filter that enables it to add rel="noopener" to all WYSIWYG added links. This is done in order to prevent window.opener from being exploited. For more information on this...
Categories: Content editing experience
Remove Entity Untranslatable Field Validation
Removes the EntityUntranslatableFields constraint from all entity types. Can be deprecated once Unable to change non-translatable field value on translatable content with content moderation enabled...
Categories: Multilingual
Layout Builder Direct Add
The Layout Builder Direct Add module provides options select content block types from within the layout. This replaces the core Layout Builder "Add block" link. Options include: Drop-button with...
Categories: Developer tools
User CSV Import
This module imports user fields from a CSV file and creates a new user account with the information contained in the file. In addition, it lets you select which fields to import. Most fields that...
Categories: Access control
Panels Extra Layouts
Extra Layouts for the Panels Module Panels is one of the most, if not the most, powerful modules for laying out a page in Drupal. Panels builds on CTools which is a swiss army knife for doing all...
Categories: Content display
Entity connect
Entity Connect extends Entity References fields by adding "add new content" and "edit current content" buttons. 8.x Thanks to Agnes Chisholm (amaria) for the great work and time passed to port...
Categories: Content editing experience, Developer tools, Site structure
Link Icon
The Link icon module is a simple link field formatter to create icon classes based on a predefined set of link titles. Link icon is an icon-agnostic formatter, meaning it doesn't care for whatever...
Categories: Content display, Site structure, Developer tools
Icon Select
Icon Select Module This module allows you to upload and display SVG icons in the drupal backend. You can display these icons in your frontend theme using twig or render them as a fields. Usage...
Categories: Site structure
Path redirect
This module allows you to specify a redirect from one path to another path or an external URL, using any HTTP redirect status. #D7CX: I pledge that Path redirect will have a full Drupal 7 release...
Categories: Administration tools, Developer tools
Star Rating
Star Rating is a simple module that provides star rating field and display formatter. The D8+ version adds its own field type. If you just want to use existing core int fields you can consider the...
Categories: Content display, User engagement
Commerce Product Tax
Provides a user interface for selecting applicable tax rates on the product variation. By default, Commerce always selects the default tax rate for the resolved tax type and zone. This module...
Categories: E-commerce
CacheFlush
The fine granularity of control over cache tables and function makes this module the ultimate tool to clear the Drupal caches. It ships with a predefined set of actions, but its biggest strength...
Categories: Automation, Developer tools, Performance
Node view count
Node View Count module allows to count node views. Unlike statistics module, this module records each view of node with user uid and timestamp. So now you can know how many times a user viewed node...
Categories: Content editing experience, Integrations
Status Messages
Status Messages which floats to the top right of the page as a pop-up message and has a close button. It has configuration until how much time we want to display the message. For eg [5,10,15,20...
Categories: Accessibility, Administration tools, Developer tools
Ajax Blocks
Permits to load some blocks by additional AJAX request after loading the whole cached page when the page is viewed by anonymous user. It is suitable for sites which are mostly static, and the page...
Categories: Performance
Forward
Adds a "forward this page" link to each node. This module allows users to email a specific node or other entity on your site to a friend. You can customize the link text and icon and choose the...
Categories: Content editing experience, Integrations, Site structure
Block Type Templates
Drupal 8 core does not provide support for theme suggestions for custom block type Twig templates. Having a theme suggestion tied to the type of block is a very simple way to provide modular design...
Categories: Content display
Blazy PhotoSwipe
Provides a simple Blazy PhotoSwipe integration. Apologies! BP:8.x-1.4 is the last version which is compat between Blazy 1.x and 2.x, or PhotoSwipe 1.x and 2.x. Requirements Blazy (>=Blazy:2.18...
Categories: Content display, Developer tools, Site structure
Ubercart Discount Coupons
** Sadly, I no longer have time to give this module the attention it deserves. If anyone is interested in becoming a co-maintainer, please post in the issue queue. This module provides discount...
Restrict IP
Concept This module allows administrators to restrict access to the site to an administrator defined set of IP addresses. Anyone trying to access the site from an IP address not in the list of...
Categories: Administration tools, Security, Site structure
Link with description
This module adds a new general "Link with description" field that allow editor to enter a long description along with link title and url. The link title and url inherit their functionality and...
Categories: Site structure