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.
Splash Redirect
This module allows a site builder to configure a single, conditional page redirect, for use in a "splash page" type scenario. For example, you may want to automatically redirect users arriving on...
Categories: Content editing experience, Administration tools, Site structure
Simple Dialog
Sometimes you just want a little bit of html to appear in a popup-style dialog window without having to write a bunch of Javascript. This module provides a simple method to load pages via AJAX into...
Asaf (ajax submit for any form)
Currently we have no time to maintain this module so we are looking for co-maintainer! This module is used to AJAX-ify form submissions. It can both AJAX-ify existing forms (without writing any...
Collapse Text Wysiwyg
Development discontinued: module merged with Collapse Text This module has been happily merged with its intended parent, Collapse Text. Therefore, there is no need to install this module anymore...
Categories: Content editing experience, Content display, Developer tools
Multilang - Embed multiple translations inside a unique node or block
*** Advice *** Multilang is deprecated in favor of its pretty improved successor, MMS, which can simply replace Multilang without loosing anything of the already translated content. MMS is based on...
Categories: Content editing experience, Multilingual
Markup Twig - Twig Support for Markup Fields
Extension module to Markup Field module to use Twig in Markup fields. How to use: Install this module like any other, see this documentation. Set 'Administer markup fields' permission for trusted...
Categories: Site structure, Developer tools
SimpleMDE Markdown Editor
Drupal integration for SimpleMDE Markdown Editor: A drop-in JavaScript textarea replacement for writing beautiful and understandable Markdown. The WYSIWYG-esque editor allows users who may be less...
Categories: Content editing experience
Web Taxonomy
Allows you to define an external source for the Taxonomy Autocomplete field (i.e. a web service delivering a JSON list of Drupal modules, or an XML service delivering a list of descriptors from a...
Categories: Site structure
Bill of Lading
Bill of Lading provides a custom drush command, bol, which generates a list of Drupal structures present on the site, such as: blocks block types content types content type fields filter formats...
Categories: Administration tools, Developer tools, Site structure
Visual Debugger
When working on Drupal frontend, developers must rely on the browser's inspector to navigate the source code and sniff the debug comments wrapping the templates being rendered. While this approach...
Categories: Developer tools
SimpleRulesEngine Core
Simple Rules Engine Core This module contains the functionality and hooks for a programmer to embed a Decision Support tool having a small set of user managed expert rules into their custom Drupal...
Categories: Automation
Lunr search
The Lunr module provides integration between Lunr.js and Drupal. Using the Lunr module lets you use full text search without bootstrapping Drupal or using Solr. This makes it a great solution for...
Categories: Content editing experience, Decoupled, Developer tools
Single File Components
The Single File Components module allows developers to provide frontend components in a single file. These components contain Twig, CSS, JS, and PHP code which acts similar to a preprocess function...
SuperSearch
SuperSearch is a drop-in replacement for the built-in Search; some of the highlights: 1. It is blisteringly fast; most queries are pulled from the cache, faster than they would with Solr 2. Results...
Priorities
The Priorities module helps on choosing the best and prioritizing alternatives among a set of various proposals. The scoring is based on users' participative contribution through rating each and...
Categories: User engagement
Fingerprint
The fingerprint module uses features to make configuration dumps for Drupal, a bit like the crash report with all the settings that you can get from most desktop software. But fingerprint is more...
Annotate Node
The module allows for comments/corrections/annotations on each sentence or paragraph on static nodes. Comments/annotation/corrections will appear below the content to which they refer. If...
TV
"TV" provides TV Apps, TV Channel entities & supporting infrastructure. Each TV is an application that works like a modern "Smart TV" & can run full-screen. Each TV application can be controlled...
Categories: Media
Siteimprove Accessibility
Drupal 11 The new major version supports Drupal 10+ and Drupal 11. Siteimprove Accessibility Plug-in – Ensure Digital Accessibility Where it Matters Most Siteimprove now offers a powerful plug-in...
Categories: Accessibility, Content editing experience, Search engine optimization (SEO)
Migrate Child Entity Generate
This process plugin generates entities that only exist in context of their parent, eg. paragraphs. The more commonly used entity_generate plugin by the Migrate Plus module does not support...
Categories: Import and export
Quiz Progress
"Allow jumping" a new quiz take option was introduced in the recent minor release to overcome this problem however it is not accessible as it displays only the question number. The "Quiz Progress"...
YouTube Video Transcript
Overview YouTube Video Transcript Module help users to integrate YouTube videos with transcript in the sites. Adding transcript to video files can help users to locate and understand videos....
Categories: Media, Integrations
Content Block
The Content Block module (content_block) empowers website editors to dynamically embed and display content as a block, offering a flexible and intuitive way to highlight specific entities with...
Categories: Content display
Menu Markdown Token
Provides tokens that output menu hierarchies in markdown format. Installation Enable the module: drush en menu_markdown_token Clear cache: drush cr Usage The module provides a dynamic token type ...
Categories: Site structure
Croninfinite | croning cron without cron
Croninfinite allows you to run cron just like a cron job - but completely without a crontab, a site visitor or a manual cron run. It's really a kind of PHP implementation of the unix cron utility...