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

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

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

Pages