Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

565 modules match your search

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

Pages