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

55,500 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.

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

Mailer Plus Log

Description This module allows logging email messages sent by Mailer Plus. They are stored as Drupal content entities. Configuration Install and enable this module Go to the policy settings page of...
Categories: Integrations

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

GraphQL Compose

A Drupal GraphQL Schema Generator. Features Easy to use: GraphQL Compose is a no-code schema generator. Developers don't need to know GraphQL to create a GraphQL API for their Drupal application....
Categories: Decoupled, Developer tools

Textimage

Textimage adds text to image functionality using GD2 and FreeType, enabling users to create crisp images on the fly for use as theme objects, headings or limitless other possibilities. Features:...
Categories: Administration tools, Media

Customerror

This module allows the site admin to create custom error pages for HTTP status codes 403 (access denied) and 404 (page not found), without the need to create nodes for each of them. Main features:...
Categories: Administration tools, Access control

Migrate: Skip On 404

Provides a single plugin to make file migrations skip records if the file cannot be found, instead of failing.
Categories: Multilingual

Commerce Cart API

Provides a RESTful interface to interact with carts in Drupal Commerce via a lightweight public API. A default implementation of the Cart API can be found in the Cart Flyout module.
Categories: Decoupled, E-commerce

Emogrifier

Emogrifier Uses the emogrifier class library as an input filter to convert stylesheet rules to inline style attributes. This ensures proper display on email and mobile device readers that lack...
Categories: User engagement

Domain Access Entity

Overview This module provides a solution to add Domain Access on entity. You can use this module to restrict access for entity as you do with node. This module can add domain access only on...
Categories: Access control

Bootstrap Site Alert

Puts a site wide bootstrap themed alert message on the top of every page. I made this module because some of the other existing modules came close in functionality. However, we didn't want to rely...
Categories: Administration tools, Content editing experience, Developer tools

Views Exposed Form Fieldset

This module provides options to render exposed filters and exposed sorts fields in fieldsets. This module uses the Display Extender plugin for Views and works for any kind of exposed form. It also...

Remove Generator META tag

Usage Enable to remove the Generator META tag. Disable to restore the Generator META tag. No configuration required!
Categories: Administration tools, Developer tools

Pages