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