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.
PDF Forge
PDF Forge lets you export Drupal content to PDF with zero external binaries. It converts render arrays into polished PDFs using Dompdf, with optional headers/footers, page sizes, orientations, and...
Categories: Content display, Developer tools, Import and export
Nonce Generator
Nonce Generator Generates fresh CSP nonces per request and automatically injects them into script-src Content Security Policy headers. What It Does This module generates a unique nonce for each...
Categories: Developer tools, Security
CAPTCHA Protected Page
Secure sensitive pages with CAPTCHA verification. This module provides flexible CAPTCHA protection for any page on your Drupal site. Users are redirected to a CAPTCHA verification page before they...
Categories: Access control, Security
Simple OAuth Logout
About Module that adds the /oauth/logout endpoint. It works like /oauth/revoke but also deletes all sessions from the user of the given token. This is very drastic, as the user is logged out...
Categories: Access control
LocalGov Microsites Group
Please note: This module is currently developed on Github and mirrored here whilst projects from LocalGov Drupal are migrated to Drupal.org. Please file issues on the Github issue queue. Overview...
Node in Menu
Have you ever wanted to create views like Pages in the “main menu” Orphaned pages (pages not in any menu) Node in Menu adds a Views filter for content listings so you can show only nodes that are ...
Categories: Content display, Site structure
Rosetta Live Site Translation
The Rosetta Translation module integrates the `au5ton/rosetta` project to provide site-wide automatic translation through a client widget that can use any correctly configured backend server. Host...
Categories: Integrations, Multilingual
DCR Renderer
The DCR Renderer module provides a Twig extension and Single Directory Component (SDC) for fetching and rendering content from Drupal Content Repository URLs or local file paths. It has multiple...
Categories: Content display, Decoupled
Extra Paragraph Types (EPT): Images
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: Content editing experience
AI Document OCR
AI Document OCR Provider Google Document AI provider for Drupal's AI module The AI Document OCR Provider module integrates Google Cloud's powerful Document AI service with Drupal's AI module,...
Categories: Artificial Intelligence (AI)
Title Cases
Features The purpose of this module is to convert the display of titles using a language writing style guide such Associated Press (AP). Apply a title case from a language style guide for the...
Categories: Content display
Content translation access
Content Translation Access provides granular permissions to control access to translated content. It allows site builders to define who can view, create, and edit translations for specific content...
Categories: Access control
GraphQL Search API Query Extension
This module provides GraphQL integration for Drupal's Search API, allowing you to perform search queries through GraphQL with the same functionality as the core graphql_core_schema entity query but...
Categories: Decoupled, Developer tools
DXPR CMS Layouts
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: Content display, Content editing experience
Distro Helper
If you maintain an installation profile, you often run into issues with managing the configuration in your included submodules. This module is intended to help with those issues. Features Check out...
Categories: Developer tools
JSON Form Widget
JSON Form Widget This module provides a versatile way to create Drupal form elements from a JSON schema. Why would you need to create a form from JSON? This allows for a wide range of flexibility...
Categories: Content editing experience
Analyze AI Sentiments
This module is part of the AI module ecosystem and included in DXPR CMS. Your Content's Tone Says More Than You Think Content that sounds too promotional loses trust. Content that's too academic...
Categories: Content editing experience, E-commerce, User engagement
Calendar Card Formatter
This is a Date field formatter, it displays the Date field in Calendar Card style. It has options to display as Day/Month/Year , Day/Month or Month/Year.
Categories: Content display
Re-enable Number (float) field type
This module restores the Number (float) and List (float) field types for site builders. In Drupal 11.2, the Number (float) field type was hidden and is no longer available to add to content types...
Categories: Administration tools, Developer tools, Site structure
Paragraph Access
## Project Summary (Short Description) Take control of content visibility on your group-based Drupal sites with flexible, granular access restrictions for paragraphs. ### Overview The **Paragraph...
Categories: Access control
Adaptive Interact Client
Adaptive Interact Client provides a simple way to connect your Drupal site with Adaptive Interact, our conversational AI and search platform. The module handles the integration layer, enabling your...
Categories: Artificial Intelligence (AI), Integrations, Site search
AI Content Advisor
The AI Content Advisor is a flexible Drupal module that extends and enhances the capabilities of the AI SEO Analyzer project. Built on the foundation of AI SEO, this module provides a comprehensive...
Categories: Artificial Intelligence (AI), Content editing experience, Search engine optimization (SEO)
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
Orchestration
The Orchestration module exposes Drupal's capabilities to external automation platforms like Activepieces. It lets external systems trigger Drupal workflows, call AI agents, and execute business...
Categories: Automation, Integrations
Random Name
The Random Name Chooser module takes a list of name and randomly matches each name with another name in the list. Participants can go to a page and view their match. Features Each name has a...
Categories: Content display