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

55,558 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.

UI Examples

Allows developers to provide example pages from modules or themes by defining render arrays in a YAML files. Examples are useful to show what your design system is capable of. Library pages Example...

Header image

This module allows you to display an image on selected pages. If you want one image on the frontpage, another on all FAQ pages and yet another on the about us and contact pages, this is the module...

Content Complete

Content Complete is a CCK extension module that allows to tag CCK fields needed for completion (CCK Complete). The module checks the tagged fields against the content provided for those content...
Categories: Automation

Breadcrumbs Visibility

This module provides the ability to control the visibility of the breadcrumbs block on either an individual node or content type basis. The module targets node pages only; other entity types, such...
Categories: Content display

Customer Profile Type UI

The big idea This module provides a dynamic way to add new customer profile types for the Commerce module using a UI. So if you want another customer profile type other then the default billing...
Categories: E-commerce, Automation

Smiley

Synopsis Smiley is a text filter that substitutes text emoticons, like :-) with images. It comes with a set of example smileys, but you can import ready-to-use packages (e.g.: from phpBB's "pak"s...
Categories: Content editing experience, Content display, Developer tools

Taxonomy Term Reference Filter by Views

Add Views Settings for a Taxonomy Term Reference Field Instance to filter the available terms for the field widget form input. inspired from Views integration of Entity reference field widgets. v2...

Resave All Nodes

This module provides a form and a Drush command both implementing Batch API to resave all nodes or all nodes of a selected type. Note: Drush core also provide a re-save command now! (since v11.0.0...
Categories: Developer tools

Checkall

This module provides an extension to the builtin checkboxes element that allows developers add "check all" / "toggle" / "uncheck all" actions to them. This is specially useful for checkboxes that...
Categories: Administration tools, 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

Composite Reference

The Composite Reference module allows users to mark entity reference fields as composite. Composite reference fields ensure that referenced entities get deleted when the referencing entity is...
Categories: Content editing experience, Developer tools

Bbcode

The Drupal bbcode.module adds a BBCode filter to Drupal. This allows you to use HTML-like tags as an alternative to HTML itself for adding markup to your posts. BBCode is easier to use than HTML...
Categories: Content editing experience

Token formatters

Provides additional token-izable field formatters. This allows you to easily and fully customize how fields are output. Supported field types Entity reference Node and user references Core:...
Categories: Site structure

Views Complex Grouping

The Views Complex Grouping allow you to - Attached fields to each grouping field - Limit the number of rows under each grouping field View Default Grouping -Group by Field 1 Value 1 - Field 2 Value...

Entity Access Password

The Entity Access Password module allows to restrict access to fieldable entities by requiring to enter a password. The module provides a new field type: Password protection. The administrator can...
Categories: Access control, Site structure

Data field

Multiple Data Field is a Drupal module that allows you to create custom fields with multiple values under the default table form. Base on module triple field and paragraphs table But it offers...
Categories: Site structure

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

MEFIBS - More exposed forms in blocks

Functionality Views display extender that provides logic and UI for additional exposed form blocks, so as to have multiple blocks with exposed form elements on the same page. Exposed filters can be...

Commerce API

This module extends the JSON:API implementation provided by Drupal for the Commerce module and its ecosystem. It adds capabilities beyond the default create, read, update, and delete operations for...
Categories: Decoupled, E-commerce

node privacy byrole

Manage which roles can view, edit, and/or delete nodes by content type (default) or on a per-node basis (overriding defaults on each node). Also supports changing permissions using Actions. This...
Categories: Access control

Comment Bonus API

This module enhances the standard Drupal comment module's API by providing hooks in comment_render(), which allow you to manipulate comment threads in your own way. It also provides a better...
Categories: Content display

Context Redirect

This module provides a Context reaction which redirects to a given internal or external url if the context conditions are met. You could use this module to redirect users of specific roles to a...
Categories: Administration tools, Content display, Developer tools

Block Visibility by Term

Block Visibility by Term extends the block visibility interface in Drupal 7 and allows the user to control block visibility based on the terms that a node is tagged with. For each block, taxonomy...
Categories: Site structure, Developer tools

Paste Format (filter, clean-up pasted text)

Paste Format allows you to clean-up the text you copy/paste into your content from other web pages, MS documents, e-mail clients, etc. Currently works only with CKEditor editor either through...

Mobile app links

Allow managing app association dynamically /.well-known/assetlinks.json /.well-known/apple-app-site-association /.well-known/apple-developer-domain-association.txt /.well-known/apple-developer...
Categories: Decoupled, Developer tools

Pages