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.
Username Enumeration Prevention
Username Enumeration Prevention is a project which aims to mitigate common ways of anonymous users identifying valid usernames on a Drupal 8+ site. What Is Username Enumeration? Username...
Categories: Access control, Security
Viewfield
Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed. Features Author chooses one or more views and displays from a list....
Categories: Content display, Content editing experience, Site structure
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
Simple Menu Permissions
Defines permissions for menus. It defines the "Create new menu" permission and the following permissions for each menu separately: - Create new menu - View [menu_name] menu in menu list - Add new...
Categories: Access control, Administration tools, Content editing experience
Varnish purger
What is this? This is the Varnish purger for the Purge module. Project name and module name Because of some bad naming in the start - the project name is varnish_purge, but the module itself is...
Categories: Performance, Integrations
ImageCache Actions
Introduction This module provides a suite of additional image effects that can be added to image styles. The image styles admin submodule also adds the 'duplicate', 'export' and 'import' actions to...
Categories: Media
Name Field
Name Field is a module that provides a multi-component name field for the Field API. Features Select between one to five separate fields to capture a persons title, given (first), middle, family ...
Categories: Content display, Content editing experience
Select 2
Notice The Select2 module was originally developed for the Thunder distribution. However, since the Select2 library is no longer actively maintained and is incompatible with jQuery 4 and Drupal 11,...
Categories: Administration tools, Developer tools, Site structure
CAS
This module provide single sign-on capability for your Drupal site by implementing the CAS protocol. When using this module, local Drupal user accounts are still used, but the authentication...
Categories: Access control, Integrations
Fast Permissions Administration
This module is here to alleviate frustration when trying to manage permissions in Drupal. By providing a better permissions interface hopefully a few innocent keyboards and mice can be saved....
Categories: Access control, Administration tools, Developer tools
Drupal Symfony Mailer Lite
Drupal Symfony Mailer Lite integrates Drupal with the Symfony Mailer library, allowing for the sending of HTML-formatted emails and emails with attachments. This module is a direct successor to the...
Categories: Integrations
Views Taxonomy Term Name Depth
Problem It Solves Out of the box, Drupal 8+ Views does not support filtering by taxonomy term names, nor does it provide an easy way to include child terms in contextual filters. This module fills...
Categories: Site structure
CKEditor Accordion
Allows users to create & display content in an accordion. Description Adds a new button to Drupal's built in CKEditor which allows the user to create & display any type of content in an accordion...
Categories: Content editing experience, Developer tools
References
This project provides D7 versions of the 'node_reference' and 'user_reference' field types, that were part of the CCK package in D6, at functional parity with the D6 counterparts. See http://drupal...
Taxonomy Machine Name
Taxonomy is a very helpfull tool in Drupal's world. However, support for "machine_name" is really missing, overall when you need to exchange terms with others systems. In such situation, the only...
Categories: Import and export, Site structure
Multiple forms
This is an API module which lets you put several forms into one . The usage is very simple: there is one API function to call: multiform_get_form() and you can pass the form names in the attribute...
Remove HTTP headers
Overview The Remove HTTP headers module removes configured HTTP headers from the response. Also removes from the tag if the X-Generator HTTP header is configured to be removed. By default the X...
Categories: Security
Features Extra
Features Extra provides faux exportables (via Features) of several site-building components. Taxonomy Drupal 6: Supports exporting taxonomy vocabularies. To export a vocabulary, install FE taxonomy...
Categories: Developer tools
Slick extras
Provides Slick carousel samples and extra utilities demonstrating various usages of Slick carousel. With Media file and its supported sub-modules (Youtube, Vimeo, or Soundcloud), it is easy to have...
Categories: Developer tools, Integrations
Translate Drupal with GTranslate
GTranslate uses Google power to translate your Drupal website into 103 available languages and make it available to more than 99% of internet users upon installation for FREE. Translate your Drupal...
Categories: Multilingual
Custom Permissions
This very light-weight module allows additional permissions to be created and managed through a administration form. It uses the menu access system to allow or disallow access to it. On the...
Categories: Access control, Administration tools
Content Access
The Content Access module let you content manage access permission in a flexible and transparant way. It provides two new permissions: view all (allows anyone to view the content) and view own ...
Categories: Access control
Acquia Connector
Connect your Drupal website to the Acquia Cloud to take advantage of features like Acquia Search and Acquia Personalization. Support guidelines Thank you everyone for your help and feedback with...
Categories: Administration tools, Integrations
Clientside Validation
This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate. The included jquery.validate.js file is patched because we needed to be able to...
Categories: Content editing experience, Developer tools
Editoria11y Accessibility Checker
Editoria11y is a multilingual, automatic, open source accessibility checker that provides live feedback as you work, with site-wide issue reporting and dismissals. View documentation and...
Categories: Accessibility, Content editing experience, Search engine optimization (SEO)