
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.
Recently Read
Recently read allows site administrators to enable blocks displaying a history of recently read content (nodes) both to anonymous and authenticated users. For logged in users, each user has its own...
Categories: Content display
Administration Language Negotiation
This module allows the users to browse particular pages in a specific language. The classical use case is to allow displaying the frontend of the site in one language and still keep most of the...
Categories: Administration tools, Multilingual, Developer tools
Stripe
Provides Stripe integration with Drupal. All are welcome to help out. Drupal 10+ Version 2.x is a complete refactor of 8.x-1.0. There's no upgrade between major versions. It now uses the new...
Categories: E-commerce
AntiSpam
AntiSpam module is the successor of the Akismet module, and it provides spam protection for your Drupal site using the Akismet anti-spam service. The AntiSpam module is fully compatible with Drupal...
Categories: Content editing experience, Security
Limited Widgets For Unlimited Fields
How often have you had to re-use existing fields? How often is the same field with multiple values? How often do you need the Unlimited field to have a limit on the number of values for a...
Categories: Site structure
Colorbox simple load
This module depends on the colorbox module. The colorbox load option was separated from the main module. However the current colorbox load module has other dependencies and took a slightly...
Categories: Content display, Developer tools, Integrations
Commerce Gift Card
The Commerce Gift Card module provides a complete on-site gift card solution for Drupal Commerce. The gift cards can be used to pay for orders both by customers and administrative staff. Features...
Categories: E-commerce
Feeds JSONPath Parser
Dependencies have changed as of April 7th, 2020 due to a security vulnerability discovered in SA-CONTRIB-2019-083. Please review the release notes for information on how to upgrade and backwards...
Categories: Import and export, Developer tools
Context entity field
Context Entity Field provides a context condition based on field values in an entity. This module creates a condition for Context. The condition causes a reaction if an entity (e.g. a node, user, ....
Ubercart Out of stock Notification
Out of stock notification for Ubercart It uses ajax and jquery and asks the server for available stock and replaces the 'Add to cart' button with some configurable HTML. It should be mostly Plug...
Entity Field Condition
Drupal blocks can be selectively shown or hidden based on different criteria. In core, these are Content types, Roles, Pages, and Language. But there is not option by the values of the fields of...
Categories: Administration tools, Content display, Site structure
High contrast
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Provides a quick solution to allow the user to switch...
Vertical Tabs
#D7CX This module got into core and will only be available as a back-port version for Drupal 6. Provides vertical tabs like http://drupal.geek.nz/static/node-form/default/summaries2.html on the...
Categories: Administration tools, Content editing experience
Node Embed
Have you ever wanted to include the rendering of node within the content of another node? For example, embedding an Image/Slideshow/Video node within the body of an Article node. Or the embedding...
Categories: Content editing experience
Mandrill
This module is being supported for Drupal 7 and maintained for security issues Please use the Mailchimp Transactional Module instead., once you've updated to Drupal 9. Mailchimp renamed their...
Categories: Integrations
Module Instructions
About: Module Instructions module shows the content of README.txt and INSTALL.txt files for contrib modules. If you were missing a README or INSTALL info about a Drupal module, this module will...
Categories: Administration tools, Developer tools
EPSA Crop - Image Cropping
EPSA Crop is a module that allows a user to choose coordinates for different presets on an image. If a user defines coordinates EPSACrop will override the Imagecache process and will set new...
Categories: Content editing experience, Site structure, Developer tools
Advanced syslog
This module is a drop-in replacement for syslog. It allows more flexibility with settings. This module is sponsored by Acquia.
Categories: Administration tools, Integrations, Developer tools
Google reviews
This module provides two blocks to show Google reviews and rating on your website. Rating block The Google reviews rating block show the average rating made by all users including stars. The block...
Categories: User engagement, Integrations
Unpublished Nodes Redirect
Unpublished Nodes Redirect is a simple module to allow admin users to setup redirects for each node type on their site. They can also set different types of redirects per node type. Developers can...
Categories: Access control, Administration tools
A11Y Paragraphs Tabs
A11Y Paragraphs Tabs gives the user the ability to easily add tabs via paragraphs to their content that complies to Accessibility (A11Y) standards. On Desktop it shows Tabs and on mobile it...
Categories: Content editing experience
Match Redirect
This module provides redirecting based on path patterns with wildcards. This functions much like how block page visibility works. You specify a pattern like "old-blog/*" and a target like "new-blog...
Commerce Fancy Attributes
This module provides a "Rendered term" attribute mode, that shows the rendered term instead of a radio button (degrades to a normal radio button when JS is off) on the add to cart form. Example...
Categories: E-commerce
Create user permission
This module makes it possible to make people be able to create users, without granting them the permission to "administer users". Combined correctly, you can then make people create users of roles ...
Categories: Administration tools, Access control
HTTP Client Manager
Http Client Manager introduces a new Guzzle based plugin which allows you to manage HTTP clients using Guzzle Service Descriptions via YAML, JSON or PHP files, in a simple and efficient way: ...
Categories: Developer tools, Performance, Integrations