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

132 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.

Supabase Authentication

Introduction The Supabase Authentication module for Drupal seamlessly integrates Supabase’s powerful services into your Drupal site. This module handles user creation and authentication, leveraging...
Categories: Access control, Decoupled, Integrations

JSON:API URL Aliases

Allows JSON:API consumers to retrieve entities via their canonical URL (e.g. /node/1) by appending the ?_format=api_json query string. This also works for entities using URL aliases (e.g. /first...
Categories: Decoupled

JSON:API Node Preview Tab

Adds a tab to nodes that allows a quick preview of the node's representation as JSON:API. If using this with a Chrome browser, we suggest using the JSONVue extension to improve the formatting, with...
Categories: Decoupled

Next.js Tag Revalidator

Deprecated The changes in this projects have been ported over the latest drupal next module Provides, configurable cache tag-based revalidation for Next.js applications using Drupal as a headless...
Categories: Decoupled

GraphQL Node Preview

A module to get node previews using GraphQL. It adds a nodePreviewByUuid() query to GraphQL, to be able to obtain a node preview using entity's UUID. The expected workflow to make this module work...
Categories: Decoupled

Next.js redirects

If you have a Next.js site that needs to handle redirects based on redirect data managed in a Drupal CMS (via the Redirect module), this module is designed for you. It follows the "redirects in...
Categories: Decoupled, Integrations

Entity Normalization with YAML definitions

This module makes it really easy to normalize the nodes in a more useful way than Drupal does by default. You can define the output of each entity type (like nodes, users, terms, etc.) per bundle...
Categories: Decoupled

Consumers Token

Provides a token [consumers:current-name] for consumers name replacement depending on what consumer has requested the token. Example use case The example use case for the module is Meta Tags....
Categories: Decoupled

GraphQL Compose Configs

GraphQL Compose Configs module extends GraphQL Compose to expose Drupal configuration through GraphQL, providing type-safe access to configuration data.​ Features Expose any Drupal configuration...
Categories: Decoupled, Multilingual

Entity Display JSON

Summary The project aims to translate the configuration of each entity display into a JSON response usable by any frontend solution. Each response will include all necessary data to render a page,...
Categories: Decoupled

Frontend Routing

INTRODUCTION The Frontend Routes module is a small helper to map frontend routes to Drupal routes. It is useful when you want to use a frontend framework like Nuxt or Vue.js and want to use Drupal...
Categories: Decoupled

Purest

Purest allows you to easily create tailored rest responses for nodes, taxonomies, menus and users. We quickly grew tired of writing custom rest resources and normalizers to suit each project's...
Categories: Decoupled

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

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

JSON:API Frontend Layout Builder

jsonapi_frontend_layout is an optional add-on for jsonapi_frontend that enables true headless Layout Builder rendering by exposing a normalized layout tree API. Features Adds GET /jsonapi/layout...
Categories: Content display, 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

Component

Announcement We may need to discontinue support for the Component module now that the Single Directory Component (SDC) has been integrated into Drupal core. Project description Adding JS components...
Categories: Decoupled, Developer tools, Site structure

Basic Data

Basic Data is a content entity that ships with an additional data property. The entity type is basic_data and you may add any fielded bundles you'd need. The primary use case for a basic_data...
Categories: Content editing experience, Decoupled

Admin UI Only

Limits a Drupal site to only providing an administration UI via HTML. Install this module to prevent users from accessing content via HTML but allow access via other request methods. This is useful...
Categories: Decoupled

Eventbrite One-Way Sync

Synchronize events from Eventbrite to Drupal nodes. This only synchronizes events, not attendees, orders, ticket_classes or venues. Full details, instructions, and automated tests on GitHub.
Categories: Decoupled

GraphQL Compose: Mutations

About Provides generic CRUD mutations for any Drupal entity type in your GraphQL schema. Extends graphql_compose to enable create, update, and delete operations without writing schema extensions...
Categories: 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

Netlify node endpoints

Use cases One Drupal installation to serve many Netlify sites. Two webhooks per content type for staging auto-deploy and production manual deploy. Different permissions per content type and per...
Categories: Decoupled

GraphQL Compose: Entity form modes

Exposes entity form mode field definitions and structure via GraphQL for headless applications. Requirements Drupal 10.1+ PHP 8.1+ GraphQL Compose GraphQL Compose Mutations Schema Extension Adds...
Categories: Decoupled

Markit

This module provides a flagging system for Drupal and is somewhat equivalent to the Flag module - though not exactly. Make sure you check issue [#3482007-2] to better understand why this module was...
Categories: Decoupled, Developer tools, Integrations

Pages