
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.
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...