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.
Commerce Variation Cart Form
This module provides an add-to-cart form for individual Commerce Product Variation entities. The form is added to the Product Variation "manage display" tab as a field, and uses the standard...
Categories: E-commerce
CKEditor Abbreviation
Adds a button to CKEditor for inserting and editing abbreviations. If an existing abbr tag is selected, the context menu in Drupal 7 also contains a link to edit the abbreviation. Requirements...
Categories: Content editing experience
Content Activities History
The Drupal Activities module is designed to track and log user transactions for CRUD (Create, Read, Update, Delete) operations within a Drupal website. This module provides a comprehensive solution...
File Hash
Hashes of uploaded files, which can be found on a variety of sites from archive.org to wikileaks.org, allow files to be uniquely identified, duplicate files to be detected, and copies to be...
Categories: Media
Commerce License
Provides a framework for selling access to local or remote resources. In practice, this means that there’s a license entity, usually created during order checkout, that holds information about...
Categories: E-commerce
CKEditor Non-breaking space Plugin ( )
Minimal module to insert a non-breaking space ( ) into the content by pressing Ctrl+Space or using the provided button. Uses During content creation the author may add a non-breaking space (...
Categories: Content display, Content editing experience
Workflow buttons
This module works with the core Workflows module to provide buttons for content moderation. Each button is based on a configured workflow transition and replaces the default user experience of...
Categories: Content editing experience
Views Litepager
Though this pager may appear similar to View's "Mini Pager" option, it is functionally different in a very important way. The Views Litepager module solves a problem of scalability for sites with...
Typogrify
Typogrify.module brings the typographic refinements of Typogrify to Drupal. (Thanks to the Internet archive's Wayback machine for preserving that blog post.) Wraps ampersands (the “&...
Categories: Content display, Content editing experience
Fast Token Browser
Fast Token Browser extends the Token module with a faster and more usable interface for browsing and inserting Tokens. It resolves excessive server-side memory usage and client-side...
Categories: Performance, Developer tools
Allow a content type only once (Only One)
The Allow a content type only once module allows the creation of Only One content per language in the selected content types for this configuration. Uses Configuring content types To configure the...
Categories: Administration tools, Content editing experience
Queue Mail
Queues email sending from your site so that instead of being sent immediately it is sent on cron or via some other queue processor. Useful for high traffic sites that can send a lot of emails on...
Categories: Integrations, Performance, Developer tools
HTTP Response Headers
What is the HTTP Response Headers module? This module allows to set HTTP response headers (both standard and non-standard) on pages by various visibility rule settings. Currently the headers can be...
Categories: Administration tools, Developer tools, Performance
Preview Link
Provides a preview link that is tokenised, and therefore bypasses access control to allow any user to view the latest revision of an entity. Versions 8.x-1.x is unsupported. If you are still on...
Categories: Content editing experience
Views Jump Menu
Views Jump Menu offers a Views display style which lets you choose which field to use as both the label and the destination for each item, and then generates a list that automatically redirects to...
Commerce Search API
Provides Commerce-specific Search API integration. Included in the box: Automatically created Search API db server, if none is found. Auto-generated search index that includes all product display...
Categories: Site search
Sticky Navigation
Sticky Navigation allows to select any element (preferably a navigation menu) and make it stay on top of the page on any theme while you scroll down further down the page. The original development...
Categories: Site structure
Media Revisions UI
DEPRECATED: [#2911977] has been committed to 10.2.x so this module is no longer required. Media entities support revisions however there is no interface to handle them. This module adds "Revisions"...
Categories: Media
Advanced Page Expiration
Advanced control of your cache-control header Advanced Page Expiration addresses the use cases of needing certain pages on the site to expire faster than other pages when cached in an edge cache...
Categories: Performance
Commerce Backoffice
Provides the backoffice functionality present in Commerce Kickstart v2. Contains three submodules: commerce_backoffice_product, commerce_backoffice_order, commerce_backoffice_content. Commerce...
Categories: Administration tools, E-commerce
Empty Page
The Empty Page module is a simple empty page solution. It provides an interface that assists in managing "empty" menu callbacks, mostly used for pages that only consist of blocks. At least once...
Categories: Administration tools, Developer tools
Entity Reference Facet Link
Entity Reference Facet Link provides a formatter plugin for entity reference fields, including taxonomy term reference fields. It will allow you to display those entity references as links to a...
Categories: Content display, Site structure
Compact date/time range formatter
The compact date/time range formatter module provides the ability to display date/time range fields in a more compact form, by omitting the month or year where it would be duplicated. Examples: 24...
Categories: Site structure
Flysystem
Provides a bridge to use Flysystem as Drupal stream wrappers. From the Flysystem website: Flysystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote...
Categories: Integrations, Media
Responsive Table Filter
As described in https://alistapart.com/article/web-typography-tables This text format filter will wrap your body content's tables with a tag and CSS class and provides the basic styles to make...
Categories: Content editing experience