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

55,429 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.

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

Pages