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

789 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.

Block Search for Layout Builder

Improve Layout Builder performance when working with a large number of blocks by requiring users to search large lists of blocks rather than rendering them all.

Lazy service

Bring the lazy load service feature on-demand to dependencies injections.

Storage API

Storage API

Mission Statement

Storage API is a low-level framework for managed file storage and serving. Module and all the core functions will remain agnostic of other modules in order to provide this low-level functionality. Submodules are welcome to allow Storage API to interact with other contributed modules, but there shall never be a dependencies[] statement in the storage.info file unless it is necessary for the low-level function of this module.

It has the following features:

  • Pluggable architecture - it can be extended to work with any storage service.
  • Redundancy - it can be configured to store your files in multiple services and instantaneously change which one is serving. This means your site will not be brought down by a service having problems.
  • Access control API - can be used for e-commerce.
  • Deduplication - when files that are identical are stored in the same container, only one instance will be created. This saves bandwidth and storage.
  • File and image field integration - enable the "core bridge" sub-module.
  • Audit module - compares a manifest of files with what is recorded in the database to ensure that the record is accurate.

There are some screencasts demonstrating various features of the module.

Drupal Computing

Drupal Computing is a framework that facilitates distributed computing between Drupal and external programs written in non-PHP languages such as Java and Python. It is particularly designed for the cases where you need to use Drupal with non-PHP, computational-intensive code libraries (such as Apache Mahout, NumPy/SciPy, R, etc) for offline big data analytics. In addition to this Drupal module, you also need the companion Java and Python client library at https://github.com/danithaca/drupal-computing. The target audience would be developers who write Java/Python programs for Drupal.

Key Features

  • Reusable Java and Python code to interact with Drupal (https://github.com/danithaca/drupal-computing)
  • Two ways of Drupal interaction using either Drush (unlimited access) or Services (restricted but more secure).
  • A work queue system within Drupal to facilitate data exchange and asynchronous execution with agent programs.
  • Entity API support to provide flexible data structure.
  • Views integration.
  • Rules integration. For example, send an email when a certain agent program finishes running.

Panels PHP

The Panels PHP provides a panels pane to improve php input experience and performance for panels.

Just enable and go to add content in panels, you will see and enjoy!

Features:

OhDear Integration

OhDear Integration logo

Integrates your Drupal website with the Oh Dear monitoring app. Allows OhDear to fetch application healthchecks from your Drupal site, allows monitoring of scheduled jobs and provides drush commands to see OhDear data, start maintenance windows and more.

jStats

jStats allows you to aggregate statistics about visitors on your site, without breaking the cache-ability of your pages.

At its core, jStats could be seen as a bridge between the core Statistics module, that stores its data in Drupal but is incompatible with aggressive and external caching, and Google Analytics, that only adds a small JS fragment to the page and thus makes them perfectly cachable, but can't easily be accessed by Drupal modules (in order for example to sort a listing of node by the number of node views): it's a lightweight way to keep your statistic data in your database, that still works when the page you want to have statistics on is stored in cache.

Memcache Status

Memcache Status report

Provides a Memcache status and cache reporting page, accessible by a link on the status report page.

Drupal 9+

This is complete rework of the Drupal 7 version.

Views Maintenance

Module provides administrative page with detailed information about each display use cases and its status for each enabled view. It helps you to detect unused and broken displays to modify them or completely remove from your site. Instead of searching through multiple administrative pages for each display now administrator have all information on a single page.

Rebuilder

Rebuild something cached by Drupal without doing a full cache clear.

XHGui PHP Profiler

XHGuid Dashboard with samle runs.

Provides a XHProf storage backend option to use XHGui to store profiling data using the

DCache

Deterministic Cache (DCache) API allows coordination-free chaining of cache layers, improving performance and simplicity a lot. Work-in-progress.

SessionLess

Leverage encryption via JWT in sticky queries and hidden form fields, which can in special cases (not in general!) replace sessions.

REST invalidate cache

This modules adds a simple REST endpoint that invalidates specific cache tags.

It can be useful if you need to invalidate cache tags from an external service.

To use it:

Performance monitor

Drupal 8

Performance Monitor

Using this module you could see the current performance of your server and compare different hostings/servers.

Website Speed Monitoring

Summary Statistics Screenshot

This module provides an easy to use mechanism to check the speed of your website. It monitors the page generation performance of the different routes / URLs in the website. The module keeps track of the time to generate the response and also till the end of PHP execution on the page. Different reports are provided through the administration reports section and this can be used to monitor the performance of the website and take appropriate performance optimization actions to improve it.

Microwave (content warmer)

Introduction

Microwave helps you to warm your website pages (node/taxonomy term/custom

Imperva Cache Purger

Imperva cache purger

You can use Imperva as a reverse proxy in front of your whole Drupal site.

This module provides a very simple Imperva cache Purge Purger plugin.

Trailless Menu

What does it do?

This module can provide a performance boost by reducing the processing time needed to render menus.

Pages