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.
Single Language URL Prefix
Allow adding prefix in URL for sites with only one language enabled.
Categories: Administration tools, Multilingual
External Hreflang
This project allows adding alternate hreflang for external sites (not languages in Drupal). This project requires metatag project and to complete it just access your metatag configuration and you...
Categories: Developer tools, Search engine optimization (SEO)
DBLog Filter and/or Syslog Filter
Summary: Are you trying to store only the log messages that are required? Either it is Warnings, Notice, Php, Debug, etc. Your site will have an impact each time a log message makes an entry to the...
Categories: Developer tools, Performance
Google reCAPTCHA
Overview This module provides integration with Google reCAPTCHA service for protection site forms. Read more: http://www.google.com/recaptcha This new service from Google opens new epoch in spam...
Categories: Security, Integrations
VWO
Synopsis VWO lets you run A/B, split URL, and multivariate tests with ease and deliver optimum user experiences to your website visitors. Once you insert the VWO SmartCode snippet into the head...
Categories: Integrations
Collapse Text
If you are looking for a "true WYSIWYG experience" with CKEditor5, we recommend you take a look at CKeditor Details Accordion, see below under Similar modules. The Collapse text module is an...
Categories: Administration tools, Content editing experience, Content display
Nodewords: D6 Meta Tags
This module is now unsupported, please look to the Metatag module for an upgrade path to Drupal 7 and 8. Thanks to the hundreds of people who contributed to making the Nodewords module what it was,...
Categories: Content editing experience, Site search, Integrations
Image
THIS MODULE IS OBSOLETE. This module allows users with proper permissions to upload images into Drupal. Thumbnails and additional sizes are created automatically. Images could be posted...
Categories: Content editing experience, Media
Content Synchronizer
Introduction This module allows you to export content entities in a zip file. Then you can import this content in another environment. This is useful for sharing and updating content betweens...
Categories: Content editing experience
Admin role
This module is a little helper to maintain an administrator role which has all available permissions. By default, Drupal only has one super user and this module helps improve this drastically....
User Import
Import users into Drupal, or update existing users, with data from a CSV file (comma separated file). Provides a wide range of features out of the box, and a comprehensive API to customise imports....
Categories: Import and export, Access control, Developer tools
Copy Prevention
Anything you put out there in the Internet (public pages) is available for anyone else to copy and save/re-use. So if you really want your content to be safe and protected - do not put it online....
Categories: Developer tools
Mask Field
This module uses the jQuery Mask Plugin to enable adding masks to input fields. By masking the user input, the provided values are restricted to only the allowed formats. Examples of data that...
Categories: Content editing experience, Developer tools
Views moderation state weights
Introduction Out of the box, Drupal's content moderation module does not expose moderation state weight information to Views. This module provides field and sort handlers to facilitate this...
Categories: Content editing experience
Dotenv
What's the Symfony Dotenv Component Symfony Dotenv parses .env files to make environment variables stored in them accessible via $_SERVER or $_ENV. https://symfony.com/components/Dotenv Why? A...
Categories: Developer tools, Performance
Cached moderation state
Introduction Drupal's content moderation module uses a computed field to allow developers to access an entity's current state, but this approach has a major shortcoming: computed fields can't be...
Categories: Developer tools
REST Export Nested
Overview This module extends core's REST Export views display to automatically convert any JSON string field to JSON in the output. It works with Views Field View. Theoretically it should work with...
Categories: Decoupled, Import and export, Integrations
Masquerade Log
This module extends Masquerade by logging also the original user in all logger entries when the current user is masquerading. Normally the log entry user ID is the current user. But when a user is...
Categories: Access control, Administration tools, Developer tools
CKEditor 4 SpellCheckAsYouType (SCAYT)
CKEditor 5 support Note, in CKEditor 5 spelling, grammar, and punctuation checking is a premium (paid) feature. CKEditor spell checker integration with SpellCheckAsYouType (SCAYT) CKEditor addon....
Categories: Content editing experience, Integrations
Footnotes
Footnotes module can be used to easily create automatically numbered footnote citations to references into any formatted text with full CK Editor 5 support. 🇺🇦 This module is maintained by...
Categories: Content editing experience
Browscap
Browscap provides an improved version of PHP's get_browser() function. The get_browser() function can be used to tell what a visitor's browser is capable of. Unfortunately, the version provided by...
Categories: Developer tools, Integrations
Ubercart Discount Coupons
** Sadly, I no longer have time to give this module the attention it deserves. If anyone is interested in becoming a co-maintainer, please post in the issue queue. This module provides discount...
Icon Select
Icon Select Module This module allows you to upload and display SVG icons in the drupal backend. You can display these icons in your frontend theme using twig or render them as a fields. Usage...
Categories: Site structure
Facebook Like Button
Note: Like boxes are meant to like a certain existing content that has a valid public URL, so the button may not work until the site is online. This means that the module might not work properly in...
CKEditor Widgets Bootstrap Grid
CKEditor Widgets Bootstrap Grid Description This is just another small module introducing the Bootstrap Grid to CKEditor. Requirements This only works if you have Bootstrap theme/library enabled...
Categories: Content editing experience, Content display, Developer tools