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

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

Estimated Read Time

An Estimated Read Time example

The Estimated Read Time module adds a new field type that calculates the time it takes to read that entity's content.

Demonstration site (Sandbox / Snapshot)

Demonstration site's snapshot management page

This module allows you to take snapshots of your site. It turns a Drupal installation into a sandbox that you can use to:

  • Try out and test new modules, configuration, etc.
  • Set up a public demonstration site for a contributed module or theme.
  • Develop and test update and upgrade paths.

Whenever you need to reset your site to the state of a saved snapshot a click of your mouse will do so.

With cron enabled, a site can be automatically reset to a chosen snapshot in a definable interval.

TMGMT Translator Google

Google Translate translator plugin for the Translation Management Tools (TMGMT) project. Allows to use machine translation provided by Google to translate content.

RESTful Web Services

Exposes Drupal resources (e.g. entities) as RESTful web services.

The module makes use of the Entity API and the information about entity properties (provided via hook_entity_property_info()) to provide resource representations for all entity types (nodes, comments, users, taxonomy terms, ..). It aims to be fully compliant to the REST principles.

Developers can also implement custom resources that can be exposed via the same interface (example in restws.api.php). See the README.txt for further design goals and checkout the documentation page.

#D8CX: I pledge that RESTWS will be obsolete on the day that Drupal 8 is released, because we have REST module in D8 core now!

Features and differences to the Services module:

  • Provides only RESTful services (no message-oriented or RPC-style web services like SOAP, XML-RPC etc.).
  • Builds upon the Entity API, to provide support for all entity types out of the box.

Metatag Views Overview

Metatag provides the Metatag Views submodule which enables a views plugin for users to add metatags to views pages.

Commerce Fieldgroup Panes

This is a contribution to the commerce checkout process.
This module creates for each field group of the order entity a new checkout pane. These panes can be activated or deactivated as usual.

This enables an easy way to collect information in the checkout process. For example customer comments, feedback about where the customer founds the shop or any other fieldable information.

The collected information is auto added to the order. You could use Views to present the information or to aggregate information.

Documentation

You can watch a demo usage in Commerce module Tuesday videocast:
http://commerceguys.com/blog/commerce-module-tuesday-commerce-fieldgroup...

Initial development sponsored by www.customweb.ch

External-use Icons

Icon selector form element and field widget

This module creates a bridge between other modules or themes in integrating external-referencing SVG icons defined in sprite sheets into Drupal.

This module provides a visual UI for end users to be able to select icons provided by extensions. This module provides no icons by itself.

Image Focus Crop

This module uses a few techniques, like face detection or entropy-based measure, to calculate the focal point of an image in order to provide a better "scale and c

Menu block current language

At the moment, all menu items are displayed regardless of it being translated or not.

AJAX Poll

AJAX Poll adds the ability for users to vote on polls without reloading the page. It works with the normal Poll module included with Drupal core.

User Search to People Administration

Remove user search from the /search space and move it to /admin/people -- that is, instead of /search/user the functionality for searching users is found at /admin/people/search

Tiny Slider 2

This module integrates Tiny Slider 2, a Vanilla javascript slider for all purposes.

Memcache Storage

Settings page

#D8CX: I pledge that Memcache Storage will have a full Drupal 8 release on the day that Drupal 8 is released.

Memcache Storage module provides integration between Drupal and Memcached daemon using PECL memcache or PECL memcached extension.

Installation & Configuration

For information about installation and configuration please see the documentation.

Features

This module is an alternative to Memcache API and Integration module focused on speed. See list of its features:

  • You may move all cache to the memory.
  • You may move users' sessions to the memory.
  • You may move lock system to the memory.
  • Module supports intergration with ngx_http_memcached module. Nginx may get cached page directly from memcached pool and avoid passing requests to the heavy backends!

Paragraphs Collapsible

Collapsible Widget

Collapsible plugin for paragraphs widget for Drupal 8 & Drupal 9 Ready

Improves the Paragraphs widget by applying CSS tweaks and collapsible feature

Webform Purge

Webform Purge module screen shot example

Webform Purge allows you to set up automated purging of Webform submissions on a daily rolling schedule.

Subgroup (Graph)

Subgroup Modules

There are two options for creating Subgroups:

Commerce Cart View Override

This module provides the ability to override the default cart page view for Drupal Commerce.

Sponsored by Commerce Guys

Reasons this module exists

  • The cart page view is not a view with a page display; therefore, you cannot just override the path.
  • The cart page uses a view (commerce_cart_form) that is hard coded in the menu callback for the path "cart"
  • The cart page view is not exportable since the default view is defined in Commerce Cart.

The Commerce Cart View Override module solves all of the problems and provides a way to select the view to display on the cart page.

Domain Access Search API

This is a Views filter plugin intended to be used on sites that are implementing Domain Access and Search API index-based views.

jQuery AJAX Load

jQuery AJAX Load is an helper module for easy loading any content using build in jQuery load function.

Just enable the module and add class .jquey_ajax_load to any link, URL content (without other regions) will be loaded on #jquery_ajax_load_target element. Those classes and id could be personalized to your needs. Target element coould be set on a per-link basis using the data-target attribute to define a valid jQuery ID.

Optionally css and js files could be loaded or not. Loading those files has an effect on performance, so load those only if needed.

It comes with a set of modules that uses the functionality for:

Leaflet Widget for Geofield

Demo

A Geofield widget that provides a Leaflet map and uses the Leaflet widget plugin for adding and removing geometries. Leaflet.widget uses the Leaflet.draw geometry creation tools.

Important : since Leaflet 1.41 and 2.00, this module has been embedded into the Leaflet module, as a submodule (more info). Drupal 7 sites may still use this module, but sites running Drupal 8 and later should switch to Leaflet's submodule.

Features

  • Create & manage simple geometries: Point, LineString, Polygon.
  • Maintains complex geometries: MultiPoint, MultiLineString, MultiPolygon and GeometryCollection. (These can't be created yet but it won't mess with your existing data.)
  • Delete geometries.
  • Supports single or multi-value Geofields (cardinality).
  • Use base layers defined by Leaflet module.

Pages