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

54,256 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.

Automatic Nodetitles

Automatic Nodetitles is a small and efficient module that allows hiding of the content title field in the form. To prevent empty content title fields one can configure it to generate the title by a...

Nice Menus

Nice Menus enables drop-down/right/left expandable menus. It uses only CSS for most browsers, with minimal Javascript for IE6. (Version 2 uses the Superfish jQuery plugin for all browsers, with an...
Categories: Content display, Site structure

Facet API

Overview The Facet API module allows site builders to easily create and manage faceted search interfaces. In addition to the UI components that come out of the box, themers and module developers...
Categories: Site search

Real Name

The RealName module allows the administrator to choose fields from the user profile that will be used to add a "real name" element (method) to a user object. Hook_user is used to automatically add...
Categories: Content display, Access control

Selective Better Exposed Filters

Provide extra option for better exposed filters to show only used terms in filter. This module is very simple and just add a part of fuctionality from Views Selective Filters (https://www.drupal...

Reroute Email

This module intercepts all outgoing emails from a Drupal site and reroutes them to a predefined configurable email address. This is useful in case where you do not want email sent from a Drupal...
Categories: Developer tools, Integrations

Publish Content

This module enables granular publish and unpublish permissions which allows you to grant roles on your site the ability to publish or unpublish specific content types without having to give them...
Categories: Administration tools, Developer tools

Simple OAuth (OAuth2) & OpenID Connect

Simple OAuth is an implementation of the OAuth 2.0 Authorization Framework RFC. Based on League\OAuth2 This module uses the fantastic PHP library OAuth 2.0 Server from The League of Extraordinary...
Categories: Access control, Decoupled, Integrations

CKEditor Link

A plugin to easily create links to Drupal internal paths This module is an extension to the CKEditor module. It also supports CKEditor installed through the Wysiwyg module. This module allows to...
Categories: Content editing experience, Multilingual, Administration tools

Site verification

Make the task of site verification easy for search engines and other services, even for non-technical users and without needing access to the back-end hosting account. Supported site verification...
Categories: Administration tools, Integrations, Search engine optimization (SEO)

IMCE Mkdir

IMCE Mkdir allows users to create and delete sub-directories under directories assigned by IMCE. CONFIGURING AND USING --------------------- 1. Go to admin/settings/imce Assuming you have already...
Categories: Media

Commerce Shipping

Commerce Shipping provides a shipping rate calculation system for Drupal Commerce, integrating shipping service selection into both the checkout form and order edit form. This module is a framework...
Categories: E-commerce

Simple hierarchical select

Simple hierarchical select defines a new form widget for taxonomy fields to select a term by "browsing" through the vocabularies hierarchy. The widget is available in node forms and as Views...
Categories: Content display, Developer tools, Site structure

Group

The Group module allows you to create arbitrary collections of your content and users on your site and grant access control permissions on those collections Out of the box, Drupal only allows a...
Categories: Access control, Administration tools, Content editing experience

RoleAssign

RoleAssign specifically allows site administrators to further delegate the task of managing user's roles while withholding the Administer permissions permission. RoleAssign introduces a new...
Categories: Access control

User protect

This module allows fine-grained access control of user administrators, by providing various editing protection for users. The protections can be specific to a user, or applied to all users in a...
Categories: Access control

Select (or other)

Provides a new Forms API element which is a select/radios/checkboxes element that has an 'other' option. When 'other' is selected a textfield appears for the user to provide a custom value. Module...
Categories: Site structure

Path redirect import

This module allows to include path redirection in a simple way. Provides a simple way to bulk import redirects for Redirect (Drupal 7) or Path Redirect (Drupal 6) modules from a CSV file. All the...
Categories: Administration tools, Developer tools, Search engine optimization (SEO)

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

Title

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. While working on the new content translation system for...
Categories: Content editing experience, Site structure, Multilingual

CKEditor FakeObjects

This plugin helps to create a "representative" (image with styles) for certain elements which have problem with living in editable, it provides the API to transform an real DOM element into the ...
Categories: Content editing experience, Developer tools

geoPHP

Provides integration with the geoPHP library: https://geoPHP.net This module does not provide any direct functionality to end-users or site-administrators. Install it only if another module...
Categories: Developer tools, Integrations, Site structure

Replicate

Replicate module provides an API to duplicate / clone an entity. Basics Replicate provides a main cloning function, along with several hooks to control exactly how a field or entity is duplicated...

SendGrid Integration

Sendgrid is a transactional email service that is used by several large companies to handle delivery of messages. Zapier blog has a great explanation of what transactional emails are and why you...
Categories: Integrations

Views AJAX History

Enable bookmaking of AJAX views. Supports filters and paging. In the 8.x version of the module, the AJAX History feature has to be enabled individually for each view that uses AJAX. For the Drupal...
Categories: Developer tools, Content display

Pages