
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.
Theme Switcher Rules
Theme Switcher module allows you to create theme-switching rules which allow automatic selection of a theme based on Drupal 8 Conditions system. Because of this it can also be easily extended to...
Categories: Content display, Site structure
404 Navigation
On 404 Not Found error pages, Drupal will skip rendering of all the navigation links of your website for performance reasons*. Some of these include: The "Primary links" block and any other menu...
Categories: Content display, Site structure
CKEditor5 Link Styles
This module adds predefined selectable styles to CKEditor 5's link dialog. This module only supports CKEditor5. Features Link styles can be selected as the editor adds or edits a link, avoiding...
Categories: Content editing experience
scroll to top
This module uses a jQuery script to provide an animated scroll to top link in the bottom of the node. It's useful to use it when the content exceeds the height of the browser. Just activate the...
Taxonomy Menu UI
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Easy way to create menu items for Taxonomy terms This...
Categories: Site structure
Emulsify Twig
Final version of Emulsify Twig - use Emulsify Tools Note: The 5.x version is last supported version of Emulsify Twig that will work with Drupal 10 and 11 only. Support for Drupal 9 has been dropped...
OpenAI Provider
Want access to the best and latest AI models? OpenAI is your go-to AI provider. Integrated with the AI module, it allows you to leverage cutting-edge models like GPT-4, DALL-E, and Whisper. Whether...
Categories: Integrations
Linkit Media Library
Linkit Media Library adds a Media Library button to the Link dialog allowing the insertion of links from the media library. When installed, the module will update the default Linkit profile to add...
Invisimail
Invisimail provides a content filter to hide email addresses from spam-bots. Email addresses are converted to ascii code and optionally written to the page using a concatenated JavaScript "write"...
Categories: Security
Range
Overview This module is inspired by core Number module and inherits some of it's features. It provides numeric range field. Range field allows to save two numeric (integer, decimal or float) values...
Categories: Site structure
Block Form Alter
The Block Form Alter module provides functions to alter block forms consistently across implementing plugins: hook_block_plugin_form_alter() hook_block_type_form_alter() Block forms are rendered by...
Categories: Developer tools
Image style flush
Overview This module adds image style flushing to the administrative interface. Drupal 10 Drupal core includes the ability to flush individual image styles. This module adds a feature to flush all...
Categories: Developer tools, Media
CKEditor Bootstrap Grid
Allows creating rows and columns within CKEditor using Bootstrap syntax. 2.2.x D10.5+ has upgraded CKEditor to version 45 which breaks icon sets, this version should be used for Drupal 10.5 and...
Categories: Administration tools, Content display, Content editing experience
Taxonomy Term Depth
This module adds crucial property called "depth" which indicates the term depth with a value 1, 2, 3 and further if needed. It automatically changes taxonomy term depth on save or update. Also...
Categories: Site structure
Add Content by Bundle Views Area Plugin
This module improves on core's "Empty Node Frontpage behavior" area plugin (used in headers and footers) when used on views that show a restrictive set of content types (e.g. one or two) by...
Categories: Administration tools
Views Flipped Table
This module provides a views table style with rows and columns flipped. This is useful for views showing few entities with many fields, such as product comparison. The module was originally...
Summary Options
This module provides site builders with additional options for the 'summary' field when using "Text Area with a Summary" widget. Often, a summary or teaser field is used when displaying content in...
Categories: Site structure
Node Convert
Drupal 8 / 9: Consider using https://www.drupal.org/project/convert_bundles Node Convert adds a menu tab "Convert" on the node view page, i.e. node/1/convert, which gives the ability to convert the...
Easy Email
Easy Email is an HTML email templating system for Drupal, designed to be as simple as possible to configure, with a robust set of features. Available as a Recipe For the simplest experience in...
Categories: Integrations
Block permissions
This module provides additional permissions for finer grained access validation in managing blocks. The following permissions are added: An administer blocks per enabled theme. This enables...
Categories: Access control
Layout Builder Lock
Layout Builder Lock allows administrators to lock sections of a default layout so users can't perform certain actions when overriding the layout for an individual entity. Lock options: Update...
Categories: Access control, Content display
Media Responsive Thumbnail
Important: This is for the Drupal 8+ Core Media module, not the "media_entity" or "file_entity" modules! Synopsis Do you like the Responsive Image module? Do you also like the Media module? Media...
Categories: Media
Core Context
This module exists to create an ability to store contexts for entities, which will be usable by Layout Builder. It provides no UI or API, and you should not need to install it except as a...
Lightning Workflow
Lightning Workflow includes tools for building organization-specific content workflows using the Workflows and Content Moderation modules in Drupal 8 core. Out of the box, it gives you the ability...
Categories: Content editing experience
ImageField Tokens
The ImageField Tokens module extends the default functionality of Image fields adding the ability to specify default values and use entity tokens in the Alt and Title text. Features: Configurable...
Categories: Content editing experience, Site structure, Media