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

53,990 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.

link node

Once installed (see README in the archive) you (or any user who can post) can add an embedded href link to any node using the syntax (where N is a number, and NNN is a node id): [node:NNN]...
Categories: Content editing experience

APITools

Thanks to Drupal's httpClient, built on top of Guzzle, integrating with web services becomes straightforward. However, the aspect that often poses challenges is authentication. Authentication...
Categories: Developer tools, Integrations

Workflows Field

This module provides a field which allows you to store states on any content entity and ensure the states change according to transitions defined by the core workflows module. It is similar to...

Wysiwyg CodeMagic

CodeMagic is an advanced source code editor plugin for Tinymce. It integrates the CodeMirror library for syntax coloring, and the JSBeautifier library for code formating and indentation. Features...

Tamper Convert Encoding

Tamper Convert Encoding provides a Tamper plugin to convert text from one encoding to another before it gets saved. The options available for the Input and Output encoding values are taken from the...
Categories: Import and export

Common Body Class

Common Body Class allows users to add classes to any page through the an interface. The interface has options to select multiple user roles as well as pages where the class can be rendered....

Config Translation PO

INTRODUCTION Translation of configs is complicated. For example there is a UI to translate UI strings of Views, but to use it and effectively find where to translate a certain string is way beyond...
Categories: Multilingual

Fluidproject UI Options

Fluidproject's UI Options provides accessibility options for users to modify a page's font size, line height, font style, contrast, and link style. The changes are retained using cookies. 🇺🇦 This...
Categories: Content display, Integrations

Opigno Calendar App

Opigno Calendar app. Creates a calendar for your platform.
Categories: Site structure, Developer tools

URL to Video Filter

Overview This module allows users to paste a URL from various video sharing websites, and upon submission replaces the URL with the video from that URL. The module does this by creating a new text...
Categories: Content editing experience

Entity Reference with Layout

This Module is No Longer Being Maintained Entity Reference with Layout is no longer being maintained. Further development efforts have been diverted to Layout Paragraphs as an alternative....
Categories: Content editing experience, Content display

Bad Behavior

Bad Behavior is a set of PHP scripts which prevents spambots from accessing your site by analyzing their actual HTTP requests and comparing them to profiles from known spambots. It goes far beyond...
Categories: Security, Integrations

CKEditor Blocks

A module that enables embedding drupal blocks in CKEditor. It currently uses the insert_block module to render the blocks but this functionality may be moved into the module to reduce dependencies....
Categories: Content editing experience, Developer tools

Region Class

Region Class is a very simple module. It allows to assign CSS classes to regions on the theme-settings page. If the Block Groups module is enabled Region Class also exposes appropriate fields on...

Block plugin view builder

Summary The Block plugin view builder module allows developers to programmatically render (view) block plugins without the need for the wrapping BlockContent entity. This module is an adaptation of...
Categories: Developer tools

Required Field Display

Simple Drupal module to display required fields on the manage fields screen.
Categories: Administration tools, Developer tools

Quiz Drag Drop

Overview This module allow you to add drag drop type of question in quiz module. By using this module admin can upload images with their titles and later all the titles will become placeholder....
Categories: Content editing experience

IP address fields

This provides a field for storing an IP address or range. The shorthand widget allows a user to enter the values in any of the following formats: example.com 10.10.10.10 10.10.10.* 10.10.10.0 - 10...
Categories: Site structure

View User Email

The View User Email module is a very simple module which allows site administrators to grant access to certain roles to see other users email field. If this functionality is added into the Drupal...
Categories: Site structure, Access control

Block content suggestions

The Block content suggestions module provides support for custom templates for custom block types created by Drupal administrators. This feature is disabled by default by Drupal core. However,...
Categories: Content display, Content editing experience

Extra Paragraph Types (EPT): Accordion

Extra Paragraph Types: Accordion module provides ability to add a paragraph with Accordion / FAQ. EPT allows to choose styles for Accordion and FAQ via UI. Demo: EPT Accordion / FAQ EPT modules...
Categories: Content display, Content editing experience

Prevent Term Delete

As of February 22, 2024, this project appears to be no longer supported. If, as the project maintainer, you feel this message has been posted in error, please reply to [#3409187]. Prevent Term...
Categories: Content editing experience, Developer tools, Site structure

Taxonomy Super Select (TSS)

This module seamlessly overrides the select box generated by the taxonomy module and renders the terms based on if you are allowing multiple selections or not. Configuration is very simple, edit...
Categories: Site structure

External Media

What is the External Media module? External Media is a universal file picker module with support for Dropbox, Box, Google Drive, OneDrive, Instagram*, Unsplash*, AWS* or any remote URL* and many...
Categories: Import and export, Media, Site structure

Existing Values Autocomplete Widget

This module provides an autocomplete widget for text fields that suggests all existing (previously entered) values for that field. This provides more flexibility than "allowed values" for the...
Categories: Content editing experience, Site structure

Pages