
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.
RESTful
RESTful best practices for Drupal. Development and issues are handled on GitHub. Find some extra documentation in the Wiki. Video Tutorial Watch the video tutorial series on how to approach the...
Categories: Decoupled
API Proxy
What does it do? Do you have a consumer (for instance a JavaScript application) that uses a 3rd party API? Does that API have all the CORS headers you need? Does that API have sufficient caching?...
Categories: Decoupled, Integrations
Get JWT on Login
JSON Web Tokens (JWT) are commonly used for authentication to routes, services, and resources. They are digitally signed, which enables secure transmission of information that is verified and...
Categories: Decoupled, Security, Integrations
JS Component
Description The module provides a streamlined solution for adding simple React or JS based components to the Drupal ecosystem. The module is more developer centric, as it allows developers to...
Categories: Content editing experience, Decoupled, Developer tools
Mobile app links
Allow managing app association dynamically /.well-known/assetlinks.json /.well-known/apple-app-site-association /.well-known/apple-developer-domain-association.txt /.well-known/apple-developer...
Categories: Decoupled, Developer tools
Decoupled Blocks: Vue.js
This is a Vue.js implementation for the Decoupled Blocks module. Blocks built with Vue.js can now easily be added to a site via a module or in a custom theme. Documentation: https://www.drupal.org...
Categories: Content display, Decoupled, Developer tools
DrupalGap
DrupalGap is an open source application development kit for Drupal websites. It can be used to easily build custom mobile apps, and web apps for Drupal websites. Try a Demo Hello World Home page:...
Categories: Decoupled, Developer tools
Decoupled Preview Iframe
Preview Drupal content from your decoupled front-end site, embedding an Iframe with the content of your FE application
Categories: Content display, Content editing experience, Decoupled
JSON:API
This module is unsupported due to a security issue. The JSON:API module is now part of Drupal core. Security vulnerabilities for JSON:API in Drupal core should be submitted from the Drupal core...
Categories: Decoupled, Integrations
GraphQL Compose: Fragments
Automatically create fragments This module can help you quickly get up and running with GraphQL by auto-generating fragments. These fragments are intended as a guide, not a solution. Use them to...
Categories: Decoupled, Developer tools
Markdownify Content
Markdownify is a Drupal module that provides a seamless solution for generating Markdown versions of your site's content. Via any of the six supported request patterns, this module enables bots, AI...
Categories: Content display, Decoupled, Developer tools
GraphQL Twig
The GraphQL Twig module allows you to inject data into Twig templates by simply adding a GraphQL query. No site building or pre-processing necessary. Simple example The "Powered by Drupal" block...
Categories: Decoupled, Developer tools
Migrate Source GraphQL
🇵🇸 This module extends the list of core migrations source by adding the new GraphQL query source. For further details and advanced options visit the complete module documentation. What's means?...
Categories: Content editing experience, Decoupled, Developer tools
Visual Editor
Provide an off-canvas integration to edit the full-node, it also provides a way to communicate form FE to BE to click FE Components and send a message to Drupal to open the visual_editor and edit...
Categories: Content editing experience, Decoupled
GraphQL Extra Cache
GraphQL Extra Cache Module This module enhances the caching capabilities of GraphQL requests in a Drupal application. It is designed to work with the graphql and graphql_core_schema modules....
Categories: Decoupled
Open Y Branch Selector
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Branch selector is a small JavaScript library that sets...
Categories: Content editing experience, Content display, Decoupled
Simple Decoupled Preview
Provides a node preview logging service, REST endpoint to fetch preview log entities and an iframe that renders a decoupled preview page. The module can be used with any frontend framework....
Categories: Content display, Decoupled
Entity Reference Tweaks module
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. The idea of the module is to provide enhancements to the...
Categories: Decoupled, Developer tools, Site structure
JSON:API Cross Bundles
Add cross-bundle resource collections for Drupal's JSON API module. This module requires Drupal core 8.8 or higher.
Categories: Decoupled
GraphQL Views
This is an extension to version 3.0 of the GraphQL module, providing deep integration with views. With graphql_views enabled a GraphQL views display can be added to any view in the system. Results...
Categories: Decoupled
CMRF Core
CMRF is the CiviCRM Modular Remote-Access Framework. You can read about the ideas behind this framework at GitHub repository. This module handles the Drupal (8+9) integration. Contribute...
Categories: Decoupled
JSON:API User Resources
Provides JSON:API enhancements for user accounts using the JSON:API Resources. The additional endpoints will assist with building a decoupled/headless Drupal application that allows authenticated...
Categories: Access control, Decoupled
Open Y Socrates
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Socrates is an OOP representation of https://en.wikipedia...
Categories: Decoupled, Developer tools, Import and export
File Upload Options
Specify what should happen when uploaded files and images have the same name as existing files. Configured per field, the options are are grouped by entity type. The module aims to work with all...
Categories: Decoupled, Media, Site structure
Custom Elements
The Custom Elements module provides the framework for rendering Drupal data (entities, fields, ...) into custom elements markup. Custom elements can be easily rendered by frontend components, e.g....
Categories: Decoupled, Developer tools