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

6,344 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.

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

Pages