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

53,983 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.

AlternativeCommerce NovaPoshta API

A free module for the store on Drupal, which will provide the connection of the Nova Poshta delivery service API, which will help you to further expand the functions of your store and set up a...
Categories: E-commerce

MD5 Check

Description The MD5 Check generates a md5 checksum of all module files. If module is changed a critical security error is generated in watchdog log. This module should only used in production...

EasyQRCodeJS

# INTRODUCTION A render element for rendering a simple QR-code with the option to: * add a logo info the rendered qr-code * make the qr code downloadable as a png file * change background color *...
Categories: Content display, Developer tools

Email Attachment Helper

This is a module for developers who want to attach files programmatically to emails sent from Drupal 8+. This module doesn't send emails but rather intercepts emails from other modules. If an ...
Categories: Integrations

Webform Submission Import

Allows admin to upload a CSV of form submission data for import into a forms existing submissions. Install as normal. A new tab labeled "Import Submissions" will be added to your webform (i.e. ...
Categories: Import and export

REST Entity Recursive

Provides new "json_recursive" REST format which exposes all fields and referenced entities by default. You may want to use this module if you need to fetch almost everything in one request. Default...
Categories: Decoupled

Context Keywords

Context Keywords provides a context condition reactive to the searched keywords used to find your site. This opens up the possibility of customizing a user's experience according to keyword...
Categories: Content display, Site search, Developer tools

Paragraphs summary formatter

This formatter provides an additional formatter for paragraphs fields. It has more settings than the default one: Choose which paragraphs bundles are allowed to be displayed Choose view mode for...
Categories: Content editing experience, Content display, Site structure

JSON:API Response Alter

This module allows you to alter the response outputted by the json_api module by implementing a hook_jsonapi_response_alter hook, which gets the json data as an associative array as a parameter.
Categories: Developer tools

CCK Private Fields

Overview: This module allows users to mark administrator selected CCK fields as Public (visible to everyone), Hidden (visible to node author, hidden from everyone else) or Private (visible to node...
Categories: Content display, Access control

Webform Select Limit

The Webform Select Limit module provides a Webform validator to prevent submissions of webforms where the option in the select list has already been selected a number of times. An example of this...

URLs queuer

This module queues URLs or paths to your Purge queue. Drupal 8 introduces tag-based cache invalidation which is much more efficient than legacy URL or path based invalidation and leads to less...
Categories: Performance

Node pop-up

Node pop-up module create paths for popup node view without any dependency(only Drupal 7 core functionally used for creation popup window). INSTALLATION Place the entire npop directory into your...
Categories: Content editing experience, Content display

Underscore.js

Provides Library API access to the Underscore.js JavaScript library. Features (7.x-2.x) Makes Underscore.js available to other modules and custom code via the Library API Provides a drush command ...

Simple Access Log

Simple Access Log replicates the basic features/functions of the Core Access Log functions that were included as part of the Drupal 7 statistics module, that were not ported to Drupal 8. Known...
Categories: Integrations

IEF Complex Widget Dialog

The IEF Complex Widget Dialog automatically transforms a complex IEF form (insert/edit/remove/add existing/duplicate) to a Dialog instead of an inline form. Extremely interesting with more complex...
Categories: Content editing experience

Entity comparison

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. INTRODUCTION You can create comparison pages from a...
Categories: Content editing experience

Elasticsearch - Search API

Elasticsearch - Search API provides a framework to set up custom Elasticsearch based search pages.It depends on search_api to manage your indexed data and elasticsearch_connector to set up a...
Categories: Site search

Choices Autocomplete

Please use the Tagify module instead of Choices Autocomplete. This project will be marked as obsolete unless a new maintainer is found. Provides Choices.js form widget for select lists and entity...
Categories: Accessibility, Content display, Content editing experience

XSPF Playlist

Aaron Winborn is a co-maintainer of this module XSPF Playlist generates a playlist file in the standard XSPF format from files that are attached to a piece of content. XSPF files are used by audio...
Categories: Media

Dynamic Cache

Dynamic Cache is an API module which allows developers to dynamically disable Drupal's standard page cache* for arbitrary conditions, by clearing the global $conf['cache'] variable from their own...

Tab Manager

Enables to hide, reorder and rename tabs (local task links). Uses 1. Visit a page with tabs you need to customize. 2. Open the 'Tab Manager' by visiting 'Configuration' => 'User interface' => 'Tab...
Categories: Developer tools

Select2 Boxes

Description Provide Select2 field widgets for forms and views filters. You can turn all elements on your site into using select2 boxes by default. It can also be used for entity reference fields....
Categories: Site structure, Developer tools

Micro-content

Overview Micro-content module provides a light-weight reusable content entity that you can use in your layouts and entity-reference fields. Features Supports adding bundles Supports adding fields...
Categories: Content editing experience

Revision Deletion

This modules enables the ability to mass delete aging node revisions. Possible settings include node type, the age of node revision before being deleted, along with a cron frequency setting. The...
Categories: Content editing experience, Performance, Developer tools

Pages