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.
TCPDF
TCPDF is a powerful library to generate PDF with PHP. It supports UTF-8, and is capable to convert HTML snippets to PDF. TCPDF module offers a simple way to create PDF documents with Drupal and...
URL-friendly options
This module enforces that all option list fields have keys that are composed only of alpha-numeric characters and hyphens. For example the list below is a valid list: first-value|First value second...
Categories: Site structure
User Restrictions
This module blocks users from registering or logging in basing on the entered username or email, or on the IP address used to connect, making it useful for fighting spam accounts. This module is a...
Categories: Administration tools
Views Field
Allows field tables to be used as base tables with Views. On a field settings form, you may select: to expose the field table as a base table the columns of the field table to expose (e.g., entity...
Categories: Content display, Site structure
WebP fallback image
Use Drupal core's webp support to set up conversion in image styles. This way prepare the best quality images for modern web browsers. This module will prepare a fallback jpg image from the...
Categories: Media, Performance
Domain Site Settings
Warning message If you are planning to use this module on a new project. Please use Domain Config and Domain Config UI, which are submodules of the Domain module. In the near future this module...
Categories: Administration tools, Developer tools
SimpleAds
What is the SimpleAds module? A Drupal module to create advertisement blocks, create advertisement campaigns and view advertisement statistics. Key Features Create advertisement blocks with ability...
Categories: E-commerce, Media
CCK Blocks
Retired - No Drupal 8 version will be released cck_blocks has had a long and fruitful life, beginning in Drupal 5, back when fields on content types were a contrib module named CCK (Content...
CKEditor 4 LTS - WYSIWYG HTML editor
CKEditor 4 LTS (“Long Term Support”) CKEditor 4 was a rich-content WYSIWYG editor launched in 2012 and reached its End of Life (EOL) on June 30, 2023. For Drupal exclusively, security updates were...
Categories: Content editing experience, Integrations
Layout Builder Search API
The Layout Builder Search API allows you to index fields from blocks used by Layout Builder. This is useful, if you don't want to index the rendered page. Instead, you can selectively add...
Group invite
The Group Invite module extends the Group module and allows group managers to invite people into their group. The invited user can choose whether to accept or decline the invitation. Upon...
Categories: Access control, Content editing experience, Site structure
Domain Menu Access
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Domain Menu Access is an extension to Domain module,...
Categories: Administration tools, Developer tools, Site structure
Bootstrap Basic Image Gallery
This module provides an image formatter that displays your images as a simple Bootstrap-based image gallery. The main purpose of this module is to easily display a main image for a piece of content...
Categories: Content display, Site structure, Media
File Log
This module complements the core Database Log module with a logger that writes events to a file. Features The log message format is configurable (using the Token system). The files are written to...
Categories: Administration tools, Developer tools
Organic Groups Mass Add
Overrides the internal "add users" page of Organic Groups with a more powerful alternative. The D7 branch requires Views bulk operations. Takes a list where each row can be either: username mail...
Media entity Lottie
Lottie integration for core Media entity. This module is intended to be used with core Media entity that will ship with 8.4.0.
cURL HTTP Request
This is a module intended for developers, as it provides just one API to call: chr_curl_http_request() (use curl_http_request() for versions 1.5 and earlier). The function chr_curl_http_request()...
Trailing Slash
Drupal 8 What is it? Adds trailing slashes to all URLs you want. For example: example.com/user/. This feature could be usefull for SEO motivations. How do I install it? Install and enable this...
Categories: Administration tools, Search engine optimization (SEO), Site structure
Layout Builder Tabs Section
Provides a new layout to use as a section within layout builder. Any block added will have its title shown as a tab in the tab set, and clicking a tab will reveal the content for the appropriate...
Categories: Content display
Administration Language Negotiation
This module allows the users to browse particular pages in a specific language. The classical use case is to allow displaying the frontend of the site in one language and still keep most of the...
Categories: Administration tools, Multilingual, Developer tools
Path Rules
Path Rules implements Rules conditions for checking the URL against a given string for triggering actions. Eg. Setup a rule with the event 'Drupal is initializing', add 'Check path' condition with...
Categories: Automation
Simple OAuth Password Grant
This module re-implements the PasswordGrant for the Simple OAuth module. This module only works with The Simple OAuth module version 6.0.x or greater!UsageTo use this module, simply enable the...
Categories: Access control, Decoupled, Integrations
Site Alert
The Site Alert module is a lightweight solution for allowing site administrators to easily place an alert on their site, for example for maintenance downtime, or any general informational message....
Categories: Developer tools
Leaflet Markercluster
Provides Beautiful Animated Marker Clustering functionality for Leaflet using the Leaflet MarkerCluster library. IMPORTANT!!!: since Leaflet 8.x-1.2, this Leaflet Markercluster (leaflet...
Categories: Integrations
Views Database Connector
Description Views Database Connector is a powerful module that gives Views full access to external database tables found in the settings for your Drupal installation. With this module, you can...