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.
Entity Field Condition
Drupal blocks can be selectively shown or hidden based on different criteria. In core, these are Content types, Roles, Pages, and Language. But there is not option by the values of the fields of...
Categories: Administration tools, Content display, Site structure
Extra Block Types (EBT): Core
Base functionality for Extra Block Types (EBT) modules. It contains default widget for EBT blocks, which has Design options for: CSS Box (margins, paddings, borders) Background using color, image ...
Categories: Content display, Content editing experience
Group invite
The Group Invite module extends the Group module and allows group managers to invite people into their group. The invited user can choose whether to accept or decline the invitation. Upon...
Categories: Access control, Content editing experience, Site structure
Bootstrap Datepicker
Drupal date picker. Implements https://github.com/uxsolutions/bootstrap-datepicker as a field widget for a date field. Supported options: Date picker title Date format Language tag RTL language...
Categories: Developer tools, Site structure
Typed Entity
Use Typed Entity as a namespace for your business logic. It provides a scope to place your business logic, and help you keep your global scope clean of myriads of small functions. This module...
Categories: Developer tools
Admin User Language
Synopsis The Admin User Language module makes sure that any user has a pre-selected administration pages language. This is useful when you want to give a consistent user experience to your users,...
Categories: Administration tools, Multilingual
Twig - Remove HTML comments
Provides a Twig filter that removes HTML comments. Requirements Drupal 10 or 11 PHP 7.2+ Usage: {# Print result as markup render array. #} {{ content.field_my_field|render|remove_html_comments }} {...
Categories: Developer tools
Acquia Drupal Starter Kit Site Studio
Announcement Acquia CMS has been officially renamed to Acquia Drupal Starter Kit. Rest assured, this change does not affect the standards or functionality of the product you know and appreciate....
Categories: Content editing experience, Integrations
Gin Moderation Sidebar
A simple module that adds CSS to make Moderation Sidebar toolbar tab work well with Gin Admin Theme/Gin Toolbar. Features Gin-inspired colors for Moderation Sidebar's toolbar tab (Published, Draft...
Categories: Administration tools, Content editing experience
Apps
First there were modules, then there were Features, and now there are Apps. Apps is the next generation of extensibility and interoperability for Drupal. They provide a much better user experience...
Categories: Import and export, Developer tools
Inactive Autologout
The Inactive Autologout module allows site administrators to log out users automatically after a specified period of inactivity. It features a user-friendly interface where administrators can...
Categories: Developer tools
Pages Restriction Access
Module to restrict access from anonymous and regular users to configured pre-defined pages. Into the /admin/config/pages_restriction/restrict_access configuration page it's possible to setup custom...
Categories: Access control
File URL
Description File URL module provides a field type that allows either a file upload or entering a URL to an external file. The field type comes with a widget that allows the user to chose between...
Categories: Site structure, Media
Private content
Private content is a very simple node access module that gives each node a 'private' checkbox. If it's set, the node can only be seen by the node author, or users with the 'access private content'...
Categories: Access control
Imageinfo Cache
7.x Features (7.x) Imageinfo Cache will generate image styles right after an image is uploaded and also on entity save. This will help with front end performance as the needed image style will...
Categories: Media, Performance
Panopoly WYSIWYG
Integrates a WYSIWYG into Panopoly Drupal 8 Installation Before installing this module, please run this command to add the 'drupal-ckeditor-plugins' Composer repository to your site's composer.json...
Categories: Administration tools
Estimated Read Time
The Estimated Read Time module adds a new field type that calculates the time it takes to read that entity's content. The read time is calculated based on the content displayed in a selected view...
Categories: Content editing experience, Site structure, Integrations
Mass Contact
Synopsis The Mass Contact module allows anyone with the proper permission to send a single email message to multiple users of a site, even to all the authenticated users. There are currently two...
Views Block Placement Exposed Form Defaults
This module allows you to configure which exposed filters on a views block display should be configurable as default values by the site administrator when placing the block. Enabling a filter to be...
Button Link Formatter
This modules adds a link formatter that transform a link field output in a "button like" Bootstrap anchor. Installation Install module as usual: Install contrib modules Load bootstrap library CSS...
Categories: Content editing experience, Content display, Site structure
CKEditor5 Embedded Content
This module has been renamed to the Embedded Content module. Drupal 11 This module has been renamed to Embedded Content. This was done for the following reasons. The namespace used in the module...
Categories: Content editing experience
Business Rules
Deprecation notice Please, migrate to ECA: Event - Condition - Action and Dependent Fields modules because this module won't have a D11 compatible version. The Business Rules module is inspired on...
Categories: Automation, Developer tools
Custom Book Block
A more configurable version of the navigation block provided by the Book module in core. Additional options Choose to show only a single book (or default to show all, as in core) Choose to...
Categories: Site structure
Language Switcher: Language Code
A really simple module which replaces the Language name by the langcode on the core Language Switcher block. By default, the core language switcher module renders a list of links using the Language...
Categories: Multilingual
Core Views Facets
This is a sub-module to Facets. It provides integration with Views. With this module enabled, exposed filters and contextual filters can be used as facet sources on views pages. Core Views Facets...
Categories: Site search