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

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

Tome

Tome is a static site generator, and a static storage system for content. When Tome is enabled, any changes to config, content, or files will be automatically synced to your local filesystem. These...
Categories: Content editing experience, Performance, Developer tools

Media Thumbnails Video

Description This module uses the Media Thumbnails framework to create media entity thumbnails for video files. Additional module provides a Extended Video formatter to display thumbnail like a HTML...
Categories: Content display, Content editing experience, Media

Field View Mode

The Field View Mode is a module that controls the entity’s appearance on your website. This tool primarily empowers the content editors and site administrators to configure the content to be...
Categories: Content editing experience, Content display, Site structure

View profiles permissions

This module provides permissions to view user profiles depending on what roles the profile requested to be viewed has. A companion module provides access to edit user profiles instead: https://www...
Categories: Administration tools, Access control

Drupal for Facebook

No longer maintained, primarily because I've taken a full-time non-Drupal job. Facebook's lawyers asked me to take down the drupalforfacebook.org website, because the domain had the f-word in it....

PDF Generator

This module intend to generate a simple way to generate PDF Files... For now the module include two features: A service to generate pdf files that will be used in a controller easily. A views...
Categories: Integrations, Developer tools

Asymmetric (private/public) Keys

This small module is part of the Key ecosystem. It allows the user to create (i.e. provides two Key Types for) private keys and public keys/X.509 certificates. The main reason for this not being...
Categories: Security

DesignKit

DesignKit is a small API module lets themes provide options for customizing colors and images. Themes can use entries in their .info file to specify what color variables should be made available....

Views Hacks

This package contains a set of small Views add-ons that provide useful functionalities. Included are the following modules: Views Block (views_block): Exposes blocks as Views objects. Views...

CKEditor(5) Emoji

CKEditor Emoji Plugin is designed to enhance the content editing experience in Drupal by enabling the insertion of emojis directly into your text. Emojis have become a universal form of expression...
Categories: Content display, Content editing experience

Mobile Navigation

Mobile Navigation helps us easily implement a nice solution for displaying menus on the mobile version of a responsive website. I have found many ways of doing this out there, but they are not...
Categories: Site structure

Better Permissions Page

There is a common issue with the /admin/people/permissions page when there are 500+ permissions. When there are 1000+, the page may cause a WSOD page with the timeout reason. The module Better...
Categories: Accessibility, Administration tools, Access control

Layout Builder Block Clone (Block Duplicate)

OVERVIEW Layout Builder Block Clone (Block Duplicate) allows site builders to clone Content Blocks from Layout edit page. This module is helper module for core Layout Builder module. Module has...
Categories: Content display

Dynamic properties

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Overview Provides a dynamic properties field that allows...
Categories: Content editing experience

Node Weights

Node Weight module provides a weight field that can be added to any content type. The weight field can then be used to provide customized sorting via views or custom query. Requirements This module...
Categories: Content editing experience, Content display

Permission Spreadsheet

Intruduction The Permission Spreadsheet module provides features to import/export user permissions via: Excel (*.xlsx, *.xls) OpenDocument Spreadsheet (*.ods) Comma separated values (*.csv) Tab...
Categories: Access control, Administration tools, Import and export

Jsonapi Role Access

The Jsonapi Role Access module allows you to manage access of jsonapi resources based on user role.It provide a simple setting form from where you can restrict or allow a user role to access...
Categories: Access control

Rules Token

This module extends the 'Rules' module for Drupal >=9. The module enables to use in Rules tokens provided by the following modules: 'Token' 'Custom Tokens' 'Custom Tokens Plus' 'Advanced Entity...
Categories: Administration tools, Automation, Content editing experience

Clear Cache

This is a basic drupal module. Empties cached tables, rebuilds the menu cache and theme registries, and invokes a hook so that other modules' that cache data can be cleared as well. See https://api...
Categories: Performance

Token Block

This module provides one custom block named as "Token Block" available in block layout section. We can place this block in any region wherever it is required from the block layout. By clicking the...
Categories: Administration tools, Content display, Content editing experience

GA Push

Supported Push types You can implement your own methods to communicate with GA. Google nowadays let you communicate to analytics with the current push types: Push types GA4 DataLayer Pageview Event...

Opigno dashboard

This project is related to Opigno LMS distribution. It manages the dashboard feature, allowing each user to customize his dashboard on Opigno. Each user can select a dashboard layout, add the...
Categories: Content editing experience

Browsersync

Browsersync helps you integrate the Browsersync Node.js module with your Drupal site by including the required JavaScript snippet into your website, just before the closing tag. Please note that...
Categories: Developer tools

Background Image Field

Background Image Field Background Image FIeld module allows you to create a field on an entity type. It requires responsive images mapping in order to offer the best image quality for the device it...
Categories: Content editing experience, Site structure, Media

Layout Plugin (obsolete, use core's Layout Discovery)

This module was a precursor to the Layout Discovery module which was added to Drupal 8.3.0. IMPORTANT: Obsolete module No further work will be done on this module. Please migrate all sites to use...

Pages