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.
Profile Switcher
This module provides a Drush command to switch between install profiles found in /profile directory: drush switch:profile [new-profile] This is useful for moving an existing site to distribution or...
Categories: Developer tools
Block Form Alter
The Block Form Alter module provides functions to alter block forms consistently across implementing plugins: hook_block_plugin_form_alter() hook_block_type_form_alter() Block forms are rendered by...
Categories: Developer tools
Views migration from Drupal 7 to Drupal 10
This module provides views migrate from Drupal 7 to Drupal 10. Steps for Using Views Migration Module without terminal Config your drupal 6 or drupal 7 database in Drupal upgrade /upgrade page Then...
Categories: Import and export
Localization client
This module helps you fix translations on your site as you see the issues. Just by navigating around your pages, you'll be able to fix translations and fill in missing ones using the on-page...
Categories: Multilingual
Language access
Restrict user access to locale languages using permission. Useful for sites where multilingual content has not been fully prepared yet. Idea borrowed from maijs who created such functionality for...
Categories: Administration tools, Content editing experience, Access control
Paragraphs admin
Additional admin tools to manage paragraphs. Features List all the paragraphs: /admin/content/paragraphs Delete required paragraphs Toggle paragraph status Requirements Views (core module) Paragraphs
Categories: Administration tools
VBO export
The module adds 2 new Views Bulk Operations actions: Export to csv and export to Excel. xlsx export Versions 7.x and 8.x-2.x use the deprecated and no longer supported PHPExcel library (but the...
Categories: Import and export
Paragraph blocks
Summary With this, you can use paragraphs to create structured content on your page, and allow layout builder to place the block anywhere! It allows you to place each value of a muti-value...
Categories: Content display
Layout Builder Symmetric Translations
This module provides the ability to translate the block labels and inline blocks that are added in the Layout Builder. Currently the module only handles Layout overrides. Each translation will...
Categories: Content display, Multilingual
Critical CSS
Embeds a critical CSS file into a page's HTML head, and loads the rest of non-critical CSS asynchronously. INTRODUCTION This module looks for a CSS file inside your active theme directory. This CSS...
Categories: Developer tools, Performance
IMCE Crop
Adds image cropping functionality to IMCE through its UI. CONFIGURING AND USING --------------------- 1. Go to admin/settings/imce Assuming you have already created a IMCE profile. Under section ...
Categories: Media
Webform Reply To
A key part of the Webform module is sending e-mails. Webform lets you customize the name and e-mail address that is used for outgoing e-mails, but often this is not enough. You cannot use Webform...
Categories: Integrations
Block Attributes
The Block Attributes module allows users to specify additional HTML attributes for blocks, through the block's configuration interface, such as class, id, style, title and more. Following up with a...
Categories: Content editing experience, Content display
Style Options
Style Options is designed to provide themers and developers with a centralized means of managing styles across an entire website via simple YAML files. Style Options is similar to Layout Options,...
Taxonomy Term Depth
This module adds crucial property called "depth" which indicates the term depth with a value 1, 2, 3 and further if needed. It automatically changes taxonomy term depth on save or update. Also...
Categories: Site structure
User Expire
This module allows an administrator to define a date on which to expire a specific user account or to define a period at a role level where inactive accounts will be locked. You need this module if...
Categories: Access control, Security
Layout builder admin theme
The layout_builder_admin_theme module forces your Drupal site to use the admin theme when using layout builder. Sometimes a custom front end theme makes using layout builder a nightmare. This...
Categories: Content display
Entity Group Field
Entity Group Field provides a computed field that can be configured on any entity types that are associated with Groups, allowing users with sufficient permissions to view group associations...
Categories: Access control
Panels Bootstrap Layouts
Overview Panels' layouts using Twitter Bootstrap layout system as base. Requirements Twitter Bootstrap theme such as Bootstrap Installation Download and install the module as usual. Now when...
View Mode Switch Field
This module provides a View mode switch field type that allows content editors to change specific view modes when editing an entity (see attached GIFs for short demonstrations). Common use cases...
Categories: Content display, Site structure
Disable HTML5 validation
Drupal's own form validation is way more flexible and accessible than the HTML5 validation your browser performs. Unfortunately, HTML5 validation is performed before Drupal validation, so Drupal...
Categories: Administration tools, Site structure, Developer tools
Google AdSense integration
This module provides web content providers with the means to earn revenue from visitors by displaying ads from Google AdSense™ advertising service on their sites. Why should you use it: The module...
Categories: E-commerce, Content editing experience, Site search
Inline responsive images
Inserting an image in the text editor dialog today allows the user to fiddle with image dimensions. It doesn't even have aspect ratio locking. It's not great for the authoring experience nor for...
Categories: Content display, Content editing experience
Configuration Synchronizer
Configuration Synchronizer provides methods for safely importing site configuration from updated modules, themes, or distributions. By taking a snapshot of configuration as installed and comparing...
Categories: Administration tools, Developer tools
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