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

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

Entity reference

Provides a field type that can reference arbitrary entities: A generic entity reference field Four widgets: Two implemented on top of the Options module (Select and Radios/Checkboxes), Two...

jQuery UI Autocomplete

Drupal 8 includes jQuery UI in core. However, it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI Autocomplete library for any themes and modules...
Categories: Developer tools

Resource Description Framework (RDF)

If you are looking for the replacement of core's RDF you are in the right place. If you are new to RDF, watch this introduction. RDF is a W3C standard for modeling and sharing distributed knowledge...

External Links

External Links is a small module used to differentiate between internal and external links. It will find all external links on a page and add an external icon indicating it will take you offsite or...
Categories: Content display, Security

Field Permissions

The Field Permissions module allows site administrators to set field-level permissions to edit, view and create fields on any entity. Features Enable field permissions on any entity, not just nodes...
Categories: Access control, Content display

Geofield

Provides a geo-location field for storing and managing geographic data, enabling the integration of maps, geocoding and location-based functionalities. It supports all geo-types (points, lines,...
Categories: Content display, Integrations, Site structure

Font Awesome Icons

Font Awesome is the web's most popular icon set and toolkit. Font Awesome 6! Font Awesome 6 has been released! This module will work with Font Awesome 6 without any major adjustments - simply drop...
Categories: Content display, Integrations

Superfish Dropdown Menu

Superfish integrates jQuery Superfish plugin with your Drupal menus. Overview: Unobtrusive JavaScript. Multi-column sub-menus. (Megamenus) Easing effects with the jQuery Easing plug-in. Automatic...
Categories: Administration tools, Integrations, Site structure

Panels

An Overview of Panels The Panels module allows a site administrator to create customized layouts for multiple uses. At its core it is a drag and drop content manager that lets you visually design a...
Categories: Content display

Wysiwyg

Allows the use of client-side editors to edit content. It simplifies the installation and integration of the editor of your choice. This module replaces all other editor integration modules. No...
Categories: Administration tools, Content editing experience, Developer tools

Conditional Fields

Conditional Fields is an admin user interface with the ability to modify fields appearance and behavior on certain conditions when viewing content defined by dependencies between fields based on...
Categories: Administration tools, Content display, Site structure

Rabbit Hole

What is this? Rabbit Hole is a module that adds the ability to control what should happen when an entity is being viewed at its own page. Perhaps you have a content type that never should be...

Image Widget Crop

Provides an interface for using the features of the Crop API. This element provides an UX for using a crop on all fields images or file elements. This module has particularity to purpose capability...
Categories: Content display, Media

Slick Carousel

Slick is a powerful, performant, and fully responsive carousel integration leveraging Ken Wheeler's Slick carousel. Engineered to satisfy modern Core Web Vitals, it transforms the traditional...
Categories: Content display, Integrations, Media

Quick Node Clone

Quick Node Clone is meant as a way in Drupal 8/9 to clone nodes. The module adds a "Clone" tab to a node. When clicked, a new node is created and fields from the previous node are populated into...
Categories: Administration tools, Content editing experience

Masquerade

The Masquerade module allows site administrators (or anyone with enough permissions) to switch users and surf the site as that user (no password required). That person can switch back to their own...
Categories: Access control, Administration tools, Developer tools

Schema.org Metatag

This project extends Drupal's Metatag module to display structured data as JSON LD in the head of web pages. Read more about Schema.org, JSON LD, and how this module works in an article on Lullabot...
Categories: Search engine optimization (SEO)

Variable

Variable module provides a registry for meta-data about Drupal variables and some extended Variable API and administration interface. This is an API module so it must be installed only when other...

Antibot

What is Antibot? Antibot is an extremely lightweight module designed to eliminate robotic form submissions on your website in an innovative-fashion. The module works completely behind the scenes...
Categories: Security

Config Filter

Use config transformation instead This module was the go-to API before Drupal 8.8. However, in Drupal 8.8 a new API was added to core. Modules may not have been updated immediately so this module...
Categories: Developer tools, Import and export

Migrate Tools

The Migrate Tools module provides tools for running and managing Drupal migrations. Drush commands supported include: migrate:status - Lists migrations and their status. migrate:import - Performs...
Categories: Import and export

DropzoneJS

Drupal integration for DropzoneJS - an open source library that provides drag’n’drop file uploads with image previews. How to install The non-composer way Download this module Download DropzoneJS...
Categories: Developer tools, Media, Site structure

File Entity (fieldable files)

File entity provides interfaces for managing files. It also extends the core file entity, allowing files to be fieldable, grouped into types, viewed (using display modes) and formatted using field...

Migrate Plus

The migrate_plus project provides extensions to core migration framework functionality, as well as examples. Configuration entities Migration plugins can be implemented as configuration entities,...
Categories: Developer tools, Import and export

Upgrade Status

Review Drupal major upgrade readiness of the environment and components of the site. Use to prepare for a Drupal 10 to 11, 9 to 10 or 8 to 9 upgrade# The module provides the following key features:...
Categories: Administration tools, Developer tools

Pages