37,560 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Revision Log Subject


This module adds a subject field to each revision log message.
It extends the node_revision table by adding a subject column and offers views integration.


  • Allows for more structure in a revision log message, by separating the subject of the message from the actual message
  • Views integration

Recommended modules

If you need to do more advanced things with Revisions, try out the following modules:


Format XML

Why this module is developed

We have developed this module because while developing any Drupal portal, we generally need a 3rd party integration where we expose some data in the form of XML, JSON or array and some time we have to use data in these formats from other sources to drupal.

In that case we have to read XML then have to play with some functions of encode and decode.

Views remote pager (VRP)

A common views task is to display a set of node teasers, filtered and ordered by any condition. However, these filters and orderings are limited to the actual views display in the first place and is lost once a visitor follows the link to one of the result nodes, seeing the actual node page.

If you do not like the existing common approaches (like using fields instead of teaser row style, cloning full node displays into another paged view, manually maintaining book structures or node orderings etc) or if you simply want to extend bookish navigation to any views result containing teasers, VRP may be a remedy.

Token Usage

Token usage is a module that parses entity fields for tokens and keeps a track of them. You can use views to create lists of tokens used against entities in the field.

Admin Status


The Admin Status module allows certain messages to be shown on the top of the page to users with the right permission. For example, the settings can be configured to show a message on the top of the page if the database needs to be updated (e.g. drush updb).

Here is an example of Admin Status showing all errors and warnings from the core status report page:



Alert to Administrator

Alert To Administrator

This is a simple module which allows you to show site administrators a configurable alert message above most forms on the site, reminding them that they are logged in to the live site as administrators, not regular users.

It can be used to help prevent these users from accidentally making destructive changes, either because they forgot they were logged in as an administrator, or because they forgot they were logged in to the live site (as opposed to a development server which may be identical in appearance).

Disable Registration

This module helps to prevent spammers registration from certain e-mail domains.
You can manage the blocked domains on the admin page "admin/config/people/email-blocking".

Migrate Yaml

Define migrations through YAML files in Drupal 7.


Login restriction

Being an Administrator if you want to restrict user belongs to a specific roles to login to your application in a given time frame this is the suitable module. You can assign time slots for the users to login to the application, other than the given time slot users can not log in to the application.

Application Tiles

Theme configuration

Application Tiles

The module provides you with the possibility to customise your tiles for web applications on Android, Windows and iOS devices. Module works with different screen sizes.


Each theme has its own set of tiles. You should put the files inside the sought-for directory for customising an application. For instance:

Offline Application

Offline application is a module that allows you to make content from your website available offline. You can configure nodes, views and the menu that will be used as the 'offline app' version of your website. Further configuration includes manifest for adding the content as an app on your homescreen.

Supports Application Cache API, even though it has been deprecated, but has the best support on all major browsers. Service Workers integration is following soon though.

File Link

This module provides a field that extends the core Link module field by storing metadata about the target file like size and mime-type. The link URI must point to file not to a directory. The site builder can define a list of allowed target file extensions.

Loading animation

This module shows a loading layer on page loading events. These may be triggered by form submission or clicking a hyperlink.

Hyperlinks may be excluded from trigger by adding a "no-loading-animation" class. Further "javascript" and "#" hyperlinks are automatically excluded. Loading and animation may be aborted by pressing "ESC".

It is possible to change the loading animation image and customize the layout by overriding the library.

System Entity

System entity seeks to provide configuration and export on individual entities, dubbed "system entities", that should not be created by content managers and have unique functionality/appearance per entity. The module is based on a machine name field that provides a semantic unique identifier per entity. This opens the door for special purpose entities that do not have common configuration or content layout with other entities as provided with Drupal's entity type/bundle scheme.

Interkassa Payment

This module provide Payment integration with Interkassa payment system.


Payment Offsite API

Apachesolr Views Spelling

Provides spelling suggestions for Apache Solr Search generated Views.

Spelling sugestions are displayed in a block.

Bitdash player

This module has been renamed to the Bitmovin player module.

This module provides a Bitdash HTML5 Adaptive Player as a Drupal field.

After uploading your video in this Bitdash field, the video will be redirected to Bitmovin. Bitmovin encodes your videos into modern Adaptive Bitrate Streaming formats such as MPEG-DASH and HLS. These cutting edge adaptive streaming formats enable smooth playback without buffering and low startup delay at the highest possible quality.

Commerce Paymentree

Commerce Paymentree connects Commerce Point of Sale to Paymentree so your Drupal Commerce Point of Sale system can communicate with you semi-integrated payment terminals.


Provides an easy way to synchronise site configuration between multiple environments such as development, test and live versions of a site. Check out the video.

Example: you can copy the entire permissions configuration from one site to another with a single click.


Display suite field template plus

This module makes Display suite field templates programmatically available outside of Display suite layouts, and integrates them with renderkit / cfrplugin.


The DDNS module provides a built in way to update and manage dozens of built-in DDNS providers automatically using Drupal's cron.

Panelizer Usage Report


This module provides an administrative page where you can select a certain Panels pane, and list all of the pages where it is being displayed on the site through Panelizer.


Download and enable the module as normal. For example:

drush dl panelizer_usage_report
drush en panelizer_usage_report


After enabling the module, the page can be found at:


Select the pane you want to search for and click "Submit".


The Quill module is a WYSIWYG rich text editor that uses the QuillJS library.

Quill is a free, open source WYSIWYG editor built for the modern web. With its modular architecture and expressive API you can completely customize it to fulfill your needs.

Liqpay Payment

This module provides Liqpay payment gateway through Liqpay API website, when using Payment.

Registering with Liqpay

Before you start the installation process you must register on Liqpay and create your own Shop.
You will get "Public key", "Private key" and other settings for your payment system.


Payment Offsite API