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.

Views REST Field Format

Implements a custom ViewsRow plugin that allows to specifically define the data format by field for serialization. This allows that e.g. a number from an ID is actually a number in JSON and not a...
Categories: Content display, Decoupled

Gatsby Orchestrator

Gatsby Orchestrator This module provides orchestration API and submodules for managing a gatsbyJS project which relies on Drupa as a backend (alongside other sources). Alongside API, the module...
Categories: Decoupled, Integrations

Arweave Revisions

Provides plug-and-play capability for users to save node revisions to the Arweave Permaweb. Simply enable the module and users will be able to add their Arweave wallet key - which they can get for...
Categories: Content editing experience, Decoupled, Integrations

Queue Import

This module is meant to give another option to migrating content into Drupal sites from anywhere. That includes everything from scraping a url to connecting a db. It uses the Queue API and Drush...
Categories: Automation, Decoupled, Import and export

GraphQL Extras

Collection of Plugins to extend GraphQL v3. Readme
Categories: Decoupled

Drupal Content Repository

A Drupal 11 module that provides REST-like endpoints for accessing and rendering Drupal content entities and Single Directory Components (SDCs). It renders published Drupal Entities like Nodes,...
Categories: Content display, Decoupled, Integrations

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

Static Content Type

Use this Content type, Block type, Paragraph type or SDC type to create components or pages of static content. Static Content Type Escape the Drupal Island! Build with React, Vue, Angular, or any...
Categories: Content display, Decoupled, Integrations

Next.js generator

The nextgen module is a Next.js code generator by drush gen command. Base Next.js code is https://github.com/cooldrupal/next-drupal-decoupled-kit-blog. Generator commands: Generation Next.js pages...
Categories: Decoupled, Developer tools

RESTful Search API

Expose your Search API results with your RESTful API. The development and issues of this module are handled in the GitHub project. Features Building a search engine integration with faceted search...
Categories: Content editing experience, Content display, Decoupled

Services Legal

Provides support for the Legal module via the Services module, see the README and here for more details.
Categories: Decoupled, Access control

Themeless

Themeless entity output (only nodes for now) in JSON, XML or HTML format on the path 'node/%/themeless' and 'some/alias/themeless'. Only a stripped-down node template is used by a distinct display...
Categories: Content display, Decoupled

GraphQL JSON

This module is an extension to version 3 of the GraphQL module for Drupal and and provides fields to consume arbitrary JSON data. Example: { swapi: route(path: "https://swapi.co/api/people") { ......
Categories: Decoupled, Developer tools

React Mount Node

Introduction With headless and decoupled apps becoming more and more popular due to the built in REST API of Drupal 8, there has been a greater need to find ways to connect the front end to the...
Categories: Decoupled

React Comments

What is the React Comments module? React Comments acts as a drop in replacement for the Drupal core comment module front end. Upon installation comment fields will be replaced by an interactive...
Categories: Content display, Decoupled

JSON API Aliases

This module should be understood as providing an alias based route to available JsonAPI resources that have an existing alias value. Endpoint should be different from your main JsonAPI endpoint ...
Categories: Decoupled

Content Packager

Summary Do you have an application that needs Drupal content as a data source? Is it an offline application or do you otherwise not want to connect to Drupal every time a user needs to use your app...
Categories: Content editing experience, Decoupled, Developer tools

Simple Slim API

This module creates an API for Drupal nodes and users using the Slim Framework. http://www.slimframework.com Slim is a PHP micro framework that helps you quickly write simple yet powerful web...
Categories: Content editing experience, Decoupled, Developer tools

RESTful Web Services Field Collection

This module makes it possible to process Field Collections in the same requests as their host entity, using the RESTful Web Services module. It does this by invoking a new hook that allows other...
Categories: Content editing experience, Decoupled, Site structure

WebApp JSON

Provide JSON content for SPA. To install: composer require drupal/webapp_json To use just add _format=webapp_json in your request parameters. Eg: https://my_drupal_site.com/homepage?_format=webapp...
Categories: Decoupled

FolderShare REST

This module provides REST web services for the FolderShare module. This enables users to use non-browser client applications to upload, download, create, delete, and modify shared files and folders...
Categories: Decoupled, Media

JSON:API Early Rendering Workaround

The context In Drupal 8, rendering is not supposed to take place in the controller layer but only in the view/theme layer (so called "rendering layer"). This is so all cachability metadata is...
Categories: Decoupled, Developer tools

Harmonize

Please note that this module is nearing EOL. Due to many performance concerns and a large amount of legacy code, further development will be abandoned in favor of a spiritual successor: Glint....
Categories: Content editing experience, Decoupled, Developer tools

Simple xAPI

Introduction Simple xAPI lets you connect to an external xAPI-compliant system, and store xAPI statements. If you're building an eLearning platform or connecting Drupal to an external Learning...
Categories: Decoupled, Developer tools

Orejime OpenFed

This module is part of the Openfed distribution and the main purpose is to provide integration into Orejime JS cookie manager, in order to manage cookie constent. See https://github.com/openfed...
Categories: Decoupled

Pages