Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

54,388 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.

IMCE Rename

Adds file and folder renaming functionality to the user interface of the IMCE file browser
Categories: Media

Toc.js

Toc.js module integrate the jQuery plugin TOC.js into Drupal. TOC.js is a jQuery plugin which automatically generate a table of contents for your page. The TOC.js jQuery plugin is no longer...
Categories: Content editing experience

Maintenance 200

Overview The Maintenance 200 module allows a site to return a Status code of 200 rather than the default 503 (Service Unavailable) code. "But wait," you ask, "why would I want that? The site is...

Twig Tools

The Twig Tools module provides additional Twig filters and functions. Current Filters: Sanitization Filters: clean_class_array Sanitizes all strings in an array for use as valid class names. array...
Categories: Content display, Developer tools

PDFPreview

Overview This module uses ImageMagick to generate a thumbnail image of the first page in a PDF document. There is a PDFPreview formatter available on file fields to display the thumbnail....

Textfield Counter

Module summary This module adds new widgets for the form display of each of the field types that ship with core, for both text fields and text areas. The widgets this module provides extend the...
Categories: Site structure, Developer tools

Default config

Default config is a way of using the Features exports for permissions and roles to provide default settings for installations profiles. This is necessary since using Features directly forces the...

Current Page Crumb

Current Page Crumb extends the Drupal 8 core system breadcrumbs to append the current page title as a text only breadcrumb. Admin paths are left unmodified. The module has no configuration. To use...
Categories: Site structure

Memory limit policy

Memory limit policy is a base module to override the default php memory_limit based on various constraints. Some pages break because these are too heavy to generate? A user role has access to some...
Categories: Performance

Markdown

Provides Markdown integration for Drupal and allows content to be formatted in a simple plain-text syntax that is transformed into valid HTML. The Markdown syntax is designed to co-exist with HTML,...
Categories: Content editing experience, Integrations, Developer tools

Dashboards with Layout Builder

Dashboards This module is heavily inspired from Mini Layouts. Installation Install as usual. Features - >= 2.0.1 Gin support - Create dashboards with layout builder. - Possibility personalize...
Categories: Administration tools, Content editing experience

Views content cache

This module implements a views cache plugin that is aware of content and can provide caching for views, until the content in those views changes. Drupal 8 Drupal 8 has this functionality...
Categories: Content editing experience

Migrate Conditions

Overview Add logic to your process pipeline with Migrate Conditions. This project provides a framework of condition plugins exclusively for use with the Migrate API. The module then provides a...
Categories: Import and export

Search API Location

The Search API Location module (7.x-2.x & 8.x-1.x branch) adds the possibility of location based searching to the Search API module. D7: Currently only Apache Solr is supported as the service class...
Categories: Site structure, Site search

Block Access

This module adds a set of global permissions for creating, updating and deleting blocks. These permissions only affect the admin interface, front-end view access is handled in core. Drupal 10.1 In...
Categories: Access control, Administration tools

Follow

Follow adds sitewide and per user links that link to various social networking sites. The links reside in two blocks. The Follow Site block lists all the links for the site itself, and by default...
Categories: Integrations

Profile Switcher

This module provides a Drush command to switch between install profiles found in /profile directory: drush switch:profile [new-profile] This is useful for moving an existing site to distribution or...
Categories: Developer tools

JSON Web Token Authentication (JWT)

The JSON Web Token (JWT) Authentication module provides a Drupal authentication provider that uses JWTs as the primary factor of authentication. What is a JSON Web Token? JSON Web Token (JWT) is an...
Categories: Access control, Security

Localization client

This module helps you fix translations on your site as you see the issues. Just by navigating around your pages, you'll be able to fix translations and fill in missing ones using the on-page...
Categories: Multilingual

CKEditor 5 - Font Plugin (Text Color, Background Color)

CKEditor 5 - Font Plugin (Text Color, Background Color) Integrates the Font plugin directly inside CKEditor 5 for Drupal 9 and 10. Allows to control the text and background color directly inside...
Categories: Administration tools, Content editing experience

Noopener Filter

This project adds a filter that enables it to add rel="noopener" to all WYSIWYG added links. This is done in order to prevent window.opener from being exploited. For more information on this...
Categories: Content editing experience

Apache Solr Search

This module integrates Drupal with the Apache Solr search platform. Solr search can be used as a replacement for core content search and boasts both extra features and better performance. If you're...
Categories: Site search

Editor Advanced Image

Enhances the image Balloon in CKEditor 4 & CKEditor 5. Features Allows to define the following attributes: title class id You will also be able to: define a default class for every images on an...
Categories: Content editing experience

Save Draft

Save Draft adds a 'Save as Draft' Button to the node_form for content types, allowing the user to click the 'Save as Draft' button to save the node as a draft. Drupal 8 has this UX feature in the...

Mailgun

Mailgun module provides integration with the Mailgun email service. The module uses Mailgun's Official SDK for PHP. Mailgun is email automation created for developers. It uses REST APIs to...
Categories: Integrations

Pages