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.

REST UI

A user interface for configuring Drupal REST module.
Categories: Content editing experience, Decoupled, Integrations

Consumers

Consumers is a module that does not do much on its own. Instead it's used by other modules to provide functionality for decoupled scenarios. Use this module as a dependency in your custom module to...
Categories: Decoupled

JSON:API Extras

The JSON:API module in code provides zero configuration out of the box. Use JSON:API Extras to customize your API. JSON:API Extras provides a means to override and provide limited configurations to...
Categories: Decoupled

Gin Login

A nice login screen This module provides a nice login screen based on either Claro or Gin. User Login User Register User Forgot Password Headless ready If you're using Drupal as a headless content...
Categories: Administration tools, Decoupled

Simple OAuth (OAuth2) & OpenID Connect

Simple OAuth is an implementation of the OAuth 2.0 Authorization Framework RFC. Based on League\OAuth2 This module uses the fantastic PHP library OAuth 2.0 Server from The League of Extraordinary...
Categories: Access control, Decoupled, Integrations

OpenAPI

This module allows you to make your Drupal information architecture (as exposed by your web service of choice) discoverable using the OpenAPI standard. This can then be used by a wide variety of UI...
Categories: Content editing experience, Decoupled, Developer tools

OpenAPI UI

The OpenAPI UI module implements an API around displaying OpenAPI specs inside a Drupal site. This library implements a plugin base which can be used to initialize a API explorer UI within your...
Categories: Decoupled

Webform REST

Overview Retrieve and submit webforms via REST. Enable module Enable REST resource "Webform Submit" Enable REST resource "Webform Elements" Enable REST resource "Webform Submission" There may be 2...
Categories: Decoupled, Import and export, Integrations

OpenAPI for JSON:API

Integrates with the base OpenAPI module to generate the definitions for JSON:API. Version notes Versions 2.x and 3.x implement version 2 of the Open API specification. Version 4.x implements...
Categories: Decoupled

ReDoc for OpenAPI UI

ReDoc is a javascript library which allows a user to explore the api documentation for a web services API. This module provides the ReDoc library for display of OpenAPI specifications within Drupal...
Categories: Decoupled

GraphQL

This module lets you craft and expose a GraphQL schema for Drupal 10 and 11. It is is built around webonyx/graphql-php. As such, it supports the full official GraphQL specification with all its...
Categories: Decoupled, Developer tools, Performance

Swagger UI for OpenAPI UI

Swagger UI is a javascript library which allows a user to explore the api documentation for a web services API. This module provides the Swagger UI library for display of OpenAPI specifications...
Categories: Decoupled

JSON:API Resources

The JSON:API Resources module makes it possible to define custom JSON:API routes. It does not define any custom routes of its own. This can be incredibly valuable for providing custom collections ...
Categories: Decoupled

OpenAPI for REST

Integrates with the base Open API module to generate the definitions for core REST. If you want documentation of your core REST powered API, you need to enable this module and a documentation...
Categories: Decoupled

Decoupled Router

Decoupled Router provides an endpoint that will help you resolve path aliases and redirects for entity related routes. This is specially useful for decoupled applications where the editor wants...
Categories: Decoupled

Subrequests

Tell the system to execute several requests in a single bootstrap. Then return all the things. NOTE: Version 2 has been released and will unleash much more power thanks to JSON Path replacements. I...
Categories: Content editing experience, Decoupled

Key auth

Provides simple key-based authentication on a per-user basis similar to basic_auth but without requiring usernames or passwords. This is ideal for sites that expose consumer-facing APIs via rest,...
Categories: Decoupled, Developer tools, Integrations

JSON:API Image Styles

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Overview JSON:API Image Styles is a JSON:API extension...
Categories: Decoupled, Developer tools, Media

JSON:API Menu Items

Adds a JSON API resource for menu items: /jsonapi/menu_items/{menu}   Features Supports user and system created menu items. Supports menu_link_content and menu_link_config menu items....
Categories: Decoupled

Lightning API

Lightning API provides a standard API with authentication and authorization that allows for easy ingestion of content by other applications. It primarily makes use of the json:api and OAuth2...
Categories: Decoupled, Developer tools

Next.js

Decouple your Drupal sites with Next.js for Drupal. Features Supports Incremental Static Regeneration: Your content changes are live instantly. Iframe preview: With site switcher and other preview...
Categories: Content editing experience, Decoupled, Developer tools

JSON:API Include

INTRODUCTION ------------ JSON:API Include merges relationship data from JSON:API. Use cases: - Easily parse entity references returned by JSON:API (the data of referenced entities will be...
Categories: Decoupled, Developer tools

REST menu items

This module provides a REST endpoint to retrieve menu items based on the menu name. For example /api/menu_items/main provides you with the full menu tree of the main menu. By adding query parameter...
Categories: Content editing experience, Decoupled, Developer tools

JSON:API Views

What does this module do? It creates JSON:API Resource for each Views display, allowing for easy consumption of this data outside of Drupal. When installed the module activates resources for all of...
Categories: Decoupled

REST Export Nested

Overview This module extends core's REST Export views display to automatically convert any JSON string field to JSON in the output. It works with Views Field View. Theoretically it should work with...
Categories: Decoupled, Import and export, Integrations

Pages