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.
Plugin Hooks
The Plugin Hooks module makes it possible to implement all of Drupal's hooks as plugins. In doing so, it becomes possible to create any Drupal module in a completely object-oriented fashion. You...
Categories: Developer tools
Commerce Marketplace MangoPay
This module integrates MangoPay with Funds submodule of Commerce Marketplace project. Intro This module fully integrates Commerce Marketplace Funds with MangoPay Payments. It supports deposit,...
Google Scholar abstract
Google Scholar Abstract implements a node content type named “HTML abstract”. This content type is designed to capture all metadata about a research paper that is required by Google Scholar...
Categories: Content editing experience, Integrations
Sanitize Placeholder
Sanitize Placeholder tightens and enriches sanitized databases so they are safer and more useful for development, demos, and testing. It runs automatically after drush sql:sanitize, acting only on...
Categories: Developer tools, Security
Mautic ECA
Introduction Mautic ECA integrates the ECA module in Drupal with the Mautic marketing automation platform. It allows Drupal automation models to react to Mautic webhooks and perform actions such as...
Categories: Integrations
Viewer 3D
Description Viewer 3D provides a specialized field type for Drupal that allows content editors to easily upload and manage 3D model files (GLB format) and render them using Babylon.js. The module...
Categories: Media
FolderShare REST
This module provides REST web services for the FolderShare module. This enables users to use non-browser client applications to upload, download, create, delete, and modify shared files and folders...
Categories: Decoupled, Media
Send Emails
Requires developing experience Have you ever wanted to send users an email, but didn't want to use Rules? And wouldn't it be nice to have a user interface to be able to edit the said email? A user...
Categories: Integrations, Access control
Util
The Util module is a grouping of commonly-needed utilities that are simple to code, everyone wants, but nobody actually codes them. Right now, we have the following features: 6.x7.x System Modules...
Categories: Administration tools, Developer tools
Commerce Card on File
Commerce Card on File provides an API and user interface for storing and reusing credit card data on subsequent orders within Drupal Commerce 1.x. The module does not retain full card numbers...
Extra CSS and JS
Extra CSS JS -------------- This module provides functionality to add extra css and js to the site. In Multiple deployment environment if you want to execute any js or css directly on site then you...
Categories: Administration tools, Content editing experience, Developer tools
Template Tags
This module lets you define custom tags which you can use anywhere and in any of your templates. You can attach your own callbacks to perform on loading. The default implementation is linking a...
Categories: Content editing experience, Developer tools
EthifyGame
The EthifyGame module provides some basic functionality for level based games. This module does not ship any levels to play with. Functionality enable (register) / disable levels mark / unmark...
Categories: User engagement
Query tools
Query tools is a small API module to make it easier to query and save Drupal objects. Unlike other frameworks, Drupal lacks some tools for accessing and saving data in a granular or property-based...
Categories: Developer tools
CiviCRM Custom Field Migrate
This is a Drush tool, not a module to be installed on your site. I needed to be able to deploy our exported features and some hard coded CiviCRM custom fields to different environments like...
Categories: Administration tools, Developer tools, Import and export
Angular 2 Entity
This module provides the ability to expose Drupal entities as Angular 2 components through Entity Display Modes and Progressive Decouple Blocks (PDB) contributed module. Since PDB allows to declare...
Categories: Content display, Site structure
Viewport Classes
This module provides an easy way for module/theme developers to assign class attribute values to the body element of all pages on a site based on the available user agent (web browser) viewport...
Node Tab
Provides a url-based tab solution. Example implementation: PayPal on Commerce Marketplace Each content type can have its own tabs defined, created as exportable, translatable entities. If a node...
Json Users Import
This module used to import users from json data without uploading any files. Normally, while moving or migrating resources from other portals, we have a CSV file to import the users. We...
Categories: Access control
Portable Path Improved
Portable Path improved is a fork of the Portable Path module, with a focus on improvements for: Robustness Localization Portability between PHP versions The current maintainer of Portable Path is...
Categories: Content editing experience
Class Replacement Manager
⇧ …And the idea also is pretty insane and silly anyway… A PoC module which aim to "replace" PHP classes you define in your module's info.yml file. Usage Add a new key class_replacements to the ...
Categories: Developer tools
Integrated Metatags
Integrated Metatags allows you to expose content data in META-tags on full-page node views, with Metatag options stored per content type. Node, taxonomy, and user information are all available out...
Categories: Content display
YAML block
About this Module Provides a base block that allows block configuration settings to be edited and maintained using YAML. For custom blocks that don't require an admin UI, it can be easier to just...
Categories: Content display, Developer tools, Site structure
Consent Audit
Consent Audit proves, with data from real visitors, whether a Drupal site contacts a third party or sets a cookie before the visitor has decided on consent, or after the visitor refused. It is a...
Categories: Administration tools, Developer tools, Security
Breakpoints JS
Agnostic integration between Breakpoints module and enquire.js. Easy JavaScript Interface for Breakpoints This module means to create a JavaScript interface for other modules to make use of...
Categories: Developer tools, Integrations