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

53,973 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.

Apachesolr Reference

The Apachesolr Reference module allows for the creation of Apachesolr Reference Fields (like entityreference fields). These fields can use an autocomplete widget to search for and reference objects...
Categories: Site structure, Site search

Field Wrappers

Using the Field Wrappers module, site administrator will be able to choose HTML wrappers for Fields. Normally the Field API uses DIV elements to wrap fields, labels and its data. After the Field...

Countdown

Adds a block titled "Countdown" to count the days, hours, minutes, and seconds since or until a specified event. Can configure to just show days, or days and hours, etc. Similar Modules: jQuery...
Categories: Site structure

Views Delimited List

Quite a few people have wanted to show the results of a view as a comma-separated list. For example, for a view that returns: Node 1 Node 2 Node 3 With this module, you can format it like this:...
Categories: Content display

Term Search

This module uses Drupal's core search api to index taxonomy terms. The default behavior will index taxonomy terms from all vocabularies with any fields rendered on the main display, however this...
Categories: Site search

Microsoft Clarity - Free Heatmaps & Session Recordings

Microsoft clarity is a free analytic tool that helps you understand how users interact with your website. Supported features such as Session Recordings and Heatmaps, help you gain valuable insight...
Categories: Search engine optimization (SEO), Integrations

Table of Contents

Description The Table of Contents module generates a list of select header tags in a box. The links point to the anchors so users can quickly access each section of your documents. The module comes...
Categories: Content display, Content editing experience

Block Style Plugins

This is a fancy way to allow editors to add classes to blocks via the UI. Tutorial Video: https://youtu.be/Y0t8owlV2_4 - warning, this video is using some deprecated class methods. Block Style...
Categories: Content display

ImageWebP

WebP is a modern image format that provides superior lossless and lossy compression for images on the web. WebP create smaller, richer images that make the web faster. Provided a configurable...

Force JS

Removes the has_js cookie. When a browser renders a page generated by Drupal, a piece of JavaScript is executed which adds a cookie (has_js=1). This allows Drupal to generate different markup...
Categories: Performance

Role Based Theme Switcher

Role Based Theme Switcher =================== Role Based Theme Switcher module help users to set the theme for different Roles. Configuration: -------------- Role Based Theme Switcher module have...

Entity log

Entity log is used for tracking field changes on entities. User (admin or moderator) can go to /admin/config/entity-log and select fields on which he wants to track changes on which entities and...
Categories: Administration tools

QR code field

This module enables site builders creating dynamic QR code fields and blocks which can contain content based on a content entity they are attached to. QR code block Enables site builders to add...
Categories: Content display, Site structure

Webform Group

Build webform forms connected to groups.
Categories: User engagement, Integrations

Countdown Timer Field

Module description Countdown timer field module allows you to create countdown timer field to count the days, hours, minutes, and seconds until a specified event. The module uses jQuery Countdown...
Categories: Content editing experience, Content display

Smart Paging

Overview Provides splitting up long Drupal content into sub pages by number of characters/words or by a placeholder HTML tag for node, user and taxonomy term entities. Features Smart Paging feature...
Categories: Content editing experience, Content display, Search engine optimization (SEO)

Image max size crop

This module adds an image-style which crops an image when the image dimensions are larger then the given dimensions. In contrary to the core image style crop only one dimension is required.
Categories: Media

Migrate Google Sheets

The migrate_google_sheets module provides a Migrate Plus data parser plugin for Google Sheets. Requirements The source Google Sheet will need to be published and viewable without authentication....
Categories: Import and export

Alinks

Alinks is an SEO module that automatically replaces keywords with links based a list of keywords and links. Setup the phrases and links you want through the administration interface and the module...
Categories: Content display, Developer tools

Plausible

Plausible allows your site to be tracked using Plausible, a simple and privacy-friendly alternative to Google Analytics. It does this by adding a Javascript tracking snippet to the site's webpages.
Categories: Integrations

Feeds Tamper Importer

Feeds tamper importer provides small plug-in for importing feeds tamper configuration. By default we have feeds tamper export option in tamper page of our feeds importer. So we can get the exported...
Categories: Import and export

Account reminder

Account reminder is a simple module that will resend the welcome email to users who have registered with the site but have not yet logged in. The admin can control the initial time before sending a...
Categories: Administration tools, Integrations

Access by Reference

Lightweight module that extends read, update or delete permissions to a user in the following cases: "User": The node references the user "User's mail"The node references the user's e-mail "Profile...
Categories: Access control, Developer tools

Language Switcher Fallback

Overview When a Drupal page doesn't have translations in some languages, the default Language Switcher block shows links to those languages as strikethroughed. Language Switcher Fallback module...
Categories: Multilingual

Views Layout

A simple module to arrange Views results in a grid defined by a layout (requires the Layout Discovery module). Think of this as an alternative to the Views Grid display. Instead of a fixed grid...

Pages