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

54,193 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.

TUnit

twistor's unit testing helpers. 8.x has PHPunit. 7.x does not. TUnit is a collection of hacks to help unit testing for 7.x. Just add this to your info file to begin using TUnit in your tests. test...
Categories: Developer tools

OpenPublic Workflow

Provides integration with workbench for the openpublic distro.

Ghost

This is a developer module to assist in building forward-compatible, object-oriented modules. If you are not writing modules or instructed by another module, do not install this. Ghost contains a...
Categories: Developer tools

Local tasks fixed position

When logged in, Drupal displays a on-site editing menu (local tasks) on all the node and user pages. This will usually break your front-end flow of elements by adding a pretty random chunk of stuff...

Panels One Column Stacked Layout

This is a derivative of the "2 column stacked 70/30" layout provided by the Panels Extra Layouts module. It is identical, except instead of a 70/30 split for the content regions, it is a single 100...
Categories: Content display

Autocomplete Dependent Population

This module provides ability to populate dependent form elements of an autocomplete form element with proper values. This module introduces "autocomplete_dependee" type form element which allows to...
Categories: Developer tools

WYSIWYG Abbreviation

A simple module to provide ABBR support in CKEditor for the WYSIWYG module. Adding support for plain CKEDITOR module should be trivial as implementing its plugin hook as well. Patches welcome!
Categories: Content editing experience

shs search api

This module allows to use the Simple hierarchical select widget in search api views. Introduction If you try to use shs in a view with search_api it's really impossible; because there is not...
Categories: Content display, Site search, Site structure

Watchdog JS Errors

Become a Patron! A simple module to save Javascript errors in watchdog. Usage: Configure user permissions in Administration » People » Permissions: Save js errors in Watchdog

ApacheSolr Infinite Scroll

Leverages the jQuery Autopager library (same library as views_infinite_scroll) to replace the pager on Apache Solr search results pages with an infinite scroll loader. Dependencies Apache Solr 1.x...
Categories: Content display, Site search

Client Menu (Responsive Navigation)

Client Menu can display any Drupal menu to selected user-roles of your choice. That allows you to build a user-friendly menu for your clients and managers. It has clean and minimalist design and it...
Categories: Administration tools, Site structure

Bulk apply comment settings

This is an administrative helper module to allow users to apply comment settings to all nodes of a certain type when editing the settings for that content type. Features Can be used to apply...
Categories: Administration tools

CTools Region Injector

Provides a CTools plugin to be used with Panels Everywhere, that allows outputting the content of a panel page region, as a separate pane inside the Panels Everywhere site template.
Categories: Content display, Developer tools

Commerce Fancourier

FAN Courier is the leader in express courier services in Romania (www.fancourier.ro). This module provides shipping integration with Drupal Commerce.
Categories: E-commerce

OG Rebuilder

The OG Rebuilder module rebuilds the group's child nodes permissions whenever the group access configuration is changed. Development sponsored by DRI Discovery/Reinvention/Integration/

Aggregated Field

This module defines a field which aggregates values of other multi-valued field into one value of the field. The following aggregations are available: First item of the field Last item of the field...
Categories: Site structure

Block ARIA Labels

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...
Categories: Content editing experience

PM Invoice

PM Invoice is an extension to the Drupal PM suite of project management tools, which enables tracking of work on each part of a project and/or task. This module integrates Drupal PM with Drupal...
Categories: E-commerce

Glift go game input filter

Glift is a Javascript viewer for SGF files, a format commonly used to store game records for the game of Go. This is a very basic attempt to enable embedding SGF files in drupal content using Glift...
Categories: User engagement

Distill

Distill Distill is a Drupal module that enables other modules to extract and format data from Drupal entities. It provides a simple class structure for defining formatting schemas. How does Distill...
Categories: Developer tools

Raw SQL Query

Version 7.x-1.x It builds "tables" (mysql views using "CREATE VIEW" statement) based on raw sql queries. I would say it is like a lightweight version of a materialized views approach. It uses...
Categories: Developer tools

Registration One Click

This module is meant to tie in with the Registration module, which allows you users to register to entities. This module defines a function which provides users with a quick link to register to...

Field Quiz

Multiple Choice answer field This module provides a simple field that can be used as a simple quiz or multiple choice questions. It provides a field with a textfield and a checkbox / radio...
Categories: Content editing experience, Site structure

VotingAPI Bayesian

Introduction I've always been fascinated by the numbers and I like playing with them. This module has been created to fill a gap when you're using the VotingAPI with Fivestar module. The most...
Categories: Integrations, Developer tools

Open Atrium Markdown

Provides a markdown filter for Open Atrium Submit an Issue or See issue queue

Pages