
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.
Commerce Cart API
Provides a RESTful interface to interact with carts in Drupal Commerce via a lightweight public API. A default implementation of the Cart API can be found in the Cart Flyout module.
Categories: Decoupled, E-commerce
GraphQL Compose
A Drupal GraphQL Schema Generator. Features Easy to use: GraphQL Compose is a no-code schema generator. Developers don't need to know GraphQL to create a GraphQL API for their Drupal application....
Categories: Decoupled, Developer tools
JSON:API Hypermedia
The JSON:API Hypermedia module is complementary component of the JSON:API module. It adds support for rich, dynamic linking between your application's resources. It does not add any links of its...
Categories: Decoupled
JSON:API Search API
This module adds JSON:API resources that allows you to query your Search API indexes using the JSON:API spec.
Categories: Decoupled, Site search
Pager Serializer
The Page Serializer extends the default Serializer to include pagination data. This module is intended to be used with rest and the Rest export View with a decoupled UI. Including the pagination,...
Categories: Content display, Decoupled
Build Hooks
Synopsis This module allows you to trigger a build hook on any service provider that supports build hooks. The typical use case is for static sites built with Gatsby powered by the Gatsby Drupal...
Categories: Decoupled, Integrations, Developer tools
Consumer Image Styles
Consumer Image Styles integrates with JSON:API to provide image styles to your images in your decoupled project. Use this module if you need image styles when working with decoupled Drupal using...
Categories: Decoupled
Simple OAuth Password Grant
This module re-implements the PasswordGrant for the Simple OAuth module. This module only works with The Simple OAuth module version 6.0.x or greater!UsageTo use this module, simply enable the...
Categories: Access control, Decoupled, Integrations
External Entities
This module enables you to connect your Drupal 8, 9, or 10+ website to external data sources and integrate external datasets as if they were native Drupal content. Although the content remains...
Categories: Content editing experience, Decoupled, Import and export
Entity Events
Module which dispatches events for entity create, update, delete. Provides abstract classes for event listeners for you to extend in your own modules to 'do stuff' on entity operations. Can use as...
Categories: Content editing experience, Decoupled, Site structure
Menu Normalizer
The missing Normalizer for MenuLinkInterface and MenuLinkTreeElement. Menu Normalizer provides normalizers for various menu objects that are missing from Drupal core. This allows these menu objects...
Categories: Decoupled, Developer tools, Site structure
External Data Source
The External Data Source module provides a generic plugin for adding data gathered from an outside or third parties web service to Drupal Fields options. Why using this module ? Using external data...
Categories: Decoupled, Developer tools, Site structure
Gatsby Webform Backend
Drupal module for Gatsby Drupal Webform project. Goal of this project is to have a react component that generates bootstrap like HTML from webform YAML configuration. This module is meant to be...
Categories: Decoupled
JSON-RPC
JSON-RPC is a stateless, light-weight remote procedure call (RPC) protocol. This module implements a framework for creating non-RESTful services. It is intended to be the platform on which a...
Categories: Decoupled, Developer tools
JSON:API Schema
JSON:API Schema provides JSON-Schema formatted schemas for JSON:API resources. These schemas describe a JSON:API response in its entirety, i.e., the schemas completely define the top-level object,...
Categories: Decoupled
REST Password Request
New Rest Plugins to use REST for forgot / change password. and Email template. This provides a way to for people gone the headless route. a few things 1) creates a new email template (see below)...
Categories: Decoupled, Access control, Developer tools
REST Menu Tree
Retrieve an entire menu tree in a single endpoint. REST Menu Tree allows developers to retrieve an entire menu link tree via a single endpoint. This makes it easier to build menus in external...
Categories: Decoupled, Site structure, Developer tools
GraphQL Compose: Preview
A module for extending the permissions of Drupal's preview functionality, to be used with GraphQL Compose. TL;DR Works with GraphQL Compose Enable module. Add permissions. Query data with tokens....
Categories: Access control, Content editing experience, Decoupled
CORS UI
A simple UI for controlling the CORS settings that ship with Drupal 8.2.
Categories: Decoupled
JSON:API Node Preview
A module to get node previews in JSON:API. It adds a new endpoint for all JSON:API resources of type node, adding a /preview string to the end of the original JSON:API path. For example: Node /...
Categories: Decoupled
JSON:API Boost
Improves the performance of the JSON:API module by cache warming your resource types. This project requires Drupal 8.8. Configuration Navigate to /admin/config/development/warmer/settings to select...
Categories: Decoupled, Performance
Gatsby Integration
This project enhances the experience of your Drupal content editors for Gatsby sites using Drupal as a data source. This module provides Gatsby live preview capabilities using your Gatsby Cloud...
Categories: Decoupled
Search API Decoupled
Search API Decoupled module provides a search display plugin for Search API as an alternative to views for displaying the search results. Search API Endpoint entities are used to define the search...
Categories: Decoupled, Developer tools, Site search
Commerce API
This module extends the JSON:API implementation provided by Drupal for the Commerce module and its ecosystem. It adds capabilities beyond the default create, read, update, and delete operations for...
Categories: Decoupled, E-commerce
REST Entity Recursive
Provides new "json_recursive" REST format which exposes all fields and referenced entities by default. You may want to use this module if you need to fetch almost everything in one request. Default...
Categories: Decoupled