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

4,891 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.

Mailcontrol

Have full control over the default mails sent by Drupal 7 out of the box. Description This small module extends original Drupal 7 account settings page with the ability to globally turn ON/OFF all...

Newsletter (D7)

Newsletter module aims to be a full blown newsletter solution for Drupal 7. It is especially recommended for people that need more than one newsletter list for their site. Dependencies Entity API...
Categories: Integrations

Ridiculously Responsive Social Sharing Buttons

Social sharing buttons that you can drop into any website with attractive SVG-based icons, small download, and browser compatibility. No 3rd-party scripts. You can choose to add the buttons to the...
Categories: Content editing experience, Search engine optimization (SEO)

Menu Minipanels

A system for building "megamenu" -style (explanation) dropdown menus using Mini Panels, which provides tremendous flexibility in what can be displayed. Click-by-click beginner's tutorial: http:/...

Menu Editor

Drupal 8: Currently no Drupal 8 version exists. I will need help from the community to do this. Also sponsoring would be great! See [#2833200] Drupal 7: A stable D7 version is out, 7.x-1.0.. Known...
Categories: Administration tools, Site structure

File Force Download

File Force Download can be used to force the user's web browser to download the file to disk instead of displaying it in the browser window. Web browsers today are pre-configured to render various...
Categories: Content display, Media

Download Count

The download_count module tracks downloads of private files attached to nodes via the core upload or contributed filefield modules for d6 and private core file fields for d7. D7 Version NOTE: this...

TinyPNG

Provides TinyPNG integration. What does TinyPNG do? TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files. By selectively decreasing the number of colors in the...
Categories: Media, Integrations

Unused Modules

Over time your website gets unwieldy so it needs cleaning up. Though it's simple to find what modules are enabled/disabled, it's rather difficult to find out if this is true for a project. This is...
Categories: Developer tools

Avatar Kit

Avatar Kit provides dynamic avatars for Drupal 8 entities. It can be used to provide unique avatars for users when they have not uploaded one themselves. It is a replacement for Gravatar and User...
Categories: Media, Access control

Slick Lightbox

Slick within a lightbox. Requirements Slick Lightbox library: Download Slick Lightbox archive from Slick lightbox Extract it as is, rename slick-lightbox-master to slick-lightbox, so the asset is...
Categories: Content display, Site structure, Developer tools

Splide

Provides integration with Splide, the vanilla JavaScript Slider. Versions Splide:2.x requires Splide library v4. Splide:1.x requires Splide library v3 since 1.0.1, obsolete. Requirements Splide: ...
Categories: Content display, Integrations, Media

Views Slideshow Slider

This module provides a draggable slider as a control widget for the Views Slideshow module. The slider is both a control and display element, dragging the slider causes the slideshow to jump...
Categories: Content display

CKEditor Bootstrap Buttons

I would recommend Bootstrap Buttons (for CKeditor5) if you're looking for a module to CKEditor 5. This module is an extension to the Drupal 8 CKEditor module. Features Ability to insert a link as a...

MaxMind Data Source for Geoblock

Introduction This module provides a MaxMind data source plugin for Geoblock. This data source plugin is compatible with the GeoIP2 Country and GeoLite2 Country databases provided by MaxMind....
Categories: Security

IP-based Determination of a Visitor's Country

This module uses a visitor's IP address to identify the geographical location (country) of the user. The module makes this determination and stores the result as an ISO 3166 2-character country...
Categories: E-commerce, Site structure, Developer tools

Paragraphs entity embed

Paragraphs Entity Embed provides a way to embed parapraphs in any rich-text field using the WYSIWYG editor. Use this module in conjunction with Views Entity Embed to greatly enhance the editor...
Categories: Content editing experience, Developer tools

CKEditor Notification

Adds in the Notification plugin for CKEditor. This is required by modules that need the notification plugin in order to work, like the CKEditor Wordcount module. Developers can use this to...
Categories: Content editing experience

Mobile Number

Mobile Number is a field type that provides mobile number validation and verification, and can be used for two factor authentication. It works with SMS Framework and TFA modules, respectively, and...
Categories: Site structure, Security, Access control

Media Browser Plus

This is an enhancement module for the Media module. The focus is on UX improvements for Media that won't bloat the main module. Currently the additions are: Adding tags to media when uploading....

VWO

Synopsis VWO lets you run A/B, split URL, and multivariate tests with ease and deliver optimum user experiences to your website visitors. Once you insert the VWO SmartCode snippet into the head...
Categories: Integrations

Copy Prevention

Anything you put out there in the Internet (public pages) is available for anyone else to copy and save/re-use. So if you really want your content to be safe and protected - do not put it online....
Categories: Developer tools

CKEditor Image - Enhanced Image Plugin

This module provide a new Image plugin, which is a mofified version of CKEditor's image plugin. It helps you center image using toolbar button or in Image dialog. Implementation All the credits go...
Categories: Administration tools, Content editing experience

OEmbed Lazyload

Motivation The OEmbed Lazyload module aims to prevent the unnecessary loading of third party assets until such time that a user expresses interest in viewing the third party content or such content...
Categories: Accessibility, Media, Performance

Cached moderation state

Introduction Drupal's content moderation module uses a computed field to allow developers to access an entity's current state, but this approach has a major shortcoming: computed fields can't be...
Categories: Developer tools

Pages