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

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

Page Manager

This is the Drupal 8 version of Page Manager, formerly part of the CTools module written by

Taxonomy Menu

Transforms your taxonomy vocabularies into menus with ease!

CKEditor Link

CKEditor Link - Use autocomplete to easily create a link to a Drupal node!

A plugin to easily create links to Drupal internal paths

This module is an extension to the CKEditor module.

It also supports CKEditor installed through the Wysiwyg module.

This module allows to easily create links to Drupal internal paths through CKEditor's Link button and dialog.

It is composed of 2 parts:

  1. A client-side CKEditor plugin that adds features to CKEditor's default Link plugin.
  2. A server-side input format filter that converts the raw paths added through the plugin into aliased and, if applicable, language prefixed URLs.

REST UI

Resource Explorer

A user interface for configuring Drupal 8's REST module.

Purge

The modular external cache invalidation framework.

jQuery UI Droppable

hand dropping the jquery ui logo

Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated.

Entity Clone

Entity clone

What is this module?

This module add a new entity operation which allows to clone many of the entities (config & content) provided by the Drupal core.

Leaflet

leaflet.png

Drupal advanced integration with the Leaflet JS mapping library, the leading open-source JavaScript library for mobile-friendly interactive maps.

IMCE Mkdir

IMCE Mkdir Screenshot

IMCE Mkdir allows users to create and delete sub-directories under directories assigned by IMCE.

Special menu items

A menu with some "no link" element

Special menu items is a Drupal module that provides placeholder and separator menu items.

A placeholder is a menu item which is not a link. It is useful with dynamic drop down menus where we want to have a parent menu item which is not linking to a page but just acting as a parent grouping some menu items below it.

A separator menu item is something like "-------" which is not linking anywhere but merely a mean to structure menus and "separate" menu items visually.

Menu item container provide similar functionality.

Shane Thomas made a video about special menu item.

Features

  • User can create a new menu item and place either "<nolink>" or "<separator>" to the Path field, without quotes.
  • "<nolink>" item will be rendered similar to a normal menu link item but there will be no link just the title.
  • You can change HTML tag used for menu item
  • "<separator>" item will be rendered to an item which is no link and by default title will be "-------".
  • Breadcrumb of "<nolink>" will be rendered same as "<nolink>" menu item.
  • CSS class "nolink" is added to "nolink" menu item.
  • CSS class "separator" is added to "separator" menu item.

WebP

WebP logo

Creates a WebP copy of image style derivatives to decrease loading times.

ImageMagick

Allows to use ImageMagick or GraphicsMagick as image toolkit for Image API in Drupal. This integration is based on invoking the convert binary through shell access to process images. The Imagick module is an alternative toolkit module that uses the Imagick PHP extension instead.

Memcache API and Integration

Memcached logo

7.x-1.7 regression

If you're using the 7.x branch of Memcache, please be aware that 7.x-1.7 (released 16 July 2020) introduced an unintentional dependency on PHP 7. This is fixed in 7.x-1.8.

Features

This module provides integration between Drupal and Memcached with the following features:

  • An API for using Memcached and the PECL Memcache or Memcached libraries with Drupal.
  • Memcache backends for the following systems (all drop-in):
    • Caching (memcache.inc)
    • Locking (memcache-lock.inc)
    • Sessions (memcache-session.inc) (D6 only)
  • A module that provides a comprehensive administrative overview of Drupal's interaction with Memcached and stats.
  • A set of tests that can be run to test your memcache setup.

EVA: Entity Views Attachment

eva.jpg

"Eva" is short for "Entity Views Attachment;" it provides a Views display plugin that allows the output of a View to be attached to the content of any Drupal entity.

Taxonomy Views Integrator

TVI Overview

The TVI (Taxonomy Views Integrator) module allows selective overriding of taxonomy terms and/or vocabulary with the view of your choice. Using TVI you can easily create custom views to output all terms in X vocabulary.

TVI will try not to interfere with views or taxonomy/term page displays if no TVI views exist for the current page request.

Contact Block

The Contact Block module provides contact forms in a block. It uses the contact forms that can be created using the Drupal 8 core Contact module.

Content Construction Kit (CCK)

The Content Construction Kit allows you to add custom fields to nodes using a web browser.

The D7 version of the contrib CCK package currently contains:

Node export

This module allows users to export nodes and then import it into another Drupal installation, or on the same site.

Using this module you can save yourself a lot of time setting up new websites that have similar nodes to websites you've already made, migrating nodes to new Drupal versions, or between development/staging/production sites.

You will need the same content types for the imports to work (unless using Feeds to import), and ideally relevant compatibility with fields, and modules.

Smart Date

Module logo

This module attempts to provide a more user-friendly date field, by upgrading the functionality of core in a number of ways:

Universally Unique IDentifier

This module provides an API for adding universally unique identifiers (UUID) to Drupal objects, most notably entities.

Features in Drupal 7 version

Automatic UUID generation

UUIDs will be generated for all core entities. An API is provided for other modules to enable support for custom entities.

UUID API for entities, properties and fields

With this unified API you can load entities with entity_uuid_load() so that all supported properties and fields are made with UUID references. You can also save entities formatted this way with entity_uuid_save() (depends on Entity API).

Export entities to use as default/demo content

The integration with Features module provides the ability to export UUID enabled entities with intact dependencies and references to other entities. This functionality depends on Deploy module 7.x-2.0-alpha1 (soon to be released) and is probably the most robust way for installation profiles and distributions to provide demo content!

Services integration

Responsive Menus

Example menu using simple style

Overview

Responsify your menus! Just give me a CSS selector of your menu and I will make it mobile friendly (when the time is right).

Technically you could set this to affect any element on the page... e.g. collapse a sidebar or content area at a certain screen width.
(Using 'simple' style).

Features

  • Choose from different responsive menu styles.
  • Configure any amount of menus to be responsified (simple or codrops' multi style).
  • Configure at which screen width they should be handled.
  • Include / exclude admin pages. (more options with Context)
  • Disable other mouse events.
  • Remove other classes/IDs.
  • Context module integration.
  • Easily theme-able.

Included Responsive Menu styles:

  1. (1st screenshot) 'Simple', a lightweight style.
  2. (2nd screenshot) codrops' Responsive Multi-Level Menu*
  3. (3rd screenshot) MeanMenu*
  4. (4th screenshot) Sidr*

CKEditor FakeObjects

This plugin helps to create a "representative" (image with styles) for certain elements which have problem with living in editable, it provides the API to transform an real DOM element

Field formatter settings

The Field API in Drupal core lacks the ability for other modules to easily alter field formatter settings forms and the formatter summaries.

Redis

Integration of Drupal with the Redis key-value store. It provides cache, lock and path optional backends as well as a placeholder module for contribution modules Redis easier usage.

Provided backends

Predis

Redis cache backend using the standalone Predis PHP library.

Requires PHP 5.3. Please read README.Predis.txt file for full install documentation.

This module since the 2.12 version now only officially supports Predis >= 1.x but should still work the 8.x branch. Redis module 3.x only supports Predis >= 1.x

PhpRedis

Redis cache backend using the well performing PhpRedis PHP extension.

Please read README.PhpRedis.txt file for configuration and documentation. PhpRedis is the recommended connector.

Pages