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.
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