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.
TableField
This module allows you to attach tabular data to an entity. The input form allows the user to specify the number of rows/columns and allows entry into each table cell using text fields. Tables can...
Categories: Content editing experience
jQuery UI Tabs
Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI Tabs library for any themes and modules that...
Categories: Developer tools
CKEditor Accordion
Allows users to create & display content in an accordion. Description Adds a new button to Drupal's built in CKEditor which allows the user to create & display any type of content in an accordion...
Categories: Content editing experience, Developer tools
Charts
Transform data into information. The Charts module enables users to build dynamic charts without writing a line of code by using the Views module or a Chart field (advanced users can make use of...
Categories: Content display, Developer tools, Integrations
Adminimal Administration Menu
Quick Overview: Adminimal Administration Menu changes the style of the Administration menu module. It adds a nice and simple minimalist look and provides some tweaks to improve your Drupal...
Categories: Administration tools, Site structure
Views fieldsets
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Creates fieldset (and details and div) in Views fields...
Categories: Site structure
Paragraphs Editor Enhancements
This module is intended to facilitate the editorial workflow and to simplify the work of the editors using Paragraphs. The module allows your editors to add the most important Paragraphs in...
Categories: Content editing experience, Site structure, Developer tools
SendGrid Integration
Sendgrid is a transactional email service that is used by several large companies to handle delivery of messages. Zapier blog has a great explanation of what transactional emails are and why you...
Categories: Integrations
Language Icons
This module provides icons for language links, both for the Language switcher block and (optionally) for node links. The default icons provided are PNG images with a fixed height of 12 pixels and a...
Categories: Multilingual
Group
The Group module allows you to create arbitrary collections of your content and users on your site and grant access control permissions on those collections Out of the box, Drupal only allows a...
Categories: Access control, Administration tools, Content editing experience
The Better Mega Menu
TB Mega Menu provides an admin interface for creating drop down menus that combine Drupal menu items with rich media content. Your menu can include internal and external links, images, videos and...
Categories: Site structure
Security Review
The Security Review module automates testing for many of the easy-to-make mistakes that render your site insecure. Get started easily It's quick and easy to get started. Download and enable the...
Replicate
Replicate module provides an API to duplicate / clone an entity. Basics Replicate provides a main cloning function, along with several hooks to control exactly how a field or entity is duplicated...
Computed Field
Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define in PHP code. You...
Categories: Site structure
Session Limit
Session Limit allows administrators to limit the number of simultaneous sessions per user. Max session is configurable, no database tables needed. By default, a session is created for each browser...
Views AJAX History
Enable bookmaking of AJAX views. Supports filters and paging. In the 8.x version of the module, the AJAX History feature has to be enabled individually for each view that uses AJAX. For the Drupal...
Categories: Developer tools, Content display
Node export
This module allows users to export nodes and then import it into another Drupal installation, or on the same site. Using this module you can save yourself a lot of time setting up new websites that...
Categories: Content editing experience, Developer tools, Import and export
Content Construction Kit (CCK)
The Content Construction Kit allows you to add custom fields to nodes using a web browser. The D7 version of the contrib CCK package currently contains: D6 -> D7 data migration code, see Migrating...
Categories: Content editing experience
Trash
This module adds a trash bin for all content entities. When deleting an entity, it will be moved to the trash instead of being deleted and thus can be restored or permanently deleted later on. See...
Categories: Content editing experience
Autosave Form
The "Autosave Form" module provides an autosave feature for all forms (entity forms inclusive). Drupal Core >= 8.3.x is required. Currently the autosave submit will be triggered every 60 seconds,...
Categories: Content editing experience, Developer tools
Structure Sync
Some websites might contain elements that are considered content by the Drupal CMS while they might not only be used as content. For example custom blocks might be used for a footer that is shared...
Categories: Developer tools, Import and export, Site structure
Fivestar
The Fivestar voting module adds a clean, attractive voting widget to nodes and comments and any entity. It features: jQuery rollover effects and AJAX no-reload voting Configurable star sets...
Categories: E-commerce, User engagement, Site structure
SAML Authentication
This modules allows users to authenticate against a SAML Identity Provider to log in to your Drupal site. (This means your Drupal site serves as a SAML Service Provider.) Documentation The README...
Categories: Access control
Optional End Date
Make the end date in a Date range field (DateRangeItem) optional. An extra "Optional end date" checkbox is added to the Date range field type Storage settings. When the box is checked, the end date...
Categories: Developer tools, Site structure
ECA: Event - Condition - Action
ECA is the no-code solution that empowers you to orchestrate your Drupal site. ECA is a powerful, versatile, and user-friendly rules engine for Drupal. It processes event-condition-action models:...
Categories: Access control, Administration tools, Automation