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

Research Annotator

The Research Annotator module provides you with the ability to annotate html elements
of node body content through the field_body field.

Try Me!


Follow the standard contributed module installation process:


Migrate Generate


What is Migrate Generate?

As an extension of the migrate module, the purpose of this module is to allow you to generate various datatypes, relationships, and media to primarily or alternately source new and existing migrations.

Provides the MigrateGenerateSource (extension of MigrateSource) which allows you to extend Migration for populating your content with rich generated dummy content.


OpenCalais API

What is it?


Migrate Select

Module providing new Select for migration action for Rules and for Views Bulk Operations to mark selected entities as needing update for relevant migrations.


Nodequeue Menu Mapper

Nodequeue menu mapper is the product of developing a website in which menus and nodequeues needed to be synched up. There was simply no out of the box or comparable solution, and while Menu Node API fills in a noticeable gap in Drupal, the relationship simply couldn't be easily mapped.


PushUp Notifications

PushUp effortlessly connects your Drupal site to our premium push notification delivery service, so that you can selectively deliver on-demand notifications to your readers as you update your content.

PushUp requires an account at pushupnotifications.com, in order to use our high scale push delivery infrastructure.


Linkit Picker Solr

Linkit Picker is an extention to Linkit and Linkit picker.
Linkit Picker Solr adds the possibility to "browse" apache solr documents via apachesolr views.

This module aims to find a solution in multisite environment when many web sites use one apache solr index. It allows to the editor to pick up pages from external sites.

Note that the module is only compatible with Linkit Picker 7.x-3.x


Yourse Search(Job search)


Job search based on Yourse API. You can display job search form and results on your drupal site. You need an API key that you can get here for free.

Yourse job search engine

Yourse is a leading job aggregator, based in Greece, that collects and displays jobs of most large Greek job sites.

Known problems

None that I know of so far.


Sticky Local Tabs

Has styles & code to format the local tabs so they are fixed to the bottom of the browser.

Project Development supported by Highlights for Children


IBP Catalog

IBP Catalog


Maintainer and developer: targoo

Development sponsored by Marique Calcus and written by Calcus David. For professional support and development services contact Marique Calcus.



Provides tools and an API for developers to leverage to rapidly build out RESTful services. More to follow


jQuery matchHeight

Drupal implementation of jQuery matchHeight plugin that provides equalheights functionality for elements. Compatible with D8.

For Drupal 7 version, see equalheights module.


Childfocus notfound

The Childfocus Notfound module changes your 404 pages to support the Childfocus Notfound project. Every 404 page will tell you about a child that is missing, just like the page you where looking for.

For more information on the Notfound project, visit http://notfound.org/.



Simple nodeblock

This module allows you to turn one chosen content type into blocks. It's really simple, without any bells and whistles, just one click configuration. Works with Entity translation out of the box. It's very handy if you want to attach fields to your blocks because in Drupal 7 blocks are not fieldable entities. With this module you can add image fields to your blocks without a problem.



Altscan checks for missing `alt` attributes in images in Drupal Field API data.

Alt text is required on all images that are not "purely decorative" in order for
a site to meet WCAG 2.0 level A (the lowest/basic level) compliance. WCAG is
also currently structured so that a site's overall rating is only set at the
level of the lowest scoring page within that site. The WCAG recommendation is
that even images that are "purely decorative" should be provided with NULL `alt`
attributes rather than completely ommitting the `alt` attribute altogether.


Block ARIA Labels

ARIA settings in Block config form

Inspired by Block ARIA Landmark Roles, this module adds additional elements to the block configuration forms that allow users to assign a ARIA label to a block.

For further information about ARIA labels, go to http://www.w3.org/TR/wai-aria/states_and_properties#aria-label



This module provides VoIP (voice and SMS) integration with eCommerce platforms.

Currently, it only supports access to Drupal's Ubercart module (http://drupal.org/project/ubercart), but can be easily extended to support other platforms.

The VoIP Commerce module has been originally conceived and implemented by the MIT Center for Civic Media (http://civic.mit.edu/) and Terravoz (http://www.terravoz.net/).


Paddle Editorial Notes

Work in progress.

Made with love by Paddle as a contribution to the 'Paddle Drupal distribution' (aka kañooh CMS) for the Flemish Government.



Nodelocks prevents any user from deleting a node if that node has been added to a list of "locked" nodes.

This module serves as a lightweight alternative to Content Access, which can be configured to prevent the deletion of certain nodes, along with much more functionality.



The BrowseAloud JS Widget

BrowseAloud is an external service - it adds speech, reading and translation support to your website facilitating access and participation for those people with print disabilities, dyslexia, low literacy, mild visual impairments and those with English as a second language.

BrowseAloud appears to be a paid service and restricted by your HTTP REFERRER

This module adds a block containing the BrowseAloud JavaScript code and very simple configuration page at admin/config/system/browsealoud