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

4,800 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.

Security Review

The Security Review module automates testing for many of the easy-to-make mistakes that render your site insecure. Get started easily It's quick and easy to get started. Download and enable the...

Select 2

Notice The Select2 module was originally developed for the Thunder distribution. However, since the Select2 library is no longer actively maintained and is incompatible with jQuery 4 and Drupal 11,...
Categories: Administration tools, Developer tools, Site structure

Services

A standardized solution for building API's so that external clients can communicate with Drupal. Out of the box it aims to support anything Drupal Core supports and provides a code level API for...
Categories: Developer tools, Integrations

Decoupled Router

Decoupled Router provides an endpoint that will help you resolve path aliases and redirects for entity related routes. This is specially useful for decoupled applications where the editor wants...
Categories: Decoupled

Translate Drupal with GTranslate

GTranslate uses Google power to translate your Drupal website into 103 available languages and make it available to more than 99% of internet users upon installation for FREE. Translate your Drupal...
Categories: Multilingual

Fast 404

What and Why Drupal has expensive 404 errors. On an 'average' site with an 'average' module load, you can be looking at 60-100MB of memory being consumed on your server to deliver a 404. Consider a...
Categories: Performance

Drupal Perimeter Defence

Basic perimeter defence for a Drupal site. This module bans the IPs who send suspicious requests to the site. The concept is: if you have no business here, go away. Use the perimeter module if you...
Categories: Security

HTML Mail

HTML Mail lets you theme your email messages the same way you theme the rest of your website. HTML Mail for D10 emartoni and RenatoG have ported HTML Mail to D9/D10, and TR has done a great job to...
Categories: E-commerce, Integrations

Translatable menu link uri

Introduction This tiny module allows content editor to override link field from custom menu items. The major reason behind this is a scenario, where user want to have different URL, depending on...
Categories: Content editing experience

Media Gallery

A simple gallery of media. Features Add media from URL, upload or existing files (core media) Multi-file upload (core media) Drag and drop re-ordering (core media) PhotoSwipe support (by default)...
Categories: Content display, Media

Video Filter

This is a highly flexible and easily extendable filter module to embed any type of video in your site using a simple token. Other modules can add video sites/formats (called codecs) using an easy...

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

Printer, email and PDF versions

This module allows you to generate the following printer-friendly versions of any node: Printer-friendly version (webpage format) (at www.example.com/print/nid) PDF version (at www.example.com...
Categories: Content display, Import and export, Integrations

CKEditor Media Embed Plugin

Drupal 11 The dev branch of 2.x (2.x-dev) is in development and currently supports Drupal 11. This will remain in dev until Drupal 11 is released but testing on both 10 and 11 are welcome. Support...
Categories: Content editing experience, Media

Calendar Link

About Calendar link provides two Twig functions for generating links for various calendaring services. Requirements This module does not require any additional modules outside of Drupal core. This...
Categories: Content display

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

String Overrides

Provides a quick and easy way to replace any text on the site. Features Easily replace anything that's passed through t() Locale support, allowing you to override strings in any language Ability to...
Categories: Administration tools, Multilingual

Simplify Menu

The simplify_menu module uses a TwigExtension to gain access to Drupal's main menu's (or any other menu for that matter), render array so it can be accessed from a twig template. Among the many...
Categories: Site structure

Media Remote

This module offers a simple mechanism to handle remote URL content (usually from non-OEmbed providers) as Media items in Drupal. Features With this module, you will be able to create Media Types...
Categories: Media

Entityreference prepopulate [D7]

Allow prepopulating any Entity reference field via URL Other modules integration Organic groups -- Works only with OG 7.x-2.x Entity Reference Prepopulate Token No Drupal 8+ versions planned See [...
Categories: Site structure

Custom Permissions

This very light-weight module allows additional permissions to be created and managed through a administration form. It uses the menu access system to allow or dissalow access to it. On the...
Categories: Access control, Administration tools

Node Reference URL Widget

The Node Reference URL Widget module adds a new widget to the Node Reference field type. It auto-populates a node reference field with a value from the URL, and does not allow this value to be...
Categories: Site structure

Menu Token

Menu Token module provides tokens, that could be used in title or in path of menu items (links). For example, if you create a menu item with path: "user/[current-user:uid]", the url will be changed...
Categories: Administration tools, Site structure

Media Alias Display

This module allows for direct viewing of a file with the URL alias. Instead of viewing the media entity and all the fields users can view a file (like a PDF). Instead of sites/default/files/name-of...
Categories: Media

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

Pages