
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.
Webform Date Restriction
Adds ability to restrict dates in a date component
Translation Management Tool Asymmetric Block
Allow inline blocks to be created without the need of the tmgmt inline patch from https://www.drupal.org/project/tmgmt/issues/3097660 This does not required the core patch to be added https://www...
Categories: Multilingual
tapis_tenant
Tapis has the notion of sites & tenants (https://tapis.readthedocs.io/en/latest/technical/authentication.html). All resources within Tapis (e.g., users, systems, apps, jobs, etc.) are tied to a...
Categories: Integrations
tapis_system
This module adds support for Tapis systems within Drupal (https://tapis.readthedocs.io/en/latest/technical/systems.html). In Tapis, systems refer to a combination of a user account & a server that...
Categories: Integrations
tapis_auth
To access Tapis APIs from Drupal, we need a valid JWT access token representing the site user performing the operation (e.g., submitting a job, creating an app, etc.). Moreover, Tapis will only...
Categories: Integrations
tapis_app
This module adds support for Tapis apps within Drupal (https://tapis.readthedocs.io/en/latest/technical/apps.html). In Tapis, an app version refers to a particular configuration of a (singularity...
Categories: Integrations
Conditional Notification
This module provides an email notification system attached to a configurable set of entities. You can create default templates on the entity type and override these on the entity itself. Features...
Categories: Automation
Campaign Monitor REST API Client
This module provides a campaign_monitor_rest_client service that configures and wraps the super-simple Campaign Monitor REST API Client. It is intended for use by developers who need a very basic...
Categories: Developer tools, Integrations
Simple OTP
The Simple OTP module provides OTP configuration and service for both email and phone numbers. It helps us to generate and validate OTPs. We can easily configure and integrate the OTP logic and...
Categories: Administration tools, Decoupled, Developer tools
AI Provider SiliconFlow
Ai provider for siliconflow Now support Chat model Text to Image Embeddings (Haven't fully test)
Categories: Integrations
Block Generation
Some improvements for standard block system. Not for production use yet. The work is in progress
Categories: Content editing experience, Content display
Entity Bundle Field
Entity Bundle Field is a lightweight and simple module that provides a field type that allows referencing Content Types and Vocabularies. Features If you need to render a content type or vocabulary...
Categories: Administration tools, Content display, Developer tools
Event Scheduler
This module allows specific (code) events to be delayed until the end of page execution, or even until a scheduled time in the future. This module has nothing to do with calendar or real-world...
Categories: Developer tools, Performance
PartyTown 🎉
PartyTown is a lazy-loaded library to help relocate resource intensive scripts into a web worker, and off of the main thread. Its goal is to help speed up sites by dedicating the main thread to...
Categories: Performance
User Inactivity Revoke Roles
User inactivity revoke roles addresses a small user case where a site admin may need to revoke certain roles based on an inactivity date, but without blocking the user Configuration Install the...
Categories: Access control, Security
View Unpublished Dynamic Permission
AI disclosure This module was developed with assistance from ChatGPT This is a very simple module that provides a "view any unpublished {entity_type}" permission. This may be an edge case so not...
Categories: Access control
Bootstrap Styleguide (Simple)
This module extends https://www.drupal.org/project/simple_styleguide with an export of the HTML and CSS used in most of the https://getbootstrap.com/docs/5.0/components/ examples as Simple Style...
Categories: Content display, Content editing experience, Developer tools
Drupal Project Management App
Showcase and promote the decoupled friendly nature of "Drupal PM" This module is not production ready. The current goal of this module is to explore and get feedback on integrating a decoupled...
Categories: Decoupled
Domain Twig
Provides Twig Function to get current domain {% set domain_id = domain().id %} {% if domain_id == 'example' %} Cool stuff, huh! {% endif %}
Categories: Developer tools
Open Education Badges
Integration of this service https://openbadges.education/public/start
Categories: User engagement
Ploytly chart
This module uses plotly.js cdn to draw charts with module views. The special point is that plotly can zoom/pan the chart. Features Views plotly charts style supports plotly all type: Basic plots...
Categories: Content display, Decoupled, E-commerce
Commerce Quick Purchase
Provides a block with a textfield and a button allowing quickly add any product to cart by typing a variation title and/or SKU in the textfield and then pressing Add to cart button. See more on the...
Categories: E-commerce, Developer tools
Gitlab Integration for Localization server
This is a proof-of-concept for integration a Drupal Localization server with custom modules hosted on Gitlab (either Gitlab.com or private Gitlab instance). This is a proof-of-concept and has known...
Categories: Import and export, Multilingual
Search API Cross-language information retrieval
CLIR? Cross-language information retrieval (CLIR) is a subfield of information retrieval dealing with retrieving information written in a language different from the language of the user's query....
Categories: Multilingual, Site search
ModulePlay
Here, write an introduction that summarizes the purpose and function of this project with a focus on users brand new to Drupal. Answer the question: What solution does this module provide? The...
Categories: Artificial Intelligence (AI)