32,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.

Cacheable forms

This module was created primarily to address issues related to the cache_form table in Drupal.

1. Ajaxified forms throw an error if the the form was served from a cached page after the corresponding record in cache_form was deleted
2. cache_form table size can grow to be extremely large in enterprise websites

Sinhala Unicode

Sinhala Unicode

Add Sinhala Unicode font style to Sinhala ('si') pages, and CSS class:
.lang-si *

Add to custom tags/class

Method 1.
Add css class .lang-si to your HTML tags.

Method 2.
Add SinhalaUnicode font family to your classes

div { font-family:SinhalaUnicode; }

Color Rebuilder

Color Rebuilder

This module allows to clear the images and css cache of the color module.
It allows to set a new color scheme for a specified theme.

It supports Drush and Hook_Menu

Rebuild using URL

Load the page http://drupalsite.com/color_rebuilder/rebuild/<theme_name>/<color_scheme>

Rebuild using Drush


Form Protect


Form Protect is a tiny, simple, non-invasive spam protection for forms. The protection is based on the assumption that spam bots are not running JavaScript when loading targeted forms.

Comparing to other similar modules, this one is only redirecting the submit to a blind page when JavaScript is disabled. Similar modules:


Asset Injector

This combines the two modules, JS Injector and CSS Injector, into a single module for simplicity.

As described from those modules, this functions the same. This module is definitely not a replacement for full-fledged theming, but it provides site administrators with a quick and easy way of tweaking things without diving into full-fledged theme hacking.

Commerce Ajax Cart Form

Another Commerce Ajax Cart Form module.

AJAX Mini Panels for Pages

This module allows you to AJAXify a panels page by making links and form submissions on the page cause the specified mini-panels embedded in that page reload themselves via AJAX.

To use this module, simply download and enabled it, then turn on Panels Mini Ajax in the configuration for the panels pages you want AJAX enabled on.


securepages D8 porting

securepages Drupal 8 porting

Simple Custom Module

Simple Custom Module for drupal 8.

PHP Finder

This module is used to find the php filter format used in nodes, blocks and views. The main advantage of this module is, it is used to exactly find the particular nodes or views or blocks on which php filter format is used. Thus enabling the developer to reduce the time in finding out on which particular node or view or block on which the php filter is used and make the corresponding changes accordingly. This module will be listed in the Reports section of the main admin section.

Schedule Mail

Schedule Mail, adds a new function like drupal_mail to allow modules to schedule an e-mail instead of sending it directly. The mails are sent during cron runs. It also allows the modules to delete a mail from the queue, if is the mail is no longer necessary.

This is an API module, doesn't do anything by itself.

Webform select or other options

It extends a "select or other field" on a webform by adding ability to reuse "other" text.

After submiting webform adds "Other" option into the database, so when you launch your webform again new option will be in the default list of options.

Group Entity Access

Group users and entities, a kind of organic groups

Entityform pane

Provides a content pane to render a entityform by its bundle name


Animate Any

Animate Any

Animate any allows you to add animations to your website content.

This module is just for developer and themers OR who know html structure.

Stripe Managed Accounts

This module provides an integration with the Stripe Managed Accounts feature from Stripe Connect, so you can build a payment platform, allowing your users to have an affiliated Stripe account and receive payments using the Stripe APIs, under your platform control.

The module includes a submodule Stripe Managed Accounts User that easily integrates a Stripe Managed Account with a Drupal user.

Bettery Taxonomy Term UI

Term order page

"Bettery Taxonomy Term UI" module gives taxonomy managers ability to add, remove, order entities from the term page.

Node Order
Entity Reference Autocomplete


Node machine name

The module provides an alternative way to show nodes content in panels.

Currently to show a node in a pane you select "Existing content" and enter node nid. If you export that page into features it can cause "conflicts", i.e. nids can be different on your dev and production servers.

Node machine name
allows you to set machine names for nodes and to provide those to panels instead of nids, whereas nids for ceratins machine names on dev and production can be different.

Extended Tools for PHP Execute

Awesome module was develop by Cristian Fleischer (DizzyC).
Many thanks to him. DizzyC, please, ping me when you will be available.


PHP Execute Extended Tools is meant to be an extension to Devel's PHP Execute page (/devel/php)

PHP X Tools adds History section to the devel execute page as well as a Saved Script section.


API Services

About API Services

The API services module provides a framework for managing third-party API endpoints using configurable entities.

Developers can then create requests to these endpoints using an API provider implementation, and send the requests using an API client service.



This is a demo sandbox module.

Notification Bar

Notification Bar preview

Displays custom messages in fully themeable colored horizontal bars on top of the page.

Module Config form: http://example.com/notifications/notification_bar
Module Settings form: http://example.com/notifications/notification_bar/settings


Random image formatter

This module adds a formatter for image field.
Everytime the page is refreshed a random image from the image field is displayed, this is done with javascript to avoid caching issues, my plan is to add a configuration to select the method PHP/javascript and to add the number of images to show (at the moment only one random image is shown).

Module Update Log

This module adds an update log tab to the modules administration page, allowing site admins to review each module's update history and current schema version.