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

53,935 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.

Format Bytes

Provides a Twig Extension, that you can use in your Twig Templates. In twig when you get the value of a file, the size is in simple bytes and if you're intending to show it to your end-user, it's...

Media Migration

☝️ Media Migration is still is in alpha stability! Based on Drupal standards, only beta+ releases should provide full update path between releases. Please be prepared for breaking changes whenever...

No Non-breaking Space Filter

No Non-breaking Space Filter is a simple filter module that filters out all non-breaking spaces (&nbsp&#59;). Like all filter modules, the No Non-breaking Space Filter does not change the text...
Categories: Content editing experience

Force Users Logout

Force Users Logout module allows administrator to quickly force logout or delete session of any user(s). This module gives three options Individual user logout: admin can able to forcefully logout...
Categories: Access control

Block Inactive Users

INTRODUCTION ------------ The Block Inactive Users module automatically blocks user who haven't been active for a designated amount of time. REQUIREMENTS ------------ This module requires no...
Categories: Access control

Trailing Slash

Drupal 8 What is it? Adds trailing slashes to all URLs you want. For example: example.com/user/. This feature could be usefull for SEO motivations. How do I install it? Install and enable this...
Categories: Administration tools, Search engine optimization (SEO), Site structure

CKEditor Table Tools Toolbar

CKEditor 5 This module is obsolete for CKEditor 5 as most features are now included out-of-the-box with the default table plugin. To continue using this module, it is necessary to use CKEditor 4....
Categories: Content editing experience, Integrations

Equal Heights jQuery

This module implements a jQuery Equal Heights plugin that can equalize the height of the elements of the specified class. To use it, give the elements the same class, then go to the administration...

CKEditor CodeSnippet

This module enables the CodeSnippet plugin from CKEditor.com in your WYSIWYG. It includes the highlightjs library and all available styles for it. If you've ever wanted to drop code examples in...
Categories: Content editing experience, Content display, Developer tools

Commerce Agree Terms

Description Provides a very simple checkout pane with an 'I agree to the Terms and Conditions' checkbox linked to your custom Terms and Conditions page. Configuration options Pane title / link text...
Categories: E-commerce

Dynamic display block

Dynamic display block slideshows are mainly used to showcase featured content at a prominent place on the frontpage of the site in an attractive way. A featured content slideshow can contain e.g.:...
Categories: Content display

Panopoly WYSIWYG

Integrates a WYSIWYG into Panopoly Drupal 8 Installation Before installing this module, please run this command to add the 'drupal-ckeditor-plugins' Composer repository to your site's composer.json...
Categories: Administration tools

Previous/Next API

An API for browsing next/previous nodes without overloading your database server. Description This module allows you to know the previous or next nodes for any given node. This is very useful for...
Categories: Content display, Developer tools, Performance

Path Rules

Path Rules implements Rules conditions for checking the URL against a given string for triggering actions. Eg. Setup a rule with the event 'Drupal is initializing', add 'Check path' condition with...
Categories: Automation

Field Conditional States

Description With the Field Conditional State module you can change the state of any supported fields form element depending on the content of other fields. This is done by providing an UI for...
Categories: Site structure, Developer tools

Form Tips

Form Tips module uses JavaScript to move form description/help text to tooltips. It helps to reduce form clutter by removing form descriptions from the page and only displaying them when needed....
Categories: Administration tools, Developer tools

Domain Menu Access

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Domain Menu Access is an extension to Domain module,...
Categories: Administration tools, Developer tools, Site structure

User restrictions

User restrictions blocks users from registering or logging in based on name or email masks making it useful for fighting spam accounts. E.g. If it is undesirable to have users registering with a...

Views Summarize

Enables an extra display style which displays summaries of a column on the last row. Versions: 7.x-1.x: Past Drupal 7 compatible branch. No new features, only bug and security fixes, will be added...

Imageinfo Cache

7.x Features (7.x) Imageinfo Cache will generate image styles right after an image is uploaded and also on entity save. This will help with front end performance as the needed image style will...
Categories: Media, Performance

Password Have I Been Pwned?

This module checks user passwords using Troy Hunt's excellent Have I Been Pwned (HIBP) service. Specifically it uses the Pwned Passwords V2 (/ v3 - there's not much difference) API which means that...
Categories: Security, Integrations, Access control

Respond.js

This Drupal module provides IE 6-8 support for responsive themes. It uses Respond.js, delivering lightweight, fast support for min-width and max-width CSS3 media queries. This module simply loads...
Categories: Developer tools, Integrations

Views Remote Data

Provides a way to query remote APIs using Views and display the data using fields, or as rendered (unsaved) entities. Intended to be used by External Entities or other modules to display remote...

bootstrap_carousel

Overview Bootstrap Carousel module provides a very easy way to make carousels, based on bootstrap-carousel.js. Features Bootstrap Carousel content type. So you can create a carousel using node/add...
Categories: Content editing experience, Content display, Media

Health Check Url

Health Check URL module is built to provide an endpoint for all type of load balancer (or Pingdom, new relic..),An endpoint will let the load balancer know that the site is working fine by sending...
Categories: Performance

Pages