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.
Webform
The Webform module allows you to build any type of form to collect any type of data, which can be submitted to any application or system. Every single behavior and aspect of your forms and their...
Categories: Integrations, User engagement
EU Cookie Compliance (GDPR Compliance)
Help maintain this project If you're interested in supporting or improving this module, please consider joining the #eu_cookie_compliance channel on Drupal Slack. While a maintainer may not always...
Categories: Access control, Administration tools, User engagement
AddToAny Share Buttons
Share buttons for Drupal including AddToAny's universal sharing button, Facebook, Mastodon, Bluesky, Pinterest, WhatsApp, Reddit, SMS, email, and many more. Vector share buttons use AddToAny SVG...
Categories: Integrations, Search engine optimization (SEO), User engagement
Flag
Flag is a flexible flagging system that is completely customizable by the administrator. Using this module, the site administrator can provide any number of flags for nodes, comments, users, and...
Categories: Automation, Content editing experience, User engagement
Klaro Cookie & Consent Management
Full-featured Consent Management solution for external sources and cookies. Introduction This module implements the Klaro! consent manager JS-Library for Drupal and adds an interface to configurate...
Categories: Integrations, Media, User engagement
Fivestar
The Fivestar voting module adds a clean, attractive voting widget to nodes and comments and any entity. It features: jQuery rollover effects and AJAX no-reload voting Configurable star sets...
Categories: E-commerce, User engagement, Site structure
Organic Groups
Overview Enable users to create and manage their own 'groups'. Each group can have subscribers, and maintains a group home page where subscribers communicate amongst themselves. They do so by...
Categories: Access control, Site structure, User engagement
Poll
Overview The Poll module allows your site to capture votes on different topics in the form of multiple choice questions. Features Create and manage polls Per-poll options for anonymous voting,...
Categories: Content display, Content editing experience, User engagement
Statistics
Features The goal of this module is to provide anonymous analytics, counting entity views even for anonymous users. As it exists in Drupal 10.3+ core and in the module initial version for Drupal 11...
Categories: Administration tools, User engagement
Visitors (Web Analytics)
Visitors is a powerful, native Drupal web analytics tool empowering site builders and administrators with comprehensive insights into user behavior and site performance . Features Built for Drupal:...
Categories: Search engine optimization (SEO), User engagement
Views Selective Filters
Features and Setup This module allows an exposed filter to only show options that belong to the result set. The options are calculated in real time using the current View configuration, including...
Categories: Content display, User engagement
Quiz
The Quiz module lets you create graded assessments in Drupal. A Quiz is given as a series of questions. Answers are then stored in the database. Scores and results are displayed during or after the...
Categories: User engagement
Entity Registration
Entity Registration is a flexible module for allowing and tracking user registrations for events, or just about anything you want people to sign up for. Entity Registration can be integrated with...
Categories: E-commerce, Site structure, User engagement
Node read time
Node read time is a module that provides an extra field for content types, which displays to the users the time it will take for them to read a node. This field takes into consideration all the...
Categories: Content display, Content editing experience, User engagement
Social media
The social media module helps integrate your website with social media sites such as Twitter, Facebook and Google+. It provides an centralized way of managing social media profile information and...
Categories: Administration tools, E-commerce, User engagement
Counter
Counter module counts how many visitors on your website. This module provides real time counting. All data saved to database. Features Count Site Counter per day, minute even second! Count Unique...
Categories: User engagement, Integrations
Dark Mode Toggle
When your theme supports dark mode, this module provides a block that allows visitors to toggle between the light and dark variants. The Dark Mode Toggle block features three buttons: Light:...
Categories: Accessibility, Content display, User engagement
Commerce Wishlist
This module provides a Wishlist to use with Drupal Commerce. It comes with a wish list page featuring a similar interface to Commerce’s Shopping Cart and a block – both can be fully and easily...
Categories: Developer tools, E-commerce, User engagement
Star Rating
Star Rating is a simple module that provides star rating field and display formatter. The D8+ version adds its own field type. If you just want to use existing core int fields you can consider the...
Categories: Content display, User engagement
Emogrifier
Emogrifier Uses the emogrifier class library as an input filter to convert stylesheet rules to inline style attributes. This ensures proper display on email and mobile device readers that lack...
Categories: User engagement
Webform Analysis
The Webform Analysis module provides statistical analysis and visualization for Webform submissions. It allows administrators to generate charts and tables to analyze form data and submission...
Categories: Integrations, User engagement
User Points
This module provides a system for users to gain or lose points for performing certain actions on your site, providing an incentive for users to participate in the site and be more active. In...
Categories: User engagement, Automation, Access control
Webform Template
Copy webform configuration from one node to another This is an add-on module for Webform that allows you to select webform enabled content types as "source" and/or "destination" types. On node edit...
Categories: Content editing experience, User engagement, Integrations
Advanced Poll
Advanced Poll is a replacement to Drupal's poll module and provides multiple voting systems, decision-making tools, and management options. Voting systems: Basic polls (7, 8), Approval Voting (7, 8...
Categories: User engagement
Poll Blocks
Core Poll module provides only one block for recent poll. This module provides a block for each active poll. In Drupal 8 — use Views module.
Categories: User engagement