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

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

JSON Web Token Authentication (JWT)

The JSON Web Token (JWT) Authentication module provides a Drupal authentication provider that uses JWTs as the primary factor of authentication.

Facet API Pretty Paths

Facet API Pretty Paths illustration

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 be generated as "search/url/segment1/segment2/".
  • By default, a segment will look like: "<alias>/<value>".
  • Custom coder plugins, allow to override the default segment representation.
  • The taxonomy coder outputs the id: "<alias>/<term-name>-<term-id>".
  • The taxonomy pathauto coder leverages pathauto aliases to create even prettier paths: "<alias>/<term-alias>".
  • Pager & breadcrumbs supported.
  • Supports the optional Current Search Blocks "current_search" module of Facet API.

Fieldable Path

The module contains a field type which provides 1:1 reflection of "path" property (defined in entities to determine their human-readable URL alias).

Switchtheme

Adds a block to allow users to switch between enabled themes.

Themes can be given 'user friendly' names and access can be controlled by user role.

Disqus

DISQUS is a comments platform that helps you build an active community from your website's audience. It has awesome features, powerful tools, and it's easy to install.

Drupal Integration

  • Display recent comments, popular threads, and other widgets in blocks
  • Provide comments on any node type or user
  • Views 2/3 integration (number of comments)
  • Single Sign-On

Disqus Features

  • Threaded comments and replies
  • Notifications and reply by email
  • Subscribe and RSS options
  • Aggregated comments and social mentions
  • Powerful moderation and admin tools
  • Full spam filtering, blacklists and whitelists
  • Support for Disqus community widgets
  • Connected with a large discussion community
  • Increased exposure and readership

Tutorials

Installation

Scott from Level Up Tuts put together a great tutorial on how to install Disqus on Drupal 7. He walks you through these steps:

  1. Download and install the Disqus module into your respective sites directory (sites/all/modules).

Taxonomy Entity Index

The Taxonomy Entity Index module maintains a normalized index of all terms associated with a specific entity and revision.

HTTPS and WWW Redirect

Admin settings page.

This module simplifies the process of setting a preferred URL and is designed for users who wish to enforce SSL and/or a specific domain without having to edit any files.

JSON:API Resources

The JSON:API Resources module makes it possible to define custom JSON:API routes. It does not define any custom routes of its own.

Swagger UI for OpenAPI UI

Swagger UI is a javascript library which allows a user to explore the api documentation for a web services API.

Calendar View

Example of a calendar view with recurring event and its responsiveness on mobile.

A lightweight solution to display a calendar table from any View results. Zero dependencies. No JavaScript required. Compatible with any entity type and with most-used modules such as Date range, Smart Date, recurring dates and multi value fields too.

Calendars respect the default View rendering, either using fields or rendered entity. You have total control hover the results display.

Tagadelic

Screenshot Example of a Cloud

Tagadelic provides an API and a few simple turnkey modules, which allows you to easily create tagclouds, weighted lists, search-clouds and such.

With the API you can build a module with a few lines of PHP, to turn anything that can be counted into a weighted cloud. Which can be presented to your users anyway and anywhere on your site.

With the turnkey modules, you can add a page that shows taxonomy-terms in a weighted cloud: terms that are used more often are bigger. Another module provides a page that shows article-titles in a cloud: titles from articles that are read more often appear bigger.

Tagadelic 2.x branch is work in progress and should only be used by people who plan to develop for and with it.

Tagadelic 1.x branch is stable for Drupal 6 but unstable for Drupal 7. End-users should use Drupal 6, 6.x-1.x versions. End-users are strongly advised not to use Drupal 7, 7.x-1.x of tagadelic; it has known bugs, yet is reported to work for some people. Use at own risk.

Content Synchronizer

Content synchronizer process

Introduction

This module allows you to export content entities in a zip file. Then you can import this content in another environment.

elFinder file manager

elFinder is a open source file manager

Features:

  • Integrated with WYSIWYG API capable editors: CKEditor, FCKeditor (D6, D7), TinyMCE, BUEditor, jWYSIWYG (D6), YUI (D6, D7), WYMeditor (D6, D7)
  • Multiple file upload
  • File copying/moving with Drag & Drop support
  • Quick file and directory rename
  • Lightbox-preview for images, music, media
  • Context menu with generic file/directory operations
  • Inline text file editing
  • Favourites directory list
  • Directory selection history
  • Working with archives
  • File descriptions
  • Drag and Drop file upload
  • Drupal file table integration (including Private filesystem support)
  • Search
  • Visual image resize, crop and rotation
  • Role based access control
  • Online preview support for PSD, md, html, office docs (by Google/Microsoft online tools), CAD (by sharecad.org online tools)

Module/Library version compatibility list

Module verson Supported library versions
8.x-2.x-dev 2.1.57+
9.x-2.x-dev 2.1.57+
7.x-2.x-dev 2.1.49+
6.x-2.x-dev 2.1.49+

Update helper

This module offers supporting functionalities to make configuration updates easier.

Webform Hints

A webform with Webform Hints enabled.

This module allows users to enable automatic placeholders to textfields, textareas, select lists, and email fields within a webform created by the Webform module.

The placeholders provided by Webform Hints use the component's title and are applied on a per-webform basis. When the HTML5 placeholder attribute isn't available, this module grants optional legacy browser support using a jQuery Plugin fallback. Label elements are then hidden via .element-invisible to keep them available to screen readers. Required indications are also present and configurable.

Webform Hints & Webform 4.x

The 4.x branch of Webform now includes support for customizable placeholders on a per field basis. Webform Hints may still be useful in the following situations:

  • jQuery Fallback Support: Provide support for legacy browsers that don't support the placeholder attribute.
  • Blanket placeholders: Admins who don't want to configure placeholders on each field but want blanket placeholder support (Webform Hints simply takes the field label and adds it as a placeholder, hiding the label all together).
  • Webform 3.x and below: Sites still using Webform 3.x and below who'd like to add placeholder support to their webforms.

Usage

Obfuscate Email

Protect email addresses from spam bots, in two situations:

PWA - Progressive Web App

Progressive Web Apps provide a native-like experience using web technology. They are reliable, fast, and engaging, resulting in a robust offline experience that can be saved to homescreen.

Data

Data module helps you model, manage and query related sets of tables. It offers an administration interface and a low level API for manipulating tables and accessing their contents. Data module provides Views integration for displaying table data and Drupal search integration for searching table content.

You can use Feeds to import RSS, Atom, CSV or OPML files into data tables.

Configuration Views

Provides view plugins for Configuration Entities and replaces admin list/manage pages of configuration entities (e.g content types, view modes, etc) with views.

Pages