
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.
Node Edit Protection
A very simple JavaScript based protection that will alert a user if they are navigating away from a modified Node Edit form without saving. It uses a standard JavaScript confirm dialog that allows...
Categories: Administration tools, Content editing experience, Developer tools
Entity Form Cancel Button
The Cancel Button module allows site administrators to enable a cancel button on entity forms. The destination where the cancel button takes the user varies based on the context. If the form itself...
Categories: Administration tools, Content editing experience
HTML5 Tools
HTML5 Tools is a module that allows Drupal sites to be built using HTML5 ... smartly. One of our goals is to provide as much support for HTML5 markup in a set of Tools provided by a module so that...
Categories: Content display, Site structure
Vocabulary Permissions Per Role
Allows adding to/editing terms of/removing terms from vocabularies per role. You have set up some vocabularies (with some terms) like Color (Red, Green, Blue) and Shape (Toroid, Cube, Sphere)....
Categories: Administration tools, Site structure, Access control
Media Remote
This module offers a simple mechanism to handle remote URL content (usually from non-OEmbed providers) as Media items in Drupal. Features With this module, you will be able to create Media Types...
Categories: Media
Wysiwyg API template plugin
In TinyMCE, CK Editor and FCK Editor, there is a template function, which allows a user to select a HTML template from a drop-down and insert it into the WYSIWYG text-area. This module supports...
Categories: Administration tools, Content editing experience, Integrations
Label Help
The Label Help module allows adding help text between form field labels and their corresponding form inputs. This is particularly useful on tall form inputs where the standard description text may...
Categories: Content editing experience
Add to Cal
Drupal field formatter providing Add to Calendar links. Export events Google Calendar Yahoo! Calendar Outlook.com Calendar iCal / MS Outlook The field formatter provides a button next to the field...
Categories: Site structure, Integrations
Date Popup Authored
Date Popup Authored provides a jQuery UI datepicker for the Authored on date field found on node submission forms. This allows content editors to pick a human-understandable date and not have to...
Categories: Administration tools, Developer tools
Simple Password Reset
This modules simplifies the password reset process. Without this module enabled, core Drupal prompts the user to log in via a one-time login form. After clicking "Log in", the user is brought to...
Categories: Access control
OpenAPI for REST
Integrates with the base Open API module to generate the definitions for core REST. If you want documentation of your core REST powered API, you need to enable this module and a documentation...
Categories: Decoupled
Simple Image Rotate
A very simple module to enable image fields for rotation. It will display a small Clockwise icon with uploaded image in node creation form. It will rotate image with javascript in node add form and...
Categories: Media
Date Augmenter API
This module provides an API for modules to provide plugins that will add to or change the output of supported processors such as in Smart Date 3.4.x or newer. Currently available plugins for this...
Categories: Site structure
Views Show More
Views Show More is a very unique pager plugins for view. It support different item count in 1st page and others pages. Like, you have set 6 items per page. But want to set 12 items initially in 1st...
Categories: Content display, Site structure
Composer Manager
Composer Manager allows contributed modules to depend on PHP libraries managed via Composer. Composer is a command line tool for installing PHP libraries and their dependencies on a per-project...
Categories: Developer tools, Integrations
Webform Hints
This module allows users to enable automatic placeholders to textfields, textareas, select lists, and email fields within a webform created by the Webform module. The placeholders provided by...
Views Fluid Grid
Overview This module provides the Fluid Grid style plugin for Views. This plugin displays the view as a fluid grid using an HTML list element. The plugin settings form provides options to define...
Categories: Content display
Style Guide
Provides a visual testing page for Drupal themes. Quickly compare the display of common elements across your themes, and verify that your new theme addresses all common style elements. The Style...
Add To Head
This project allows you to inject content into the $head, $scripts and $styles elements in the page.tpl.php. This is defined in profiles which can target URLS's. Note: Only users with the...
Categories: Administration tools, Content editing experience, Content display
Term reference change
Term reference change is an API module that provides functionality for modules that need to change term references in bulk. It provides no user interface or user facing functionality and should...
Categories: Developer tools, Site structure
Automatic Updates
A project for developing the Auto Updates Initiative efforts, as a feature for Drupal core. Automatic Updates makes it much, much easier and better to keep Drupal core up to date. Installation This...
Categories: Administration tools, Developer tools
Video.js (HTML5 Video Player)
Video.js is a HTML5-based video player with a built-in Flash fallback for older browsers. This means that videos can be played on nearly all devices and operating systems, provided the right codecs...
Categories: Media, Integrations
Dashboard
This module is included in Drupal CMS. [#3454529] Dashboard module provides users with a centralized interface to access key information and essential tools after logging into the system. The main...
Categories: Administration tools
JSON Field
This module allows you to store data, probably coming from some 3rd party source, as pure JSON. Once it is in Drupal you can render it as JSON, using a nice jquery library, validate that the json...
HTML Title
Drupal node titles are restrictive and do not support italicized text or superscript text (e.g., Book titles, trademark symbols). The HTML Title module allows a limited set of HTML markup (em, sub,...
Categories: Content display