16,784 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.

Login Domain

Forces all logged in users to be using a certain domain.


Put the following configuration into your site's settings.php. Do not add the 'http' or 'https' protocol to this variable.


Apachesolr purge content(s)


This module allows an interface to remove the Apachesolr indexed content(s)/document(s) of selected bundle. Administrator/Developer can delete the particular entity id(s)

Why This
Developer can use this module as an example to remove the Apachesolr indexed content(s)/document(s).


Link to self text field formatter

Field formatter which renders text as a link pointing to its own entity. Useful when rendering a text field as part of a view.


JSON Fieldset

Attach fieldgroups to an entity without creating tables for those fields, and store the data as a json string as if it was a textfield.

One of the more complex user interface issues yet to be solved is to provide groups of fields to the content manager while maintaining a sound data model. These groups of fields would generally be described as meta data for the content object being curated, and do not serve any purpose outside of the context of its parent object.


Relation Reference Formatter Field

This module displays related entities based on relation.module using specified target entity view mode.

Current status: Module works with limitations.


  1. Relation must be configured with only one source and only one target entity types.


Webform Smart IP

This project creates a new Webform field type called 'smart_ip' that uses the Smart IP module to provide additional data about the form submitter in hidden fields. The data will show up on the Results/Submissions admin pages, but will be hidden on the form submission.

This could be beneficial for lead generation sites that needs to filter leads by city or state.


Environments Tool

Environments is a module for dealing with different server environments, such as development, staging or production.


  1. Define one or more environments
  2. Define one or more tasks for each environment
  3. Export environments using Features
  4. Use the UI or Drush to switch environments
  5. Take a bow

Environment Tasks

Tasks are operations which get executed whenever an environment is entered, for example enabling/disabling modules, changing variable values, etc.


TMGMT Zanata


TMGMT Zanata is a plugin for Drupal's Translation Management Module TMGMT. The plugin allows TMGMT to send content to a configured Zanata project for translation, and can download translations as they are ready.

Zanata is a web-based system for translators, content creators and developers to manage localisation projects (see zanata.org).


Noindex for local pages without translation

The module prevents search engines (google, bing, yahoo etc) from indexing pages on local sites that do not have local translations / variations of the content. The avoids the site being penalised for duplicate content (page titles, meta description and content).


Entity Panels

This module displays entities using panels and layouts. It allows to define different panel settings for any view modes of any entity types and any entity bundles.

This module is similar to Panelizer, but avoids its complexity. The main difference: Panelizer module allows to provide different configuration for distinct entities, while Entity Panels module provides single configuration for the whole view mode of the entity bundle.



Trim strips all leading and trailing whitespace from all fields in all form submissions.

The module trims prior to validation, so for instance if you have an integer field and a person entering data fat-fingers a space after a number, he gets a successfully saved node rather than an error message about invalid input.


Typed Entity


Use Typed Entity as a namespace for your business logic. It provides a scope to place your business logic, and help you keep your global scope clean of myriads of small functions.

Issues and support requests are managed in the GitHub project page.


Entity Bulk Delete

Provides a drush command and a queue for mass-deleting entities.


Hosting Drulenium

This module adds Drulenium tasks to be preformed on an Aegir managed site.


The backend of these tasks is in a drush extension called: provision_drulenium


Provision Drulenium

This code extends Aegir back-end with commands to run tests from https://www.drupal.org/project/drulenium

This is a drush extension.


Search API Solr Replication

This is a module that allows easy usage of an old style Solr cluster with Search API, where you might have primary servers and secondary servers and you need to direct write queries at the primaries, and read queries at the secondaries.





This module adds Reactor.am tracking and communication service to your website. Module does not collect data of anonymous users.

* Markdown filter (https://www.drupal.org/project/markdown):
When enabled, display of the project's README.md help will be rendered
with markdown.


Bootstrap Social Sharing Buttons

Bootstrap social buttons

This module provides a very simple set of social buttons with super clean markup optimised for use with Bootstrap (e.g. https://www.drupal.org/project/bootstrap). The emphasis is on ease of use and simplicity.

The buttons can be placed on your site in either vertical or horizontal layouts, via either Drupal's block system, or inserted into any content via one or both of the following tokens:




This is an experiment


Orbital Cache Nuke



Version / Author
1.0 Justin Slattery Justin.Slattery@mlssoccer.com

This module allows asynchronous remote cache invalidation between replicated Drupal environments. Available for Drupal 7.

See this blog post for details on how it works and integration.


Duplemail - Email Address Username Filtering

The purpose of this module is to provide for duplicate email address checking for domains that allow extraneous characters to be placed inside usernames and be treated as different email addresses. For example:



Event Data Store

This module is intended to log events, and aggregate the data so it can be displayed with Views.

It's features exportable, and allows for logging various events with the possibility to add custom ones via a hook.

Note for the aggregation of data to work your sites Cron must be working and configured to happen regularly enough to aggregate data as often as you want.

For displaying multi-series charts use the Charts module with multiple view displays.


Web Torrent

This module implements the web torrent javascript library in your Drupal site. The module currently loads the library on every page via hook_init() and the Libraries module. This is a foundational developers module to add new file distribution capabilities to Drupal web sites.


  • Libraries

Additional Installation Steps:
The Web Torrent minimized javascript file needs to be downloaded to your current libraries folder from the Github page.


Test Run Extra

Provides a Drush command similar to the core test-run command, but with additional options to enable the selection of tests by class hierarchy, and the exclusion of specific tests or groups of tests.

Development of this module was funded by BBC Worldwide.


Mandrill Webhooks

Mandrill Webhooks exposes an endpoint, receives data from Mandrill webhooks and makes it available via the Drupal hook: hook_mandrill_webhook($data).
This module also allows for administration of Mandrill Webhooks from the Drupal site via the API.

The endpoint implements the recommended authentication from Mandrill http://help.mandrill.com/entries/23704122-Authenticating-webhook-requests.