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

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

TFA Basic plugins

Basic plugins for Drupal TFA module. Compatible with TFA 7.x-2.x branch. The intent is to provide basic functionality for TFA Drupal module and to be an example of TFA plugin development. Plugins:...

Layout builder copy/paste section

This module allows you to copy selected layout builder sections and paste them within the same page or on a different page. Content and configuration is duplicated so new instances are created for...
Categories: Content editing experience

Progress

This is an attempt to implement a generic framework for keeping track of any progress. Note on Drupal 8: progress is now being packaged with background_process, and the 8.x-1.x branch will no...
Categories: Developer tools

Image Optimize TinyPNG

Image Optimize | Image Optimize TinyPNG The Image Optimize TinyPNG module provides integration with the TinyPNG service for the Image Optimize pipeline system. It is able to process PNG and JPEG...
Categories: Media, Performance

Notify

Notify is a lightweight module for sending plain text email notifications about new nodes and comments posted on a Drupal web site. Users may subscribe to notifications about all new content, or...
Categories: Integrations

Weather

This module uses free weather data from yr.no to display current weather conditions from anywhere in the world. Forecasts for up to 11 days are included. Data for more than 14.000 places worldwide...
Categories: Developer tools, Site structure

Bootstrap 5 tools

Companion module for Bootstrap 5 theme to provide better content editor and developer experience. FEATURES * Bootstrap 5 style guide (view all Bootstrap 5 components on one page) * TODO: Bootstrap...

User Settings Access

Out of the box drupal have just one permissions "adminster users" which controls both user settings and user administration. So the super user can either grant both privileges to other user or none...

Login tracker

A simple module that tracks each time a user logs in and stores a historical record in your database. This data is then exposed to views so you can report on it if required. Logs minimal data: user...
Categories: Access control

Taxonomy Max Depth

The module allows administrators to limit max term depth per vocabulary. It adds a "Max ancestor depth" option to the vocabulary form. The limit is added to the vocabulary config as a third-party...
Categories: Administration tools, Site structure

Media thumbnail URL formatter

This module adds a URL formatter for a media reference field. This allows site builders to output the URL to the thumbnail of the media entity and also allows to choose the image style to use for...
Categories: Media

Any Menu Path

This module allows you to put any relative path you'd like for a menu entry, even if the path doesn't exist on your site. You might need this module for two reasons. 1) You either need to create...
Categories: Content editing experience, Developer tools

Markdown Easy

The Markdown Easy module is a Drupal text filter to convert Markdown into HTML. The primary use case for this module is to quickly and easily be able to configure and utilize a Markdown text filter...
Categories: Content editing experience

Simple multi step form

Introduction This module provides the ability to convert any entity form into a simple multi-step form. There is no restriction on the number of steps (in terms of performance). Usage There is a...
Categories: Administration tools, Site structure

Menu Perms per Menu

Extends Menu Admin per Menu with fine-grained permissions for each menu: Add new links from the menu interface Remove links from the menu interface Enable/disable menu links Expand menu links Edit...
Categories: Administration tools

Link Purpose Icons

The Link Purpose JS library attaches icons and screen reader hints to links that open external sites, open new windows, send emails, download documents, make calls and open third-party apps....
Categories: Accessibility, Content display

Commerce Cart Flyout

The Cart Flyout is a drop-in replacement of the cart block provided by Drupal Commerce. It uses the Cart API module to provide a progressively decoupled cart experience. This provides a sidebar...

Filter Empty Tags

Simple text format filter to recursively remove empty HTML tags. Why this module? There are a few scenarios in which you will find this useful. Remove empty tags in automatically imported content....
Categories: Content editing experience

Advanced Language Selector

The Advanced Language Selector module is an advanced language switcher block for Drupal. You can put all advanced language selector block that you want in your site, simply go to the admin block...
Categories: Developer tools, Multilingual, Site structure

Commerce Custom Order Status

Commerce Custom Order Status provides forms for administrators to add, edit, and delete order statuses from the order settings screen at admin/commerce/config/order in Commerce. Edit and delete are...

AutoUpload

AutoUpload is a user interface (UI) enhancement that initiates automatic upload of files minimizing the number of clicks required by a user. Currently, users must select files, then press the ...

Menu Item Fields

Allows you to add fields to menu items and manage their display. This module is also an excellent starting point for themers wanting to create the markup needed for a flexible a megamenu in Drupal....
Categories: Site structure

Responsive Background Image

This is a very simple module that provides a method to call programmatically from within a preprocess function, that will generate CSS media queries for a responsive background image for a specific...
Categories: Content display, Content editing experience, Site structure

Toastify

Synopsis This module integrates the Toastify JS library into your Drupal site. It displays all status messages as auto-dismissable notifications. Configuration Display settings like duration,...
Categories: Content display, Developer tools, Integrations

Migrate default content

Migrate default content provides a way to import content into a site using yaml files stored in the default_content directory of a drupal project. Configuring the default directory By default, the...
Categories: Content editing experience, Developer tools

Pages