430 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.

Facebook Page Plugin

The Page Plugin is a social plugin that enables Facebook Page owners to attract and gain Likes from their own website. The Like Box enables users to:

  • See how many users already like this Page, and which of their friends like it too
  • Read recent posts from the Page
  • Like the Page with one click, without having to actually visit the page

This simple module provides a block to integrate this plugin into Drupal, and allows users with 'administer blocks' permission to configure the different attributes provided by Facebook in the block configuration.

Contact Storage


Contact Storage module will provide storage for Contact messages which are fully-fledged entities in Drupal 8.
This plus core contact module aim to provide functionality equivalent to the base-features of Webform or Entity Form.

The goal is to firm up this functionality in contrib with view to move into core in 8.2.x or later.


Adds a "forward this page" link to each node. This module allows users to email a specific node or other entity on your site to a friend. You can customize the link text and icon and choose the view modes on which the link appears. You can also customize the email template to match the rest of your site. The module includes a report on which pages are forwarded the most and a log of all forwarding activity. Integrations with Views, Display Suite and other modules are included.


The YAML Form module is a form builder and submission manager for Drupal 8.

Commerce Wishlist

This module provides a Wishlist to use with Drupal Commerce. It comes with a wish list page featuring a similar interface to Commerce’s Shopping Cart and a block – both can be fully and easily customized since they’re implemented as Views module.

Drupal 8 Commerce 2.x Port is in progress

#2767701: [commerce_wishlist] Commerce Wishlist

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.

Colorbox Inline

colorbox_inline allows you to open content already on the page within a colorbox. If you would like to load content via AJAX, you can use colorbox_load.

To create an element which opens the colorbox on click:

Booking and Availability Management API

The BAT API provides generalized API (REST) access to Booking and Availability Data.

If you are a Rooms 7-x-1.x user you will want the 7-x-1.x version while if you are a Rooms 7-x-2.x or BAT user you will want the 2.x version.

Contact ajax

Contact Ajax implements ajax submission for core Contact form in Drupal 8.

How it works

After enable the module, each contact form will show a checkbox "Use ajax".
When this chebox is enabled the contact form will show you another option "On submit load" with these options:

Libraries CDN API

Libraries CDN API is an API module to query CDN services to automatically provides libraries on your site.

It is bundled with two CDN plugins: CDNJS and jsDelivr.
Check the very simple API to understand how to query a CDN and how to create your own CDN plugins too.

Webform Button Classes

This is simple module for adding some extra classes to Webform module buttons.
Configuration is located under each Webform instance advanced settings fieldset.
This module is built for Webform 4.x

Query Parameters To URL

This module provides the ability to rewrite URL query parameters into Clean URL components on specified paths.


Views exposed filters generates URLs with multiple query parameters, and the URL path gets unwieldy fast if there are multiple filters and filter values used. Furthermore because the path contains query parameters, it might impact SEO results.

An example of a dirty URL like that could be:



CookieConsent is a module that provides a solution to deal with the EU Cookie Law. It integrates the Cookie Consent javascript plugin to provide an easy, lightweight solution.

NOTICE: The module does not audit your cookies nor does it prevent cookies from being set.

Simple Weather

Simple Weather

Creates a weather widget block using real-time data provided by Yahoo Weather.

This is an easy to use implementation of the simpleWeather jQuery plugin by James Fleeting. For more information visit: simpleweatherjs.com

Booking and Availability Management Tools for Drupal

Welcome to BAT

BAT stands for Booking and Availability Management Tools.

It is a set of tools created by the Roomify.us team who specialize in online booking systems. BAT provides a foundation through which a wide range of availability management, reservation and booking use cases can be addressed. BAT will work with both Drupal 7 and Drupal 8.

CKEditor Bootstrap Buttons

bootstrap ckeditor button

This module is an extension to the Drupal 8 CKEditor module.

Static Generator

The static module generates a complete copy of your website in html form including all js, css, images and other assets. This can then be transferred to run the website from a simple web server without PHP, MySQL or memcache.

Single Sign On Multiple Domain

Security Warning

This module has a serious security issue. The issue is listed here.

Single Sign On Multiple Domain module allows login to multiple drupal websites from a single website. If you have multiple drupal website installed at either on same server or other server, then you just need to login to one and it will login you to other websites as configured in the configuration page. For this you have to install this module in all website and do required settings.

Better Jump Menu

Better Jump Menu is a module who provides:

  • The Drupal menu blocks with menu links in a select box instead of a list.
  • A Views style plugins to display links into a select box.
  • It can display any entity field in a select list, see features below.

This module has been made to cope with bugs in the original CTools implementation but some new features has been added.

Ajax loader

The ajax loader module provides you alternatives to the default drupal core ajax throbber. When this module is configured, it overrides the default drupal throbber.
(the custom throbbers are pure CSS)


See the README.txt file for detailed installation instructions.

Be sure

Be sure


The module is designed to help developers and webmaster to be sure about their Drupal sites.

The module provides three differents dashboards, where an administrator can check status about SEO, performance or security parts of a site.

Be Sure

Scroll button

Settings page

This module has ability to scroll page on the top and (or) to the bottom. It's a block that you can place everywhere, use all features are provided by block core module and also additional features via this module.

Structured Data Markup (sdm)

Structured Data Markup (sdm)

Provides an entity for adding Structured Data Markup (SDM) JSON/LD script objects to your site. You can create fieldable sdm object types to add whatever custom JSON/LD objects you like, and use context module to determine what sdm objects are rendered (in the page ) and when.

A feature module is provided as both an example and an implementation of the popular google social profiles via JSON/LD.

Alternative Modules

Entityform E-Mail Confirmation

This module provides elements for Rules, which will allow you to setup confirmation of emails, that are sent to your website by using entityform.

This module isn't "plug and play", after enabling it, you will need to create rules that will do the magic. It only provides:

Action: Generate confirmation URL
Event: User visited confirmation URL

Sending of confirmation e-mail will happen in Rules - after event of saving new entityform submission: