
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.
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