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