Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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.
Telephone Formatter
This module provides extra formatter to core's Telephone field. It utilizes the giggsey/libphonenumber-for-php library to provide support for standardized telephone formats: International National...
Categories: Site structure
Multiple Selects
This modules provides a widget called Multiple Selects list for the the following fields types: Drupal 7 entity_reference node_reference user_reference taxonomy_term_reference list_integer list...
Categories: Site structure
Media Library Theme Reset
Sites using this module only for the Media Library in Layout Builder should consider using layout_builder_iframe_modal. Layout Builder iFrame Modal opens editing interfaces within a modal that uses...
Categories: Media
Ajax loader
The ajax loader module provides you alternatives to the default drupal core ajax throbber. When this module is configured, it overrides the default drupal throbber. (the custom throbbers are pure...
Categories: Developer tools
Save & Edit
Save & Edit is a module that provides a very simple, yet welcome function to node editing pages. The module simply adds a button titled "Save & Edit" on node types selected in the admin section....
Categories: Administration tools, Content editing experience, Developer tools
TagCloud
This module Provides a TagCloud and List of Tags. Tag clouds is a light weight stable module that provides span tags, optimizations; It is also singular in purpose and stable. Provides a link to...
Flippy - Previous / Next pager for Nodes
Flippy is an ultra-simple module that generates previous/next pagers for content types. On the Node type administration screen, you can turn Flippy on or off for each content type. It'll generate a...
Categories: Content display
Social API
This project is part of the Drupal Social Initiative. Social API harmonizes authentication with external social services in Drupal, providing an extensible module that allows integration of modules...
Categories: Integrations, Access control
Nodeblock
This module allows you to specify content type(s) as being a block. This allows the content managers of the site to edit the block text and title without having to access the block administration...
Categories: Content editing experience, Developer tools
Menu Firstchild
By default, Drupal requires that you enter a path for each menu link you add/edit from the Menu administration page. There are cases you may want to create a parent item, without any path, that...
Categories: Administration tools, Site structure
Layout Builder Blocks
Utilize Bootstrap Styles module plugins to add different styling options for layout builder blocks. For example: background (color/image/video), typography (color/alignment), spacing (padding...
Categories: Administration tools, Content display, Developer tools
Views Datasource
Views Datasource is a set of plugins for Drupal Views for rendering content in a number of shareable, reusable formats based on XML, JSON and XHTML. These formats allow content in a Drupal site to...
Categories: Import and export
Flood Unblock
This module will be discontinued. Please use Flood Control instead, which now contains the functionality of Flood Unblock. For more information see the issue about merging functionalities.
Categories: Administration tools, Developer tools
OptimizeDB
There is well-known issue with fast-growing table cache_form. This table stores Drupal form cache and it isn’t cleared when you flush all cache or run cron. Also you can struggle with problem of...
Views Menu Node Children Filter
The Views Menu Children Filter module adds a contextual filter to Views for showing child nodes of a specified parent node in the menu system. It also adds a sorting option based on the menu link's...
Categories: Site structure
Delta
What is Delta? Delta allows you, via the Context module to make duplicates of your theme settings for any context on your site. This gives you the ability for alternative layouts as a reaction in...
Categories: Administration tools
CKEditor CodeMirror
CKEditor CodeMirror adds syntax highlighting for "Source View" in CKEditor WYSIWYG editor. 3.x The 3.x series only supports CKEditor 5. Settings migrations from 8.x-2.x/CKEditor 4 are provided but...
Categories: Administration tools, Content editing experience, Integrations
Views Entity Form Field
This module provides the ability to add form field widgets to a view to edit multiple entities at one time. Form field options will show up in a View's "Add field" list, prefixed with "Form field: ...
GoogleTag Manager
Google Tag Manager simple integration * About: https://tagmanager.google.com Settings: * GTM-ID field * Enable/Disable flag * Display on /admin/* pages flag See Also If you want more options use...
Categories: Integrations
Calendar View
Building a Calendar in Drupal is now as easy as configuring a View! This module is a lightweight solution to display any View result set as a calendar table with a few clicks only Zero dependencies...
Block Classes
Block Classes allows users to add classes to block title, content, and wrapper of any block through the block's configuration interface. This module extends the Block Class module features. In some...
Categories: Content display, Content editing experience
Registration role
Registration role lets an administrator select a role (or multiple roles) to automatically assign to new users. The selected role (or roles) will be assigned to new registrants. Be sure these roles...
Categories: Administration tools, Access control
Language Switcher Extended
The Language Switcher Extended module provides additional processors for the language switcher block links. Features Link all language switcher items to their corresponding language frontpage. Hide...
Categories: Multilingual
Link target
This module allows you to add a target to link fields. You can configure the link target per link if you select the appropriate field widget in the field settings. When you need to configure more...
Categories: Content editing experience, Search engine optimization (SEO), Site structure
GraphQL
This module lets you craft and expose a GraphQL schema for Drupal 10 and 11. It is is built around webonyx/graphql-php. As such, it supports the full official GraphQL specification with all its...
Categories: Decoupled, Developer tools, Performance