2,453 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.

Mark Complete


The Mark Complete module enables you to click a link on a node display page
that will update a date field to the current date. This is done via AJAX so
there is no page refresh needed.

In the settings page, you can specify which date fields will show the Mark
Complete links. This makes it easy to provide the functionality on any content
type or datestamp field, rather than just hard-coding it for articles.


First Comment

Keeps track of first comment attached to content. Also adds support for referencing to the first comment in views.

First comment can be referenced in views by adding relationship of the first comment.


Nodequeue Suggestions

Nodequeue Suggestions

This module allows the administrator to specify that a certain nodequeue
contains suggestions for another nodequeue.

To use this functionality, create two node queues, and specify that the second
queue has the first queue attached as a "suggestion queue", by checking the
box and choosing the second queue.

Nodes placed in the queue specified for suggestions, will now be treated as
suggestions for the main node queue.


Out of date

Screenshot showing the "Out of date" message, above a blog-post.

How often do you see old content dredged up and start to fly around social networks? Do you ever see people commenting or asking questions on posts you wrote several years ago?

It's quite usual to see dates on articles, but sometimes it helps to make an article's age a bit more obvious.

"Out of date" adds a message at the top of content, when the content is older than a set interval (which, by default, is set to 6 months).


Mirror As You Link

Mirror As You Link (MAYL) addresses one of the most persistent problems on the Internet: content frequently disappears, seemingly at random. This can happen for a variety of reasons, from distributed denial of service (DDoS) attacks and state-sponsored censorship, to the more mundane yet all-too-common cases of server failure, “Slashdotted” websites, and intentional revisions by the content owner. It has long been recognized that the solution to the problem of information loss is to obey the LOCKSS (“Lots of Copies Keeps Stuff Safe”) principle, making multiple backups of content that is at risk of disappearing. Yet if we consider all the ways that content can be lost, it’s clear that all content is at risk of disappearing. Indeed, even the centralized backups and archives that we make of content are at risk (hence the importance of “lots” of copies).


GitHub Pages

Powered by GitHub Pages

Module allowing users to create a HTML version of a node and then push it to GitHub's free Pages hosting.

Based heavily on Kevin O'Brien's SaveToFTP module.

Inspired by the awesomeness of Mike Bostock, d3.js creator.


Untar or unzip the downloaded module to your module directory (e.g. sites/all/modules) and then enable on the admin modules page (/admin/modules).


1. Configure at /admin/config/media/ghpages.
Ensure that the repo you plan to push to has a "gh-pages" branch!

2. Go to a node's edit page, e.g., node/edit/1.
At the bottom there will be a "Push to GitHub" button

3. Everything should then be visible at http://username.github.com/repo_name



  • Add "Remove from GitHub" button
  • Add user-level config options (I.e., user repos)


Node User

Nodes are people my friend


Node User is intended to allow nodes to act as users. It does this by creating a user for each node. This functionality can be configured by node type.

This module differs from Content Profile. Content profile is designed to extend a user profile with content from a node. Node User on the other hand is intended to extend a node with a user. The node can still be authored by a different user, and indeed, this is kind of the point.


Showoff Video

The video content type for the distribution Drupal Showoff. See the main issue queue for Drupal Showoff for all related issues.


Showoff Unit

The unit content type for the distribution Drupal Showoff. See the main issue queue for Drupal Showoff for all related issues.


Linkit Node Add

This is an extension to Linkit that provides the option to link to nodes which do not exist. Such links will lead to the node creation form with the title prepopulated.

It also integrates with Pathologic to rewrite links after a node with that title is created.

This module was created to satisfy the need for Wikipedia-style "red links" to nonexistent pages within the excellent LinkIt interface. This module is one part of a balanced wiki breakfast.


Showoff Miscellaneous Configuration

Provide some default configuration for the Drupal Showoff distribution.


Comment on anything

This module allows commenting on entities that are not nodes, such as users or media entities.


Social Speech

The Social Speech module allows users to interact with your site content by highlighting and clicking individual sentences within a block of text. It also provides options that permit users to submit feedback about that sentence and share it via social network services.

This module was built by the White House for the State of the Union Address in 2013. Please see whitehouse.gov/sotu2013 for a demonstration.


Simplenews Test Subject

This module provides a clearer subject to test newsletters send by the simplenews module.

simplenews_test_subject.module requires the simplenews module.

1. Place the entire simplenews_test_subject directory into your Drupal modules/

2. Enable the simplenews_test_subject module by navigating to:

administer > modules



Optify configuration page.

The Optify module allows Drupal website owners to quickly and easily integrate the Optify digital marketing platform. The module exposes javascript tracking code on all website pages. In addition, the module lets website owners set pages that should not be tracked by Optify. Drupal website owners will need to sign-up at Optify before being able to complete the module's configuration settings.



Coming soon.


Entity Basic

Basic Entity

Required Modules

Entity API

Optional Modules

  • Rules
  • Views


  • Copy the entity_basic directory to the modules folder in your installation.
  • Go to the Modules page (/admin/modules) and enable it.

Coin Address - Deprecated

This module is now available as coin_addr -- Coin Address This project, coin_address can be deleted, it is not in use.


OG Delete

OG in Drupal 7 does not delete content of the group when the OG content type is deleted.

This module is an extension to OG that allows the group owner/admins to delete associated nodes when the group is deleted. This module provides following options which were available in Drupal 6.

1. Delete all the content associated with group.

2. Delete the group and make the content public.

3. Move all group posts and memberships to the different group. This option is visible only to site admin who has access to 'administer nodes'.


Views Result Once

Using this module you are able to restrict results/output from views to be presented once (and only once).

This is useful when generating incremental reports, or sending out subscriptions, and other kind of updates, which you want to be sent only once to users without any duplicates.

How to test:
1) Enable views result once module
2) Go to admin/config/content/views-result-once
3) Select which views you wish to be extended with this functionality.
4) Run views to observe results being presented only once (administrative views "preview" also counts).


Image Style Views Embed Effect

Using this module's image style effect you are able to use views module to render any content onto an image.

You can do fun things like render user submitted captions onto an image, or user's profile image as a watermark onto user submitted images, or really anything that comes to mind (I've created a simple Dressup Game).


Facebook Event Sync

This module is no longer supported, Facebook Sync should be used instead.


Commerce clone product variation

This allows you to clone a product variation in vanilla Commerce and Commerce kickstarter.

It currently copies across:

  • the details of the product variation
  • All the fields attached to the original product variation
  • All the display settings for the fields

Known issues:

  • Currently in display settings Sku is already visible regardless of original state

This module is sponsored by Styalways Saddlery