48 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.


Resource Explorer

A user interface for configuring Drupal 8's REST module.



Generate an API server that implements the {json:api} specification.


Please read the documentation to further your understanding on how to use the JSON API module.

OAuth 2.0

OAuth 2 logo

Simple OAuth is an implementation of the OAuth 2.0 Authorization Framework RFC. Using OAuth 2.0 Bearer Token is very easy. See how you can get the basics working in less than 5 minutes! This project is focused in simplicity of use and flexibility. When deciding which project to use, also consider other projects like OAuth, an OAuth 1 implementation that doesn't rely on you having https in your production server.


This module allows you to make your RESTful webservices discoverable using the OpenAPI / Swagger protocol. This can then be used by tools like Swagger UI and Paw to inspect and test your webservices.

This module is being developed as we speak. Please consider any code you find here to be very early alpha.


DrupalGap Application Development Kit Logo

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.

Home page: drupalgap.org
Dev kit: github.com/signalpoint/DrupalGap


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 provide per-consumer variations of a feature. Or write a general purpose contrib module like Simple OAuth or Consumer Image Styles.

CiviCRM Entity

CiviCRM Entity is a Drupal module which exposes many CiviCRM API entities as true Drupal entity types. That means that almost any module that can use Drupal entities can also access and manipulate CiviCRM data, Drupal style.

Acts as a specific case of "remote entity types"

Unlike Red Hen, provides deep integration with an Open Source CRM wtih a large and vibrant community

Compatible with CiviCRM versions 4.3-4.7, but works best with 4.6 and above.


Build Status

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 most common problems when building your Drupal API with the restful module.


The JSON API module 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 the default zero-configuration implementation provided by the JSON API module.

Use JSON API Extras to customize an API generated by the JSON API module.

Here are the current features of the JSON API Extras module:


What is jDrupal?

A JavaScript Library and API for Drupal 8 REST.

What is jDrupal used for?

Drupal 8 Application Development.

Lightning API

DO NOT USE. This project is part of the 3.x branch of the Lightning Profile and is not currently intended to be used as a standalone package.

Please search for and file issues in the parent profile's issue queue.

Rest menu items

Important notice

As of version 8.x-1.2 the structure of the returned JSON has changed. See #2837697: Alter the format of the json returned for more information.

This module provides a REST endpoint to retrieve menu items based on the menu name.


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 will allow replacements to generate multiple responses for a single request.

See this article explaining why you need this module, and how to use it.

Consumer Image Styles

Consumer Image Styles integrates with JSON API to provide image styles to your images in your decoupled project. Use this module if you need image styles when working with decoupled Drupal using the JSON API module.

REST Export Nested

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 any field which displays a JSON string without any surrounding HTML.

  1. Install module.
  2. In your view, add a display of type "REST export nested"
  3. Configure view.

When adding a Views Field View field, make sure the output of the field is set to "REST export" or "REST export nested".


Provides enhanced files integration for JSON API.

RESTful Search API

Build Status

Expose your Search API results with your RESTful API.

The development and issues of this module are handled in the GitHub project.

Webform REST

Retrieve and submit webforms via REST. Requires the dev version of Webform.

  1. Enable module
  2. Enable REST resource "Webform Submit"
  3. Enable REST resource "Webform Elements"
  4. Enable REST resource "Webform Submission" (2.x only)

There may be 2 Webform Submission resources. The one provided by this module has the path: /webform_rest/{webform_id}/submission/{sid}

Submit Webform


JSON logo

This module extends the Schemata module to provide simple visualization for JSON Schemas.


Just download and enable the module as usual.


Navigate to the schema selector page at https://example.org/docson and select:

GraphQL Views

Entity Events

Module which dispatches events for entity create, update, delete.

Provides abstract classes for event listeners for you to extend in your own modules to 'do stuff' on entity operations. Can use as a replacement for hook_entity_[update/insert/delete] from within your module file.

Abstract classes:


Extend these classes with your own module subscribers.


Themeless entity output (only nodes for now) in JSON, XML or HTML format on the path 'node/%/themeless' and 'some/alias/themeless'.

Drupal Extra

The module enhances the feature of other great contributes modules.
Current enhanced modules are:
- Computed Field, Computed Field Tools
- Field Query
- Views Summarize
- Visitors

The list will be continued.
Mostly are tiny fixes so I can't move it to separate single module.

Once an extra module's fixes is merged to official module, this extra module will be removed out. Please let me know your request if you're one of the author of the module.

React Comments

React comments in action

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 React app that allows user actions (commenting/replying/editing etc) without requiring a full page refresh or navigation away from the current page.

React Admin UI

react dblog ui example

React DB Log UI

🤖💻 All issues and development takes place on Github.🤖💻


Ensure you have a moderately recent version of Node.js(8.9.1LTS) and Yarn installed. Currently the bundle is not included as this is under active development.