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

51,606 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.

Search Restrict

Restrict by role who can search for each content type.

Approach of this module is to re-write the search query, so that content is indexed and available as search results to users in role(s) that have permissions to view it, but not displayed to other roles.

Integrates with Apache Solr to exclude results based on the role of the person searching.

Views 404

Are your views returning a 200 when it should return a 404? Views404 is the answer! This is very helpful for any caching layer and it will help SEO.

Field Group Background

This module creates a field group display formatter that consists in a <div> wrapper with a CSS background (using the style attribute).

Field Config Cardinality

Allows the cardinality of specific config fields to be overridden.

Connector

Connector makes it easy for other Drupal modules to connect and sign in Drupal users with accounts on other services. Connector takes care of the generic stuff like UI, account creation, storing of metadata like name and avatar etc.

Be sure to download at least one implementation for this module to be useful.

View Mode Switch Field

Screencast: Editorial experience (frontend/backend)

This module provides a View mode switch field type that allows content editors to switch view modes.

Message Subscribe

With this module, users who subscribe to content will be notified when events occur that involve that content. The module leverages the Flag module, which provides a subscribe functionality to users. Message Subscribe is part of the message stack, a suite of modules that provide a framework for messaging and notifications.

CKEditor 5 Icons: A fast & native Font Awesome icon picker

Screenshot of icon picker searching "chess" icons

Search for and insert Font Awesome icons without leaving the editor, and change attributes from a convenient toolbar.

International Phone

International Telephone Input

Drupal module for entering and validating international telephone number.

Facetapi Select

Adds an option for a select (dropdown) display for search facets using facetapi. The select form loads by js (no need to click 'submit') but degrades to use submit button.

Unique Field AJAX

unique field ajax field in use, showing what happens when not unique

Yet another but more light-weight and optionally more client-side field input check module for site builders to set up fields being checked if the user input is unique by bundle and language suppor

No Markup

This module aims to help integration with component libraries. Map the Twig templates in your component library to the field data, without the field markup.

Login one time

Login one time provides the ability to email one-time login links to users.

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.

Status Messages

Status Messages

Status Messages which floats to the top right of the page as a pop-up message and has a close button.

IP Ranges

IP Ranges UI

IP Ranges is a module that let's you completely ban both single IP-addresses as well as
full ranges from your site. The ban is triggered already at the early bootstrap phase, so you
can get rid of unwanted visitors as early as possible without wasting server resources.

You can also define whitelists that override blacklists, both single and ranged.
The UI is similar to core ip-ban, so you will feel like home immediately.

INSTALLATION

Just enable the module as usual.

USAGE

After enabling the module, go to admin/config/people/ip-ranges to find form where you can enter either single IP-address or IP Range, and a list type.

IP-address range is entered in the form of 100.100.100.100 - 100.100.101.150.
(This is currently the only allowed range form, other types like bitmasks may come at later stage).

Type can be either "blacklist" or "whitelist",
where blacklisted IP's are denied from the site, and whitelisted are allowed.
Whitelists always override blacklists.

ALTERNATIVES

Restrict IP allows you to enter whitelists. All other IP's are banned.
Unlike IP Ranges, it does not actually restrict access to the page, but rather

Services API Key Authentication

A Services authentication provider that adds API-key access to an endpoint. Allows user selection for performing endpoint tasks.

Table Alternate Rows

This input filter inserts even and odd classes into user submitted tables within nodes.

View Mode Selector

A small module which allows you to change the view mode of an entity by creating a new field type called "View mode selector". The editing user can select the view mode the entity should be displayed with.

WordPress Migrate

wordpress_migrate supports migrating WordPress blog exports (WXR format) into Drupal using the Migrate module, which is now in

Responsive Dropdown Menus

Mobile version of the module

Responsive Dropdown Menus provides a new menu tree rendering to make responsive, drop-down enabled main menu possible on any theme.

Pages