
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.
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 ( ). 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