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

6,517 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.

Views Send

Views Send enables you to execute personalized mass mailing from a View. Each row in the View generates one e-mail. The fields in the View can be used in the subject and mail body - through tokens ...
Categories: Administration tools, Automation, Integrations

Views moderation state weights

Introduction Out of the box, Drupal's content moderation module does not expose moderation state weight information to Views. This module provides field and sort handlers to facilitate this...
Categories: Content editing experience

CKEditor Non-breaking space Plugin ( )

Minimal module to insert a non-breaking space ( ) into the content by pressing Ctrl+Space or using the provided button. Uses During content creation the author may add a non-breaking space (...
Categories: Content display, Content editing experience

Migrate Spreadsheet

The module provides a migrate source plugin for importing data from spreadsheet files. This source plugin uses the PhpOffice/PhpSpreadsheet library to read from the spreadsheet files. The supported...
Categories: Content editing experience, Developer tools, Import and export

Feature toggle

From Wikipedia A feature toggle, (also feature switch, feature flag, feature flipper, conditional feature, etc.) is a technique in software development that attempts to provide an alternative to...
Categories: Administration tools, Developer tools

Path File

The Path File module allows content editors to upload files and specify the url at which they will be available. Normally, when uploading a file to Drupal with the same name as an existing file, it...
Categories: Content editing experience, Media

CKEditor Div Manager

Introduction This module integrates the Div Container Manager CKEditor plugin for Drupal 8/9. The plugin adds the ability to group content blocks under a div element as a container, with styles and...
Categories: Content editing experience, Integrations

Advanced Insert View

Advanced Insert View module features a built-in CKEditor plugin for easy views embedding. It provides live previews, allows users to control which views are inserted, and optimises performance...
Categories: Content editing experience, Developer tools

Metatag Import Export CSV

Introduction MetaTag Import Export CSV can be used to import metatags form a CSV file or Export metatags to a CSV file. Module supports 4 fields which are provided by Metatag module. Description...
Categories: Import and export

REST Views

REST Views This module enhances the functionality of Views that use the REST Export display to export serialized data. Introduction When you create a view with a REST Export display, you will...
Categories: Developer tools, Import and export

CKEditor Media Embed Plugin

Drupal 11 The dev branch of 2.x (2.x-dev) is in development and currently supports Drupal 11. This will remain in dev until Drupal 11 is released but testing on both 10 and 11 are welcome. Support...
Categories: Content editing experience, Media

PWA - Progressive Web App

What is a Progressive Web App? A progressive web app (PWA) is a web application that uses modern web technologies to deliver a user experience equal to any mobile app. An active open source...
Categories: Developer tools, Performance, Search engine optimization (SEO)

Views Row Insert

Description This module provides a view style plugin, which is capable to insert custom row with html markup or blocks content into a view row results after every nth row. The inserted row can...

Advanced Page Expiration

Advanced control of your cache-control header Advanced Page Expiration addresses the use cases of needing certain pages on the site to expire faster than other pages when cached in an edge cache...
Categories: Performance

Machine name

This module provides a machine name field. If you just need a stand-alone machine name field (a field with a value that will never change for same reason), use this. If you want two fields tied...
Categories: Site structure

Commerce File

Commerce File adds the ability to sell access to file downloads to your Drupal Commerce site. It extends the Commerce License module with a new license type that grants customers access to download...
Categories: Access control, E-commerce, 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

Layout Paragraphs Restrictions

This provides a means of restricting Paragraph types that can be placed within Layout Paragraph instances by matching context variables. Restrictions may be placed on entire layouts or on regions...
Categories: Administration tools

gText

🇺🇦 This module is maintained by Ukrainian developers.Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Utility to simplify the translation of lines on the site....
Categories: Developer tools

Allow a content type only once (Only One)

The Allow a content type only once module allows the creation of Only One content per language in the selected content types for this configuration. Uses Configuring content types To configure the...
Categories: Administration tools, Content editing experience

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

Search API block

The Search API Block module provides a simple block in order to show a search input anywhere in your website. The search module from core provides a similar block but since Search API is not...
Categories: Site search

Commerce USPS

Attention Users of 7.x-1.x-dev USPS has changed their API causing most rate requests with this module to fail. Please apply the patch in [#1937062] or download the new 7.x-2.x-dev release when it...

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

Views exposed form layout

Provides an ability to output Views exposed fields in layouts. Helps with Views exposed filters theming. Features: Provides Default and supports Panels and Display suite layouts. You can define...
Categories: Content editing experience, Content display

Pages