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