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.
CSV Serialization
This module provides a CSV encoder for the Drupal Serialization API. This enables the CSV format to be used for data input and output in various circumstances. For example: Drupal's REST module can...
Chaos Tool Suite (ctools)
This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel...
Categories: Administration tools, Developer tools
reCAPTCHA
Uses the free reCAPTCHA service from Google to help protect websites from spam and abuse. It's easy for humans to solve, but hard for “bots” and other malicious software to figure out. This module...
Categories: Integrations, Security
REST UI
A user interface for configuring Drupal REST module.
Categories: Content editing experience, Decoupled, Integrations
Excel Serialization
This module provides an Excel encoder for the Drupal 8 Serialization API. This enables the XLS format to be used for data output (and potentially input, eventually). For example: Drupal 8's REST...
Categories: Content editing experience, Import and export
Entity API
This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps...
Services
A standardized solution for building API's so that external clients can communicate with Drupal. Out of the box it aims to support anything Drupal Core supports and provides a code level API for...
Categories: Developer tools, Integrations
Redirect
Provides the ability to create manual redirects and maintain a canonical URL for all content, redirecting all other requests to that path. Features Common API for loading, saving, and deleting...
Categories: Administration tools
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
Admin Toolbar
What is the Admin Toolbar module? The Admin Toolbar module intends to improve the default Toolbar (the administration menu at the top of your site) to transform it into a drop-down menu, providing...
Categories: Administration tools
Telephone Validation
Telephone validation module provides field validation to Drupal core Telephone field and tel form element. Just install the module and enable field validation to ensure telephone data quality. The...
Categories: Site structure
Libraries API
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Developer module that provides a place to upload external...
Crop API
Provides basic API for image cropping. This module won't do much by itself. Users should pick one of UI modules that utilize this API: Image widget crop Focal point Technical details Initial...
Categories: Content editing experience, Developer tools, Media
Schemata
Facilitate generation of schema definitions of Drupal 8 data models as produced by Serialization for Drupal 8 REST. Currently supported: JSON Schema for JSON, HAL JSON, and JSON API serialized...
Categories: Developer tools, Integrations
Mail System
Provides an Administrative UI and Developers API for managing the used mail backend/plugin. The module is ready to be used in Drupal 8, there are no known issues. Allows to use different backends...
Categories: Developer tools, Integrations
Pathauto
The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows...
Categories: Automation, Search engine optimization (SEO)
Search API
What does it do? This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to...
Categories: Site search
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
Metatag
The Metatag module allows you to automatically provide structured metadata, aka "meta tags", about a website. In the context of search engine optimization, when people refer to meta tags they are...
Categories: Search engine optimization (SEO)
Simple XML sitemap
Every webpage needs an automatic XML sitemap generator for SEO reasons. Sitemaps generated by this module adhere to the new Google standard regarding multilingual content by creating hreflang...
Categories: Multilingual, Search engine optimization (SEO), Site search
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
Token
Provides placeholder variables (tokens) and an interface for browsing available tokens. As records are displayed, contextual values are replaced, such as [node:title] or [user:name]. See full list...
Categories: Automation, Developer tools
jQuery UI
A wrapper module around the jQuery UI effects library that lets module developers add swooshy, swishy effects to their code. See http://jqueryui.com/demos for some examples of what jQuery UI can do...
Categories: Developer tools
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
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