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

6,482 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.

Advanced Page Expiration

Advanced control of your cache-control header Advanced Page Expiration addresses the use cases of needing certain pages on the site to expire faster than other pages when cached in an edge cache...
Categories: Performance

Countries Info

This module offers a taxonomy of countries (Countries information), providing details such as the ISO2 code, ISO3 code, country name, official name, and numeric code. FEATURES This module includes...
Categories: Site structure

Permanent Cache Bin

At times we need to cache some values which are not related to Drupal config or data but are coming from external systems and which don't really need to be deleted when clearing (rebuilding) Drupal...
Categories: Developer tools, Performance

Language Switcher: Language Code

A really simple module which replaces the Language name by the langcode on the core Language Switcher block. By default, the core language switcher module renders a list of links using the Language...
Categories: Multilingual

Browscap

Browscap provides an improved version of PHP's get_browser() function. The get_browser() function can be used to tell what a visitor's browser is capable of. Unfortunately, the version provided by...
Categories: Developer tools, Integrations

Modal

Use Modal to add dialogs to your site for lightboxes, user notifications, or completely custom content. Just go at: Administration » Structure » Modal Have fun :) Modal 6 is ready 🍻 Highlights: ✅...
Categories: Administration tools, Content display, Content editing experience

Update helper

This module offers supporting functionalities to make configuration updates easier. Important notes This module has Drush command. In order to execute it properly, you have to use Drush installed...
Categories: Developer tools

Module Object Oriented Programming API

What is it for? This module allows you to write modules in pure OOP syntax. It becomes handy when you need some kind of "aspects" to inweave into the main functionality of your module. Moopapi does...

Views Database Connector

Description Views Database Connector is a powerful module that gives Views full access to external database tables found in the settings for your Drupal installation. With this module, you can...

Content Type Clone

Synopsis Content Type Clone allows Drupal users with the "Administer content types" permission to clone content types in one click. Access the content type list, click on "clone" for the content...
Categories: Content editing experience

Feature toggle

From Wikipedia A feature toggle, (also feature switch, feature flag, feature flipper, conditional feature, etc.) is a technique in software development that attempts to provide an alternative to...
Categories: Administration tools, Developer tools

Views Row Insert

Description This module provides a view style plugin, which is capable to insert custom row with html markup or blocks content into a view row results after every nth row. The inserted row can...

Translation table

UI for quick translation of taxonomies and menus. The i18n module allows for translation of taxonomy terms and menu items, but the process is tedious - you need to look up strings you want to...
Categories: Multilingual

Social Auth Facebook

This project is part of the Drupal Social Initiative and is based on the Social API. Social Auth Facebook allows users to register and login to your Drupal site with their Facebook account. The...
Categories: Access control

User One

Since Drupal 7 is more restrictive in allowing multiple failed logins, using different names (in 6.x version) is not needed any longer. These are the features of 7.x version. User one account is...
Categories: Security

Pager Serializer

The Page Serializer extends the default Serializer to include pagination data. This module is intended to be used with rest and the Rest export View with a decoupled UI. Including the pagination,...
Categories: Content display, Decoupled

Image Styles Generator

Sometimes we need to warm up images on a site, for example to speed up tests in CI/CD environments. This module provides a drush command capable of regenerating all images with all image styles...
Categories: Media

Allow a content type only once (Only One)

The Allow a content type only once module allows the creation of Only One content per language in the selected content types for this configuration. Uses Configuring content types To configure the...
Categories: Administration tools, Content editing experience

Watchdog Statistics

The Watchdog Statistics module extends the functionality of the DBLog module. It provides advanced features to efficiently process and analyze logged information, allowing developers to identify...
Categories: Developer tools

Facet API Pretty Paths

Enables pretty paths for searches with Facet API. You will likely use this module in combination with either Search API or Apache Solr Search Integration. Functionality overview Pretty paths will...
Categories: Administration tools, Site search, Search engine optimization (SEO)

Splide

Provides integration with Splide, the vanilla JavaScript Slider. Versions Splide:2.x requires Splide library v4. Splide:1.x requires Splide library v3 since 1.0.1, obsolete. Requirements Splide: ...
Categories: Content display, Integrations, Media

AntiSpam

AntiSpam module is the successor of the Akismet module, and it provides spam protection for your Drupal site using the Akismet anti-spam service. The AntiSpam module is fully compatible with Drupal...
Categories: Content editing experience, Security

Anonymous Redirect

Description Grants users with admin privileges the ability to redirect all anonymous users to any internal or external URL. Authenticated are still able to access the site as per usual....
Categories: Administration tools, Developer tools

Block Type Templates

Drupal 8 core does not provide support for theme suggestions for custom block type Twig templates. Having a theme suggestion tied to the type of block is a very simple way to provide modular design...
Categories: Content display

Counter

Counter module counts how many visitors on your website. This module provides real time counting. All data saved to database. Features Count Site Counter per day, minute even second! Count Unique...
Categories: User engagement, Integrations

Pages