
Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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