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

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

Lock Layout Builder

This module provides the locking mechanism to discourage concurrent editing on layout pages(eg: node(1), block_content(35), etc...). In other words, this restricts the other user(2) from performing...
Categories: Access control, Content display

External Register Redirect

Configure external redirects after user registration. If a user registers via "SITE_URL/user/register?redirect=https://EXTERNAL_SITE_URL" and "EXTERNAL_SITE_URL" is in the list of allowed domains,...
Categories: Access control

IO Builder

Summary The IO builder is a visual builder (frontend editor, page builder...) for Drupal developed by iO: https://www.iodigital.com/en Demo https://www.youtube.com/watch?v=y0iptiuZ4Bc Frontend...
Categories: Content display, Content editing experience

Commerce Quaderno

What is Commerce Quaderno? The Commerce Quaderno module provides integration with the Quaderno automated sales tax calculation and reporting for Drupal Commerce. The tax is calculated based on the...
Categories: E-commerce, Integrations

Address for Rep. of Moldova

This module extends the module address by adding the list of districts and subdivisions for the Rep. of Moldova. Read the documentation for more information. Dependencies address Composer If your...
Categories: E-commerce

Notifybar

Notifybar module provide you functionality to show the notification bar at the page top and bottom. The block with name "Notifybar" to show on the site. How to use: Download and extract files in...
Categories: Accessibility

Yext Search

This module provide an integration of yext search. The Yext Search Experience Cloud is a Software as a Service (SaaS) product suite that puts businesses in control of their facts online. By...
Categories: Site search

Traversable Menu

Just an implementation of https://github.com/jimkeller/traversable_menu on the top of Drupal 8/9. INSTALLATION ------------ The installation of this module is like other Drupal modules. 1. Copy...
Categories: Accessibility, Developer tools, Site structure

Civic Breadcrumbs

Civic Breadcrumbs module replaces core breadcrumbs with configurable breadcrumbs allowing to select parent page for breadcrumbs per content type. For example having a landing page for news item can...
Categories: Administration tools, Site structure

Term Hierarchy By Language

Term Hierarchy By Language enables you to manage the weight and hierarchy of terms by language. After enabling this module you can decide per vocabulary whether to display all terms of a vocabulary...
Categories: Content editing experience, Multilingual, Site structure

Commerce Fee

The Commerce Fee module allows you to define and apply custom fees to Drupal Commerce orders. These fees can represent service charges, surcharges, environmental levies, payment gateway costs, or...
Categories: E-commerce

Widen Collective Field Support

This module provides integration for image and file fields with Widen’s digital asset management solution. The settings is provided on the form display as checkbox for each field to enable the...
Categories: Content editing experience, Site structure, Media

String

A Drupal module for managing and translating strings using "Keyword" philosophy. t('Drupal is great'); t('drupal.great'); In the first method, messages are written in the language of the default...
Categories: Content editing experience, Developer tools, Multilingual

Test Session

Helpers for E2E testing facilitating Drupal session manipulations. More info at https://github.com/AmazeeLabs/silverback-mono/tree/development/packages/composer/drupal/test_session#readme
Categories: Developer tools

FieldMask

Field mask module able to modify simple text fields with an Input mask for the admin interface. By using, the module can restrict node editor to fellow mask rule. The module filter is based on the...
Categories: Site structure

Locale Migrate

This module provides a Drupal 7 to Drupal 8|9 migration path for UI (User Interface) Translation strings (the one configurable from /admin/config/regional/translate, provided by the Locale module...
Categories: Multilingual

Active Facet Page Title

Active facets replace the current page title. No configuration needed Code based partly on active facet pills Any improvements or changes are welcome. NOTE: [#3273162]
Categories: Site search

Webform Private Elements

The webform private elements module allows site administrator to define which webform elements are "private" by default. When these elements are added to a form, the "private" setting is...

Virtual Events

Virtual Events is a framework that integrates virtual events and sessions into any Drupal entity. This module handles both the UI and Development aspects for integrating different meeting/sessions...

Virtual Event BBB

This module provides BigBlueButton virtual meetings integration using Virtual Events framework. Installation and config: To start using this module install it as any other modules via Drush or...

Virtual Event BBB Local Keys

This module gives you the ability to use your own BBB server and api keys for BigBlueButton virtual meetings integration using Virtual Event BBB and Virtual Events framework. Installation and...

Word Scramble

This module provides the word scramble game as a Drupal block. This game block can be enabled on any page. Game block has its own configuration. Use Cases Any education website can use this game...
Categories: User engagement

Webform Eager Purge

This module makes one minor but significant change to the webform module. The unit for specifying the time after which submissions are purged is now minutes instead of days. Shorter periods are now...
Categories: Security, Developer tools

HTTP Request Mock

Inspired by Danny Sipos's (Upchuk) article: https://www.webomelette.com/simple-guzzle-api-mocking-functional-testing-drupal-8 Description When running tests, you don't want to perform external HTTP...
Categories: Developer tools

Footnotes all block

This module adds a block that displays every footnote from the Footnotes module in a single block instead of at the end of each field. It uses JavaScript to move every footnote to this block after...
Categories: Content editing experience

Pages