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

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

Field Layout

A simple way to lay out fields on content. Field layout is a light-weight, developer-friendly approach to theming which uses php arrays to define layouts, generating the necessary markup for...
Categories: Content display, Developer tools

Discuss This!

This module allows for a usefull connection between node content on your site and forum discussions about that content. For each selected node type, the module provides a Discuss This! link that...
Categories: Content editing experience, Site structure, Developer tools

Git Filter

Input filter for referencing git commits. Ideally this would be used on d.o To reference a commit, use git-[project]-[revision-id], the project is a d.o project by default and the revision id is...
Categories: Developer tools, Content editing experience

Field Type Converter

This a utility/developer-only module for converting fields from one type to another. E.g., for changing plain text (textarea) fields to filtered text (WYSIWYG), or short text fields to long text....
Categories: Content editing experience, Developer tools, Site structure

Entity Render Context

Entity Render Context provides a service for rendering Drupal entities with full control over the rendering context. It allows you to render any entity as HTML while specifying the theme, user...
Categories: Content display, Developer tools

Ignore User

This module allows a user to "ignore" content from other users that they do not wish to view. Node and comment content from an ignored user is hidden from view on a page. A message is displayed...
Categories: Content display, Developer tools

Mass Change

Seeking a new maintainer Please contact Todd Nienkerk if you are interested in taking over maintenance of this module. About Mass Change This module allows a site admin to mass change the published...
Categories: Administration tools, Content editing experience, Developer tools

REST/JSON

This module is unsupported due to a security issue the maintainer didn’t fix. See REST JSON - Multiple Vulnerabilities - Highly Critical - Unsupported - SA-CONTRIB-2016-033 for details. If you want...
Categories: Content display, Developer tools

Raw Mapping

Convert data loaded into a node by simple paste (or Feeds or data import) into better structured data. A simple text field may be provided for a list of items to be dropped into and this tool would...
Categories: Developer tools

Memo

Write memos on users, nodes and comments. 🇺🇦 #StandWithUkraine Please consider supporting Ukraine in a fight for their freedom and safety of Europe.
Categories: Administration tools, Access control, Developer tools

jQuery TreeView

This module is deprecated, do not use The 'jquery_treeview' module is a Drupal module wrapper for the jQuery Treeview plug-in by Joern Zaefferer. This plug-in can display lists in an interactive...
Categories: Developer tools

More Comments

More Comments module replaces the default pager of comments with a button that loads the next page of comments using ajax. If javascript is not enabled, the default pager is displayed. To use it,...
Categories: Developer tools

Entity Reference Access Bypass

This module adds a field formatter for entity reference fields that will allow showing the entity label to all users, regardless of the entity access result. Use cases: The most common scenario for...
Categories: Access control, Site structure, Developer tools

Cascading Deletion

INTRODUCTION This module manages cascading deletion on associated entities. INSTALLATION To correctly install the Cascading Deletion module it is necessary: launch the command: composer require...
Categories: Content editing experience, Site structure, Developer tools

AngularJS

What this module does This module provides a bridge between Drupal and the AngularJS framework for creating rich, interactive web applications that rely on Drupal content. By default the module...
Categories: Developer tools

Token Aliases

# Token Aliases This modules allows it to use Token replacements, were the data is provided via $data argument, with aliases. Motivation: https://www.drupal.org/project/drupal/issues/1920688...
Categories: Developer tools

Theme Fit

Theme Fit allows you to dynamically resize specific HTML elements with the aid of jQuery on the client side, aspect ratios maintained. The elements to be resized (targets) as well as the elements...
Categories: Developer tools

Entityreference Select View Per Context

This module provides a new selection handler for Entityreference that allows you to use different views for generating options, based on context. That way you can EASILY show totally different...
Categories: Developer tools

Time Tracking

This module provides time tracking for your Drupal site. You can use it to track time spent on issue resolution, or just about anything else you'd like to track. The time data is available to Views...
Categories: Administration tools, Developer tools

widgEditor - A WYSIWYG editor

Description widgEditor is an easily installed, easily customizable WYSIWYG editor for simple content. It replaces node, comment and other specified textareas with an improved editing pane using...
Categories: Content editing experience, Developer tools

Simple Node Notification

**IMPORTANT: This module is still in an early stage and does not allow any customization, more to come!** This it's a very simple and lightweight module that allows you to (manually) send a...
Categories: Content editing experience, Integrations, Developer tools

Civic Cookie Control

Civic Cookie Control is a JavaScript module that can help make a website compliant with EU cookie legislation; and specifically since version 8 with the General Data Protection Regulation's (GDPR)...
Categories: Developer tools

Denormalization API

Dependency: Transaction This module takes almost all of the hassle out of denormalizing nodes for high-performance sites. See the included dna_demo module as a simple example of the how the API...
Categories: Content editing experience, Content display, Developer tools

Ajax views refresh

Ajax views refresh is a plugin module for Ajax. Allows views to be refreshed on Ajax forms submission. The best use case is a node creation form and a view of nodes (or comments) below, which would...
Categories: Developer tools

Search API Exclude - Layout Builder

This module allows to exclude certain blocks (for example all view blocks) from being rendered by the Search API RenderedItem plugin. For example: If all your content types have related content...
Categories: Administration tools, Developer tools, Site search

Pages