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.
Fontello
This module integrates the Fontello service via the Icon API module and allows you combine icon webfonts for your own project. Requirements Icon API
Categories: Content editing experience, Content display, Developer tools
Smart Date Starter Kit
This Configuration Kit, soon to be a Recipe, creates an Event content type and a related Events view, with tabs to show upcoming and past events.This module is intended to help you get started...
Categories: Content display, Content editing experience, Site structure
Subscriptions
This module enables users to subscribe to be notified of changes to nodes or taxonomies, such as new comments in specific forums, or additions to some category of blog. Once enabled, all nodes will...
Categories: Integrations, Media
Internal Nodes
Description Some content/nodes should never be viewed directly; only visible be through something else such as Views or Panels. This module denies access to node/[nid] URLs while allowing the...
Range Slider
Range Slider adds a themed, accessible range control to Drupal by integrating the range-slider-element web component. It can be used in custom forms, as a field widget on numeric fields, and (when...
Categories: Content editing experience, Developer tools, Integrations
Field Collection Node Clone
The Node Clone module allows you to easily create a duplicate copy (clone) of an existing node, however if that node references a field collection, the new clone will reference the same field...
Categories: Content editing experience, Site structure
View Mode Selector
A small module which allows you to change the view mode of an entity. This module provides a new field type "View mode selector", so just go to "Manage fields" and create a field of that type and...
Categories: Content editing experience, Content display, Site structure
CKEditor Bootstrap Table
CKEditor Widgets Bootstrap Table Description This is just another small module introducing the Bootstrap Table to CKEditor by extending the existing table plugin. Requirements This only works if...
Categories: Content display, Content editing experience, Integrations
Features Actions Triggers
This module exposes the Actions and Triggers table content to Features to allow these settings and configurations to be exported as part of a features module.
AntiSpam
AntiSpam module is the successor of the Akismet module, and it provides spam protection for your Drupal site using the Akismet anti-spam service. The AntiSpam module is fully compatible with Drupal...
Categories: Content editing experience, Security
S3 File System CORS Upload
This module is a fork of AmazonS3 CORS Upload, re-written to work with the S3 File System module, rather than AmazonS3. This module requires S3 File System 8.x-3.x and Token 8.x-1.x. These...
Categories: Media
Dialog
Dialog provides an API for opening content in an interactive overlay. Dialog is a backport of the Drupal 8 Dialog API for JavaScript. Requirements Dialog has one dependency. jQuery Update -...
Categories: Administration tools, Content display, Developer tools
Mobile sliding menu
The mobile sliding menu module integrates the mmenu plugin for creating slick, app look-alike sliding menus for your mobile website. Drupal 9 Drupal 9 release comes out as major clean up of...
Categories: Developer tools, Site structure
Autocomplete Entity ID
The Entity Autocomplete ID module enhances Drupal's default entity autocomplete functionality by enabling users to search and match entities based on their unique IDs, in addition to the...
Categories: Content editing experience
Publish button
Adds a publish and unpublish button for a simpler editorial workflow. Usage Install module. After installation, on each content type there are a new setting at publishing options and to activate...
Categories: Administration tools, Content editing experience
FillPDF
Most PDF modules generate PDFs from scratch; FillPDF is not one of those modules. Instead, it lets you fill in existing editable PDFs with data from your Drupal site. Editable PDFs are those forms...
Categories: Content editing experience, E-commerce, Site structure
Single Language URL Prefix
Allow adding prefix in URL for sites with only one language enabled.
Categories: Administration tools, Multilingual
Role hierarchy
This module provides security features for platforms with a clear user role hierarchy. By enabling this module, lower user roles will no longer be able to create, edit or delete users with more...
Categories: Access control
Preserve Changed Timestamp
Obsolete This module is Obsolete as of Drupal 11 due to [#2329253] Description There's no easy way to prevent the fields of type changed to be updated when the host entity is updating. There are...
Categories: Site structure
Autocomplete Widgets for Text and Number Fields
For the moment, there will be no port to D8+ for this module. Instead, please check out this one, which is basically the same: https://www.drupal.org/project/existing_values_autocomplete_widget...
Categories: Multilingual
Alternative Stream Wrappers
Why might I need Alternative Stream Wrappers? Some hosting configurations with multiple webservers use a mix of filesystems local to each webserver and storage which is shared between the webs (e.g...
Categories: Media, Administration tools, Performance
Media: Qualtrics
This module allows the creation of Media assets from Qualtrics. This allows you to embed surveys and experiences from Qualtrics within Drupal anywhere Media allows, including fields and WYSIWYG....
Categories: Media
Vertical Tabs
#D7CX This module got into core and will only be available as a back-port version for Drupal 6. Provides vertical tabs like http://drupal.geek.nz/static/node-form/default/summaries2.html on the...
Categories: Administration tools, Content editing experience
Open ReadSpeaker
Open ReadSpeaker is an adaptation from the official module that ReadSpeaker provide. Features Block Config. Best Admin UX. Supports Enterprise Highlighting & webReader product by ReadSpeaker. 1.x...
Categories: Administration tools, Content editing experience, Multilingual
Datetime Range Timezone
Adds a new field type based on the DateRangeItem in core which allows you to select the timezone when entering the date. This is useful for specifying dates where the timezone is provided by the...
Categories: Content editing experience, Site structure