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.
UI Styles
Allows developers to define styles from modules and themes and site builders to use them from Drupal admin interface. The styles are: collections of mutually exclusive, self-descriptive, single...
Privatemsg
Privatemsg allows your site's visitors to send private messages to each other. Perfect for community oriented sites, such as forums and social networking sites. What works now: Messages list...
Categories: Administration tools, Content display, Content editing experience
Media Thumbnails
Media Thumbnails Introduction Provides a plugin type for custom media entity thumbnails. This module allows developers to create custom media entity thumbnails using plugins. That way you can add...
Categories: Media
Extra Field
Provides plugin types to add extra fields in entity view and entity form of fieldable entities. With ExtraFieldDisplay plugins developers can add custom output to entity view modes. Extra fields...
Categories: Site structure
Cookie Content Blocker
This module will help you prevent the loading of specific parts and related scripts of a page until consent for placing Cookies and related technologies is given. This module is primarily intended...
Categories: Administration tools, Content editing experience, Access control
Entity Update
The main objective of this module is to allow module developers and site administrators to update entity types schema even when entities have data. The update can be executed via Drush (recommended...
Categories: Administration tools, Content editing experience, Developer tools
CKEditor 5 Premium Features
CKEditor AI integration now available CKEditor AI integration is now available as a part of the Premium Features module. Sign up for a 14-day free trial to try it out in action! Unlock powerful...
Categories: Content editing experience, Integrations
Page URL QR Code Block
This is a very tiny module just for displaying a block with QR Code of current Page URL. Its highly configurable from block configuration page. To go there you just need to click on this block's...
Categories: Content display
Leaflet More Maps
Want to freshen up your site with something a bit different? Leaflet More Maps adds over 20 attractive map styles to your site via Leaflet, the lightweight mobile-friendly library for interactive...
Categories: Content display, Content editing experience, Integrations
Frequently Asked Questions
The Frequently Asked Questions (faq) module allows users, with appropriate permissions, to create question and answer pairs which they want displayed on the 'faq' page. The 'faq' page is...
Categories: Content display, Site structure
Metals API
Metals API is a Drupal module that consumes, caches and produces blocks to display precious metal prices from the 3rd party Metals API (metals-api.com). Purpose If you're looking for a method to...
Categories: E-commerce, Integrations
Jquery Colorpicker
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Concept This module creates a new Form API element type,...
Nodequeue
The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. The order in the list can be used for a any purpose, such as: A user’s favorite music albums A block listing...
Categories: Content display
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
TOC filter
Converts header tags into a hierarchical table of contents using Drupal's input filter system. The use case that the TOC filter module addresses is one of the simplest and most common approaches...
Boxes
Boxes module is a reimplementation of the custom blocks (boxes) that the core block module provides. It is a proof of concept for what a re-worked block module could do. The module assumes that...
Categories: Developer tools
User One
Since Drupal 7 is more restrictive in allowing multiple failed logins, using different names (in 6.x version) is not needed any longer. These are the features of 7.x version. User one account is...
Categories: Security
Block Tabs
Block tabs, this module provide basic tabs function for Drupal. Different from quicktabs module: quicktabs do not have a workable version in Drupal 8 when this module created, this module provide...
Categories: Content display
Menu block title
What this module does This module adds an option to system menu blocks which when active will show the active menu item's parent as a link in the block's title. This makes for useful sidebar menus...
Categories: Site structure
Social Auth Google
This project is part of the Drupal Social Initiative and is based on the Social API. Social Auth Google allows users to register and login to your Drupal site with their Google account. The module...
Categories: Integrations, Access control
Block Styles
Using the Styles API Module allows to set different styles for block wrapper theme. This module affects only block.html.twig, and not the way content is displayed. Classes could be added to block...
Categories: Administration tools, Content display, Content editing experience
DHTML Menu
DHTML Menu uses Javascript to reduce the number of page loads when using nested menus; this is particularly useful with Drupal's administration system. Ordinarily in Drupal, in order to see the sub...
Categories: Site structure
Fieldable Panels Panes (FPP)
This module creates an entity that may be used in panel panes to create fieldable entity panes. These panes can be created either directly in the Panels UI or in a separate administrative UI and...
Datepicker
This module extends the date_popup module (from the date project) to provide a JQuery UI inline datepicker, rather than a popup out of a textfield. For an example of this see http://jqueryui.com...
Views Auto-Refresh
A module to refresh a view after a specified time interval or when triggered by an event. Includes advanced options to avoid reloading the whole view, and to avoid causing a full Drupal bootstrap...