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.
Multiupload Imagefield Widget
As an extension to Multiupload Filefield Widget this module presents the same widget to Image fields. Supports Insert module. -- REQUIREMENTS -- The core Image module. Multiupload Filefield Widget ...
Categories: Site structure, Media
State Machine
State Machine Provides code-driven workflow functionality. A workflow is a set of states and transitions that an entity goes through during its lifecycle. A transition represents a one-way link...
Node Revision Delete
The Node Revision Delete module lets you track and prune old revisions of content types. Features 2.x This is a complete rewrite. A lot of code no longer seemed to be necessary has been removed. If...
Categories: Content editing experience, Developer tools, Performance
Leaflet
Drupal advanced integration with the Leaflet JS mapping library. A Modern, Lightweight Open-Source JavaScript Library for Interactive Web Mapping Drupal Leaflet module is dependant from the...
Categories: Content display, Integrations, Site structure
Pathologic
Pathologic is an input filter which can correct paths in links and images in your Drupal content in situations which would otherwise cause them to “break;” for example, if the URL of...
Categories: Content editing experience
CKEditor 5 Plugin Pack
CKEditor 5 Plugin Pack is an official set of free plugins extending functionalities of CKEditor 5 for Drupal, maintained by CKSource. Currently available plugins: Auto Image Block Indentation...
Categories: Content editing experience
OpenID Connect / OAuth client
The OpenID Connect module provides a pluggable client implementation for the OpenID Connect protocol. The server implementation of the protocol is provided by the Simple OAuth (OAuth2) & OpenID...
Categories: Access control
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
Plupload integration
Provides integration for the Plupload widget into Drupal. Plupload is a GPL licensed multiple file uploading tool that can present widgets in Flash, Gears, HTML 5, Silverlight, BrowserPlus, and...
Categories: Media
Content Access
The Content Access module let you content manage access permission in a flexible and transparant way. It provides two new permissions: view all (allows anyone to view the content) and view own ...
Categories: Access control
Address Field
Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard (see the glossary below). The...
Categories: Site structure
ImageCache Actions
Introduction This module provides a suite of additional image effects that can be added to image styles. The image styles admin submodule also adds the 'duplicate', 'export' and 'import' actions to...
Categories: Media
Views Accordion
Views Accordion provides a display style plugin for the Views module. It will take the results and display them as a JQuery accordion, using the first field as the header for the accordion rows....
Categories: Content display, Developer tools
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
Dynamic Entity Reference
Overview Dynamic Entity Reference provides a field type/widget/formatter combination for Drupal 8 that allows an entity-reference field to reference more than one entity type. Features Create a...
Categories: Site structure
Universally Unique IDentifier
This module provides an API for adding universally unique identifiers (UUID) to Drupal objects, most notably entities. Features in Drupal 7 version Automatic UUID generation UUIDs will be generated...
Media Library Edit
A tiny module to add a missing "Edit" button to the Media Library widget that routes to the Media entity edit form. Once the module is enabled, click on the Manage Form settings gear for the...
Categories: Media
Real AES
Overview Real AES provides an encryption method plugin for the Encrypt module. This plugin offers AES encryption using CBC mode and HMAC authentication through the Defuse PHP-Encryption library....
Categories: Security
Quick Tabs
The Quick Tabs module allows you to create blocks of tabbed content, specifically views, blocks, nodes* and other quicktabs*. You can create a block on your site containing multiple tabs with...
Categories: Content display
Entity Print
Entity Print allows you to print any Drupal entity or View to PDF. The module is lightweight compared to other modules like the Print module, has full test coverage and is ready to be used in...
Categories: Content display, Content editing experience
Hypermedia Application Language (HAL)
Hypertext Application Language (HAL) is a format that supports the linking required for hypermedia APIs. Hypermedia APIs are a style of Web API that uses URIs to identify resources and the link...
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
Default Content
Overview Default content gives your module and install profile a way to ship default content as well as configuration. 8.x-1.x is powered by core's serialization, rest and hal modules. The new 2.x...
Categories: Content editing experience, Developer tools, Import and export
References
This project provides D7 versions of the 'node_reference' and 'user_reference' field types, that were part of the CCK package in D6, at functional parity with the D6 counterparts. See http://drupal...
Voting API
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Importantly: In the version module dev (7) we use...