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

6,424 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.

Drupal Canvas

Drupal Canvas enables site builders without Drupal experience to easily theme and build their entire website using only their browser, without the need to write code beyond basic JSX and CSS, and...
Categories: Site structure

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

Views Aggregator Plus

As the Views and Views Calc modules rely on the database to perform aggregation, you only have limited options at your disposal. As the great Merlin himself said: "You can't aggregate a PHP...
Categories: Content editing experience

Media Library Bulk Upload

This module basically has the same idea as https://www.drupal.org/project/media_bulk_upload, however it does not use DropzoneJS for the file upload and instead relies on the Drupal's file upload...
Categories: Media

Imagecache Token

This module provides additional tokens for image fields. For each image style available, a token [node:field_image_field:style_name] will be provided. It is also possible to get image properties...
Categories: Site structure, Media

Owl Carousel

This module integrates Owl Carousel, a touch enabled jQuery plugin that lets you create a beautiful, responsive carousel sliders. It boasts the following features; Responsive Touch Events Mouse...
Categories: Content display, Developer tools, Site structure

Views fieldsets

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Creates fieldset (and details and div) in Views fields...
Categories: Site structure

Node Revision Delete

The Node Revision Delete module lets you track and prune old revisions of content types. Features 2.x This is a complete rewrite. A lot of code no longer seemed to be necessary has been removed. If...
Categories: Content editing experience, Developer tools, Performance

Views taxonomy term name into ID

About Drupal 8's version of Views is included in core, and very powerful. However, its handling of taxonomy terms is missing some important features, and can be confusing to configure properly. The...
Categories: Site structure

Insert View

Insert View is a filter that allows users to embed content lists generated by the Views module into node bodies and blocks using relatively simple tag syntax. Why would you want to use an Insert...
Categories: Content display

Views Templates

This module is intended to be used by other modules to offer Views templates. Modules can implement ViewsTemplateBuilder plugins to provide Views templates. Extend the ViewsBuilderBase class to...

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

Site Settings and Labels

Site Settings and Labels This module provides a way to let clients manage settings you define without affecting the configuration of the site (ie, as 'Content'). It does the following: provides an...
Categories: Content editing experience

jCarousel

This module allows developers and themers to make use of the jCarousel jQuery plugin. It includes a developer API that other modules can use, as well as Views integration so that you can turn any...
Categories: Content editing experience, Content display, Developer tools

Message

The Message module is the core of the message stack. It enables logging and displaying system events in several different use cases. Events that are recorded over time are sometimes called activity...

File Upload Secure Validator

This is a very simple and small module which performs a server side validation for the extension of an uploaded file of any content type's file field. Default drupal 7 file validation is performed...
Categories: Media, Security

Views filters populate

This module "populates" other filters on the view with the provided value, allowing to use one exposed filter to search several others. It's similar to the Global: Combine fields filter available...

Double Field

What is Double Field? Double Field is a small module written to provide extensions to Drupal's core Fields. By this module you can split your fields up into two separate parts. For the moment it...
Categories: Content editing experience, Content display, Site structure

Taxonomy Import

Taxonomy Import This module provides an administrator user can create a vocabulary and import data from a file (with extension .csv or .xml is preferred) as taxonomy terms into it. It is possible...
Categories: Import and export

Layout Builder Browser

Enhances the layout builder block selection UX by adding: - Custom configurable images per block. - Custom categories for all blocks. - Removes the extra click for "inline blocks", and merges those...
Categories: Administration tools

Twig VarDumper

Provides a way to display Twig PHP variables in a pretty way. Twig VarDumper provides a better {{ dump() }} and {{ vardumper() }} function that can help you debug Twig variables. API functions {{...
Categories: Developer tools

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

Block Group

This module extends the standard drupal block system with block groups. Each block group provides a new block as well as a corresponding region. Child blocks can be moved into any group region. The...

Iframe

Branch 8.x-1.x old branch (old templates, only bugfixes, deprecated) Branch 8.x-2.x we are extending the module using twig templates and fixing settings of field-general, field-instance, field...
Categories: Site structure

Dropdown Language

Provides a block using the Dropbutton element to switch site language. Rather than the Language Switcher (Language modules basic block) that is an unordered list of links. Block will 'appear' when...
Categories: Content display, Content editing experience, Multilingual

Pages