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

3,151 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.

Avatar Kit

A view listing Drupal users and their avatar.

Avatar Kit provides dynamic avatars for Drupal 8 entities. It can be used to provide unique avatars for users when they have not uploaded one themselves.

Imagecache External

About

Imagecache External is a utility module that allows you to store external images on your server and apply your own Image Styles.

Media Directories

Folder field

This module offers an alternative way to browse and use Medias. Initial UI is available (full featured jsTree directory browser experience) and enhances the Media experience.

Views PDF

With this module you can output a view as a PDF document. Each field of the view can be placed on the PDF page directly in the administration interface. Therefore a new display called "PDF" is added.

There are already some PDF solutions such as Print. But these solutions use the HTML output and converts this to PDF. The downsides of such an integration are:

  • No control over page flow (e.g. page break).
  • Little or no control over page header and footer.
  • You need HTML skills to change the layout.
  • The rendering is slow and need a lot of memory, because it needs to render the HTML.
  • Complex tables make troubles.
  • Vector graphics can not be implemented, therefore the printing of the document can be problematic.
  • You are limited by HTML's capabilities.
  • No hyphenation.

Video.js (HTML5 Video Player)

Video.js is a HTML5-based video player with a built-in Flash fallback for older browsers. This means that videos can be played on nearly all devices and operating systems, provided the right codecs are used.

This module is a support module for Video.js. It doesn't contain Video.js itself, but integrates it with the File, Link and Video modules after you've installed it.

Image Block

Because I can never get a straight answer for a simple solution to include an image in a block with a easy-to-use interface for non-technical folk.

Custom Formatters

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

The Custom Formatters module allows users to easily create custom Field Formatters without the need to write a custom module. Custom Formatters can then be exported as CTools Exportables, Features or Drupal API Field Formatters.

 

Features:

  • Pluggable editor/renderer engines:
    • Formatter preset
      Create simple formatters from existing formatters with preset formatter settings.
    • HTML + Tokens
      A HTML based editor with Token support.
    • PHP
      A PHP based editor with support for multiple fields and multiple values.
    • Twig
      A Twig based editor provided by the Twig filter module.
  • Supports for all fieldable entities, including but not limited to:
    • Drupal core - Comment, Node, Taxonomy term and User entities.
    • Field collection module - Field-collection item entity.
    • Media module - Media entity.
  • Exportable as:
    • Drupal API formatter via:
      • Custom Formatters export interface.
    • CTools exportable via:
      • Custom Formatters export interface.
      • CTools Bulk Export module.
      • Features module.
  • Live preview using real entities or Devel Generate.
  • Integrates with:
    • Coder Review
      Review your Custom Formatter code for Drupal coding standards and more.
    • Contextual links (Drupal core)
      Adds a hover link for quick editing of Custom Formatters.
    • Display Suite
      Format Display Suite fields.
    • Features
      Adds dependent Custom Formatters (from Views or Content types) to Feature.
    • Form Builder
      Drag'n'Drop interface for builder Formatter Settings forms.
    • Insert
      Exposes Custom Formatters to the Insert module.
    • Libraries API and the EditArea javascript library
      Adds real-time syntax highlighting.
    • Token
      Adds the Token tree browser to the HTML + Tokens engine.

 

Lightning Layout

Lightning Layout provides modules and configuration for great layout authoring experiences. It uses core's Layout Builder to enable a drag-and-drop experience when laying out pages.

Entity Browser Block

Entity browser block example form

This module provides a Block Plugin for every Entity Browser on your site.

Fancy File Delete

A Module that can finally delete files properly!

fancy

What this module can do:

NG Lightbox

Allows setting any rendered link to open in a modal. This is done by targeting specific paths (e.g. node/*/delete) using the config UI for this module. Can be customized to use different modals.

Remote Stream Wrapper

Provides the ability to use external files with file fields without saving the files to your local files directory. Also provides a 'Remote URL' browser plugin for Media.

By default the module adds support for any URL using http://, https://, or feed://. Also note these stream wrappers are read-only and cannot perform any writing operations.

Developed by Palantir.net and sponsored by American Public Media.

IMCE Rename

Screenshot

Adds file and folder renaming functionality to the user interface of the IMCE file browser

ImageField Tokens

7.x settings screenshot

The ImageField Tokens module extends the default functionality of Image fields adding the ability to specify default values and use entity tokens in the Alt and Title text.

Imagefield Crop

Imagefield Crop

Overview

Imagefield Crop provides a widget(1.x) or field(2.x) for selection based cropping an image after upload.

Magnific Popup

Integrate Dmitry Semenov's Magnific Popup jQuery lightbox plugin with Drupal as a field formatter.

URL Embed

URL Embed allows URLs to be embedded within a text area using a WYSIWYG editor or stored and rendered via link fields.

IMCE plupload

This module uses the plupload integration module to integrate plupload into the IMCE file browser.

Media Responsive Thumbnail

Important: This is for the Drupal 8 Core Media module, not the "media_entity" or "file_entity" modules!

IMCE Crop

IMCE Crop Screenshot

Adds image cropping functionality to IMCE through its UI.

Media Remote

This module offers a simple mechanism to handle remote URL content (usually from non-OEmbed providers) as Media items in Drupal.

Media Revisions UI

Media entities support revisions however there is no interface to handle them.

Pages