
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.
Domain Role Access
Provides an ability to assign domain permissions based on roles. In addition to ordinary access control from the domain_access module (through the field in user's profile), this module adds an...
Categories: Access control, Developer tools
Personified
Personified provides a block which operates clientside and is capable of displaying personalised content to the user. The block is configured to make requests on a JSON endpoint using parameters...
Categories: Content display
Details Summary Field formatter
This module will provide output in details with summary tag. The tag defines a visible heading for the element. The heading can be clicked to view/hide the details. The element should be the first...
Categories: Site structure
Helpdesk Integration
This is a framework module. It provides the foundation for integrating your Drupal site with a dedicated helpdesk system such as Zendesk, Zammad, GitLab service desk, or others. The idea behind...
Categories: Integrations
Zendesk for Helpdesk Integration
Categories: Integrations
Hubspot API Integration
This module integrates with multiple parts of drupal uning submodules such as Webform and the HubSpot API to submit Data directly to HubSpot's lead management system. For example, a Webform-based...
Categories: Integrations
Expose actions as local actions
Drupal core and quite a few contrib modules come with Action plugins. They are handy tools to provide functionality in certain context, of which the most popular one are Rules Views Bulk Operations...
Categories: Developer tools
Group Member Management
This module provides access to allow members of group to edit other memberships based on group roles. Note: A significant refactor has taken place with 8.x-1.0-beta6 in order to accommodate access...
SynFilters
Categories: Developer tools
Google Authentication for Users
This module is a project branched from GAuth. This used to be a part of GAuth, now separated out in drupal 8. GAuth is now merged with Google Api Client for in drupal 8. Why we need Google...
Categories: Integrations, Access control
Config Revision
This module allows creating revision for config entities. The module adds a lightweight revisionable entity which is bundleable and non-translatable. The admin settings page can be used to make any...
Categories: Content editing experience
OAI-PMH Harvester
Harvest biblios from an OAI-PMH source, like Koha, and cache them in a table, so that we can refer to them from fields. This module does not provide the FieldType, FieldWidget or FieldFormatter...
Field Author Information
Summary: Field author and coauthors information field.
Migrate Process Entity
This module provides an additional process plugin to get field values from Drupal 8 entities within a migration. Use In your migration, you may want to retrieve a key field value from an entity...
Categories: Import and export
License Compliance
The Licenses module provides an overview of all declared licenses in a Drupal project and provides an overview page with detailed information. This might be needed for Software License Compliance...
Categories: Developer tools, Integrations
Commerce License Group
Provides a LicenseType plugin for Commerce License to let membership of Groups be licensed.
Categories: E-commerce
SEO Hreflang
SEO hreflang --------------- The SEO hreflang module specify the proper hreflang code using the custom language format (e.g., es-es, en-us). or Add hreflang attribute for SEO purpose in single...
Categories: Multilingual, Search engine optimization (SEO)
Monolog elasticsearch date processor
Append a field to your logs that you can ingest directly into elasticsearch with no dissect or parsing magic Usage: In your services file you append it as a monolog processor. So for example if...
Override Media Options
The Override Media Options module allows permissions to be set to each field within the Authoring information and Publishing options field sets on the media form. Note: Adjust access control in...
Categories: Accessibility
Linked Open Data Export
Drupal module to transform Drupal content to Linked Open Data format (JSON-LD). The module provides JSON-LD export plugin scaffolding and default JSON-LD serializers. How does it work? It works...
Categories: Content display, Decoupled, Import and export
Facets Short Pretty Paths
Shortens Facets Pretty Paths aliases. Before considering to install this module, review this issue from Facets Pretty Paths [#3308521] Removes the term ids from the term aliases. If a machine name...
Categories: Site search
syncabinet
Categories: Developer tools
Elasticsearch Helper Views
Elasticsearch Helper Views module provides a way to display Elasticsearch results using Drupal Views. Requirements Drupal 9 or 10 Elasticsearch Helper module Installation Elasticsearch Helper Views...
Categories: Site search
Elasticsearch Helper Preview
Elasticsearch Helper Preview is a module that allows editors to preview content in a front-end application in decoupled Drupal projects. Requirements Drupal 9 or 10 Elasticsearch Helper module...
Categories: Site search
Migrate Default If No Stored Value
This module provides a migration processing plugin that will allow you to set a fields default value ONLY if a value does not already exist on the destination node. One problem we encountered at...
Categories: Developer tools