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

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

Lockr

Lockr is an off-site secrets management service for Drupal allowing you to store API and Encryption keys using the Key module effortlessly. Setup takes minutes and your secrets are stored to...
Categories: Security

Pluggable entity view builder

Define entity view builders as plugins, defined per bundle. We call it PEVB in short, and heavily rely on it on our Drupal-starter. Posts Bare-Bones Theming in Drupal with PEVB https://www.gizra...

Group Storage

Introduction Group Storage module allows to use Storage Entities module in conjunction with Group. Storage Entities can be added to a group as normal content types and configured with permissions...
Categories: Administration tools, Content editing experience, Access control

Taxonomy Widget Plus

Synopsis This module provides a custom widget for taxonomy term reference field that: Displays as a tree-like structure. Allows adding new term directly in the entity form. Can be placed into...
Categories: Content editing experience, Site structure, Developer tools

Workspace

Drupal 8 The Drupal 8 version of Workspace depends on Multiversion to create and edit workspaces, switch between workspaces, and view the revision tree of an entity. A workspace is an isolated...
Categories: Content editing experience, Content display

Advanced Menu

The Advanced Menu module builds upon the Core Menu module to provide additional menu features. These include: Menu Blocks (7.x-1.1+) Administrators can remove menu blocks from the block admin page....

Ubercart Userpoints

This module integrates Userpoints into Ubercart for payment, awarding (to buyers, referrers, and sellers), and discounting. The 7.x-1.x has been created! Please contribute by reporting all bugs you...

Trash Flag

Provides trash functionality using flag, views, and node access combined with (a lot) of permissions NOTE: As of the 1.0 stable release, this requires the 3.x version of the Flag module. If you are...
Categories: Access control

Open Atrium Subspaces

Adds sub-space and sub-group support to Open Atrium 2 via the og_subgroups module. Submit an Issue or See issue queue

PDF Export

Overview The PDF Export module gives the ability to export as PDF any kind of content. Basically you are able to select the content to be include or exclude using jQuery selector. Requirements This...
Categories: Content editing experience, Import and export, Developer tools

Search API View Modes

This module adds support to index multiple view mode renderings on an entity, instead of just one. Configuration There is very little to configuring this module. Enabling it will add a new data...
Categories: Content editing experience, Content display, Site search

Google Feeds

Google has some special requirements when it comes to sitemaps/feeds, therefore a special View RSS format is what you need. As of now this module solely offers the functionality to create a proper...
Categories: Search engine optimization (SEO)

Friendly Register

Friendly Register module allows users to see if a username or email address has already been used during registration before they submit the form. This module checks the database and returns an...
Categories: Developer tools, Access control

Open Y Socrates

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Socrates is an OOP representation of https://en.wikipedia...
Categories: Decoupled, Developer tools, Import and export

Node Action Log

This module record all node create, edit and delete information, the module will show the following details of node action entries. Properties are: Type - Nodes Created, Edited or Deleted Date -...
Categories: Developer tools

Backup and Migrate SFTP

This module adds SFTP support to Backup and Migrate's "Destinations" list. It works in much the same way as the built-in FTP support. To use it, you must first install the PHP "ssh2" PECL module by...
Categories: Administration tools, Import and export

Config Token

Allows the creation of custom tokens that are stored as config and exported via configuration manager. It works in a similar way of Token Custom, the main difference is the storage. The 'Custom...
Categories: Content editing experience

Oracle Eloqua API Redux

This module allows integration between Drupal 8+ and Eloqua REST API. Oracle Eloqua's Application API is a RESTful API which is used to extend the functionality of Eloqua's automation engines,...
Categories: Integrations

Display Mode Guidelines

Does your site have too many view modes? Is it hard to reuse a view mode (or form mode) because you don't know where and how a particular view mode is used? If so, this module can help your site....
Categories: Content editing experience, Developer tools

Field Group Ajaxified Multipage

By using Field Group it's possible to easily turn an entity form into a multipage form, however the paging can only be done on client side which has several disadvantages Validation of form fields...

Field States transitions

Field States module is base on state machine module. Unlike the standard state machine module, Field States offers an extended feature set. With this module, you have the flexibility to define a...
Categories: Site structure

Views Reference Extras

This module is for more contributed features extending Views Reference Field allowing that module to be focused on the core functionality and be kept simple. Features For now this module has only...
Categories: Content display

Favorites

Favorites provides a tiny block that allows users to easily bookmark any content of the site. Features Easy to install and easy to configure. Add and delete favorites with few clicks. Have as many...
Categories: Content editing experience, Site structure, Developer tools

Link No Protocol Widget

This module provides a widget that allows you to not contribute the protocol at the start of the URLs when you want to contribute a Link field. Why this module? You find it annoying to have to type...
Categories: Site structure

Element Embed

Provides the ability to embed render elements inside CKEditor 4 using the Embed module If you are using Ckeditor5 consider Embedded Content
Categories: Content editing experience

Pages