
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.
Search API - ElasticsearchKit Proxy
Introduction The Search API - ElasticsearchKit Proxy module provides a robust integration with Elasticsearch, acting as a proxy between any frontend application (e.g., React, Vue) and Elasticsearch...
Categories: Decoupled, Site search
GraphQL Compose Webform
The "GraphQL Compose: Webform" module integrates Drupal Webform with GraphQL, allowing users to add webform queries and mutations to their GraphQL schema. This module provides a way to interact...
Categories: Decoupled, Integrations
GTFS Utilities
Introduction This module provides utilities for working with GTFS feeds in Drupal. Specifically, it provides entities for each file specified in the GTFS standard that map and relate each of the...
Categories: Content editing experience, Decoupled, Developer tools
Entity Dependency Visualizer
Understanding complex data relationships or managing content synchronization across different sites in Drupal can be very daunting. But with this innovative module, you can simplify this process...
Categories: Content editing experience, Decoupled, Developer tools
TFA Headless
Provides headless TFA support for Google Authenticator, using the TFA Module. Features The module exists of 4 endpoints: /api/totp/generate Generates an uri for a QR code and a seed. /api/totp...
Categories: Access control, Decoupled
External Entities Data Model Aggregator
This module is currently under design. It is a data aggregator plugin for the External Entities module. The goal is to use external entities group data aggregator as an import/export pivot: a group...
Categories: Decoupled, Import and export
API Normalization
Summary Unify and standardize API responses across your Drupal site with powerful transformation and schema enforcement tools. Features Consistent API response normalization across providers Cross...
Categories: Automation, Decoupled, Integrations
GraphQL Directives
Create GraphQL API's simply by writing annotated schema definitions. Requires the GraphQL module. For detailed documentation have a look at the README.md.
Categories: Decoupled, Developer tools, Integrations
Build scripts
Build scripts is a module that adds functionality to run scripts from within Drupal user interface (for example to build a static site). This module is built for running Gatsby builds, but is very...
Categories: Decoupled
Composable
The modern Drupal way to create content. This module aims to create and manage content in a modular and reusable way. Instead of traditional monolithic content structures, where content is designed...
Categories: Content editing experience, Decoupled, Site structure
Cloudflare Images
Easily publish and serve your images using Cloudflare platform.
Categories: Decoupled, Media
Mediawiki external entities storage client plugin
This module provides a storage client plugin for Mediawiki content to External Entities module. This module was initially integrated into External Entities as a native plugin before External...
Categories: Decoupled
Paragraphs Component Library
A Drupal 10 module to allow the export of Paragraph Types into a self-contained submodule. The Problem Lets say you have site that utilizes the Drupal Paragraphs module. You create Paragraph Types...
Categories: Decoupled, Developer tools
Menu Link Content View Access
This module provides a user permission to view menu link entities. This allows users with this permission to view a menu link entity without needing the admin permission which would allow them...
Categories: Access control, Decoupled
Simple OAuth: Fallback Header
This module allows the use of X-OAuth-Authorization HTTP header for sending Bearer access tokens to get authenticated via OAuth. The alternative header name may help using the basic HTTP...
Categories: Access control, Decoupled, Developer tools
Headless CMS
The Headless CMS module provides essential functionality for decoupled/headless Drupal setups through a collection of specialized submodules: Preview: Enables content editors to preview unpublished...
Categories: Decoupled
Importmaps
Note There is another module that provides similar functionality to this: Importmap module. Features it includes above this module: Support for scoped imports (scopes key in the importmap JSON)...
Categories: Decoupled, Developer tools
Universal Entity API
Universal Entity API is a plug-and-play Drupal module that exposes deeply structured, normalized JSON APIs for all content entities — ideal for decoupled frontends, mobile apps, and content hubs....
Categories: Content display, Decoupled, Developer tools
OpenStory
Categories: Content editing experience, Decoupled, Access control
Editable Custom Configuration (ECC)
The Editable Custom Configuration (ECC) gives you ability to create any configuration with any fields schema through UI on the fly. The ECC allows some really nice things to do: Creation and...
Categories: Decoupled
External Image Styles
External Image Styles allows delegation of image style derivative creation to an external service, e.g. a microservice running Glide. Image Styles are still nominally managed inside of Drupal, with...
Categories: Decoupled, Media, Performance
NextJS Headless Preview
This module provides a preview iFrame of your NextJS application on the node view page in Drupal and allows editing content through the front-end application. Features iFrame on node view that...
Categories: Content editing experience, Decoupled
Rest Password Reset
This module provides a way to request your username via email or to change your Drupal user password on a decoupled website via REST api endpoints. It builds on the core REST module and uses REST...
Categories: Decoupled
USWDS Alert
The USWDS Alert module allows Drupal site builders to easily add alert components that match the U.S. Web Design System (USWDS) to their Drupal site. This module extends the Sitewide Alert module...
Categories: Content display, Decoupled
Search API UUID Processor
This module provides a Search API processor to index content by UUID instead of the default entity ID. It enables searching Drupal entities (nodes, users, taxonomy terms, etc.) using their...
Categories: Decoupled, Site search