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

2,607 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.

User Expire

This module allows an administrator to define a date on which to expire a specific user account or to define a period at a role level where inactive accounts will be locked. You need this module if...
Categories: Access control, Security

Site Alert

The Site Alert module is a lightweight solution for allowing site administrators to easily place an alert on their site, for example for maintenance downtime, or any general informational message....
Categories: Developer tools

Configuration Language Lock

Configuration Language Lock takes a best effort to ensure that site configuration is stored in one explicitly chosen language, regardless of request language or source language of imported...
Categories: Developer tools, Multilingual

Last Updated

The Last Updated module provides a checkbox on the node form that allows editors the choice to display an "Updated" date, distinct from the "Authored on" date. Features Control the placement of...
Categories: Content display, Content editing experience

jQuery Deprecated Functions

This is a small module that implements some deprecated jQuery functions like: $.trim $.isFunction $.camelCase And many more ! Features *** PLEASE NOTE ***: The purpose of this project is not to...
Categories: Integrations

Entityform

Drupal 8 Entityform is now eForm for Drupal 8 (to avoid name confusion). Although there is no stable release yet and the most active and direct alternative is Contact Storage ( + Core Contact)....
Categories: Developer tools

Elasticsearch Connector

Elasticsearch is a powerful, distributed, RESTful search and analytics engine based on Apache Lucene that supports full-text search, vector search, retrieval augmented generation (RAG), facets,...
Categories: Site search

Migrate Conditions

Overview Add logic to your process pipeline with Migrate Conditions. This project provides a framework of condition plugins exclusively for use with the Migrate API. The module then provides a...
Categories: Import and export

FullCalendar

The Fullcalendar module provides an advanced, highly customizable integration with the popular FullCalendar JavaScript library. It allows you to transform any Drupal View into a rich, interactive...
Categories: Content display, Site structure

Datetime Range Timezone

Adds a new field type based on the DateRangeItem in core which allows you to select the timezone when entering the date. This is useful for specifying dates where the timezone is provided by the...
Categories: Content editing experience, Site structure

JSON:API Image Styles

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Overview JSON:API Image Styles is a JSON:API extension...
Categories: Decoupled, Developer tools, Media

Asymmetric (private/public) Keys

This small module is part of the Key ecosystem. It provides: a Key Type (plugin) to add private keys; a Key Type (plugin) to add public keys / X.509 certificates; a helper function for inspecting...
Categories: Security

Commerce Recurring Framework

Provides recurring billing for Drupal commerce. Drupal 8 The successor to both Commerce Recurring and Commerce License Billing for D7. Powered by Advanced queue. Features: Configurable billing...
Categories: E-commerce

Commerce Stock

Commerce Stock Commerce Stock module, for Drupal Commerce. This module provides stock management for Drupal Commerce stores. Commerce Stock 3 Support for Commerce 3.0 and Drupal 11 Big Thanks to...
Categories: E-commerce

ThemeKey

ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many...
Categories: Administration tools, Content display

Layout Builder Direct Add

The Layout Builder Direct Add module provides options select content block types from within the layout. This replaces the core Layout Builder "Add block" link. Options include: Drop-button with...
Categories: Developer tools

Block Scheduler

This module will help you to extend visibility settings for core or custom block modules by adding publish and expiry dates for blocks. Setup/Usage Enable the module like any other contrib module....
Categories: Content display

Datetime Range Popup

OVERVIEW Drupal 8 DateTime Range Popup. DateTime Range Popup module provides a widget for Drupal Datetime range fields. Supports Multilingual for both Date and Time pop-ups INSTALLATION & USAGE...
Categories: Site structure, Developer tools, Integrations

Webform: Migrate

Migration routines from d6, d7 webform to d8 webform Installing the Webform Migrate Module webform_migrate Configure: Make sure your legacy webform module is up to date. So update your D7 or D6...
Categories: Developer tools

Timeago

Uses the jQuery timeago plugin to create dynamically updating "time ago" dates. That is, the plugin turns static dates like "October 10, 2011" into "10 minutes ago" and updates the time ago every...
Categories: Content display, Integrations

Scheduled Publish

Scheduled Publish This module contains a field type for nodes and medias to update the moderation state of some contents via a cronjob. Usage Enable the workflow for your entity type. Add a field...
Categories: Access control, Content editing experience

Script filter

Summary This modules helps the content editors to embed javascript to the site with a filter. The editor can use this filter in the WYSIWYG editor too, so he will be able to embed javascript...
Categories: Content editing experience, Content display

Node expire

This module allows you to set a "timer" into content nodes. When it reaches zero, you can perform any type of action with the node, such as unpublishing it or sending an email to the author....
Categories: Content editing experience, Content display

General Data Protection Regulation

"the GDPR was finally approved by the EU Parliament on 14 April 2016. Enforcement date: 25 May 2018 - at which time those organizations in non-compliance will face heavy fines." – http://www.eugdpr...
Categories: Administration tools, Content editing experience, Access control

Countries

This module provides many country related tasks. A fieldable countries database with an administrative interface. A way to alter Drupals core country list. A country FAPI element. A countries field...

Pages