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

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

Require Login

Provides catch-all solution to easily require user authentication on all pages. Quick to configure and fully compatible with any other access control systems. Integrates with the Drupal condition...
Categories: Administration tools, Access control, Security

Views Token Argument

Views Token Argument allows you to use token as contextual filter for Views. You can use both current user values or the entity related to the current page (for example the current node on node/x...

IMCE Rename Plugin

Module adds functionality renaming files and folders from a user interface of the IMCE file browser. IMCE Rename Plugin module only for Drupal 8/9/10/11. If you want to use IMCE rename for Drupal 7...
Categories: Media

Schema

Introduced in Drupal 6, the Schema API allows modules to declare their database tables in a structured array (similar to the Form API) and provides API functions for creating, dropping, and...
Categories: Administration tools, Developer tools

Commerce Discount

Commerce Discount provides a user interface for creating and managing various types of Product and Order discounts. It lets merchants more easily configure promotions without having to learn Rules,...
Categories: E-commerce

Token tweaks

Provides tweaks for tokens (mostly to improve performance) Modify the default depth limit for the token tree UI. This does not affect replacement of any tokens, just limits how "deep" you can see...
Categories: Developer tools

Field Delimiter (Multi Value Field Formatter)

Field Delimiter provides an additional setting for field formatters, allowing multi-value fields to be displayed with a delimiter between the values. Example use cases Display taxonomy terms as a...
Categories: Content display, Content editing experience, Site structure

PDFPreview

Overview This module uses ImageMagick to generate a thumbnail image of the first page in a PDF document. There is a PDFPreview formatter available on file fields to display the thumbnail....

H5P - Create and Share Rich Content and Applications

With this module you will be able to create interactive videos, question sets, drag and drop questions, multichoice questions, boardgames, presentations, flashcards and more using Drupal. All the...
Categories: Content display, Content editing experience, E-commerce

Commerce Flat Rate

This module allows you to define any number of flat rate shipping services via the user interface in conjunction with Commerce Shipping 2.x. When you define a new flat rate service, you specify the...
Categories: E-commerce

Configuration Inspector

Configuration inspector uses the core built-in configuration system as well as schema system to let you inspect configuration values and the use of schemas on top of them. This makes it possible to...
Categories: Developer tools

Length Indicator

This module adds a colored, configurable length indicator to form fields. Usage After installing the module, manage a form display (e.g. from the content type: article) and turn on the length...

jQuery UI Sortable

Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI sortable library for any themes and modules that...
Categories: Developer tools

One Click Upload

Easy way upload files in BUEditor, CKEditor and textarea's. Features Upload images and insert into editor image code Upload files and insert into editor link code Multi-upload files and images Drag...
Categories: Content editing experience, Media

Unpublished 404

Unpublished 404 is a simple module that emits a 404 (Not Found) error when a user tries to access an unpublished node instead of the default behaviour of emitting a 403 (Access Denied). Related...
Categories: Access control, Content editing experience

Commerce Checkout Order Fields

Commerce Checkout Order Fields exposes order form display modes as checkout panes, allowing you to collect additional order data during checkout. The module provides a new checkout form view mode...
Categories: E-commerce

Menu Export/Import

This module helps to export and/or import menus. Using it you can easily transfer menus from one Drupal site to another. The module can be used in ensemble with Node export (node content migration)...

Save Draft

Save Draft adds a 'Save as Draft' Button to the node_form for content types, allowing the user to click the 'Save as Draft' button to save the node as a draft. Drupal 8 has this UX feature in the...

CKEditor5 HTML Embed

This module allows embedding arbitrary HTML snippets in the editor by enabling CKEditor5's HTML Embed feature. From CKEditor's documentation: Some examples of content that can be embedded thanks to...
Categories: Content editing experience

Quiz

The Quiz module lets you create graded assessments in Drupal. A Quiz is given as a series of questions. Answers are then stored in the database. Scores and results are displayed during or after the...
Categories: User engagement

Add To Calendar Button (AddEvent.com)

Add to Calendar Module integrates 'Add to Calendar' button provided by addtocalendar.com which supports iCalender, Google Calendar, Outlook, Outlook Online and Yahoo Calendar. A thirdparty field...
Categories: Content display, Site structure, Integrations

Void Menu

Summary Void menu allows you to configure special values to tags for use in the Drupal 7 menu system. You can customize up to 10 different void tags with any value you wish and use them freely...
Categories: Administration tools

Empty paragraph killer

Empty paragraph killer is a filter module, helpful on sites which use WYSIWYG editors. People often hit the return key twice at the end of a paragraph. Most, if not all site layouts manage the...
Categories: Content display, Content editing experience

JSON:API Menu Items

Adds a JSON API resource for menu items: /jsonapi/menu_items/{menu}   Features Supports user and system created menu items. Supports menu_link_content and menu_link_config menu items....
Categories: Decoupled

Mail Safety

A simple and safe way to test and debug outgoing emails without having to worry that all your users will get unwanted emails. Mail Safety provides a dashboard which catches and logs all outgoing...
Categories: Integrations

Pages