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.
Posted by Dave Reid on 31 December 2006, updated 23 May 2018
Provides additional tokens not supported by core (most notably fields), as well as a UI for browsing tokens.
Posted by merlinofchaos on 5 December 2008, updated 8 February 2019
This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel pages, but as it grows it will be able to manage far more than just Panels.
For the moment, it includes the following tools:
- Plugins — tools to make it easy for modules to let other modules implement plugins from .inc files.
- Exportables — tools to make it easier for modules to have objects that live in database or live in code, such as ‘default views’.
- AJAX responder — tools to make it easier for the server to handle AJAX requests and tell the client what to do with them.
- Form tools — tools to make it easier for forms to deal with AJAX.
- Object caching — tool to make it easier to edit an object across multiple page requests and cache the editing work.
- Contexts — the notion of wrapping objects in a unified wrapper and providing an API to create and accept these contexts as input.
- Modal dialog — tool to make it simple to put a form in a modal dialog.
- Dependent — a simple form widget to make form items appear and disappear based upon the selections in another item.
- Content — pluggable content types used as panes in Panels and other modules like Dashboard.
Posted by Dave Reid on 15 February 2005, updated 25 May 2018
The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like /category/my-node-title instead of /node/123. The aliases are based upon a “pattern” system that uses tokens which the administrator can change.
Posted by eme on 20 April 2015, updated 17 June 2019
What is Admin Toolbar module?
The Admin Toolbar module intends to improve the default Toolbar (the administration menu at the top of your site) to transform it into a drop-down menu, providing a fast access to all administration pages.
The module works on the top of the default toolbar core module and is therefore a very light module and keeps all the toolbar functionalities (shortcut / media responsive).
Posted by Dave Reid on 23 November 2009, updated 12 June 2019
The Metatag module allows you to automatically provide structured metadata, aka “meta tags”, about a website. In the context of search engine optimization, when people refer to meta tags they are usually referring to the meta description tag and the meta keywords tag that may help improve the rankings and display of a site in search engine results. In addition, the module provides support for meta tags (Open Graph Protocol from Facebook, Twitter Cards from Twitter) that allow control of how content appears when shared on social networks.
Posted by jeroen.b on 21 January 2015, updated 26 July 2018
Adds a Entity Reference field type with revision support.
It’s based on the core Entity Reference module but allows you to reference a specific entity. This is useful for modules like Paragraphs and maybe in the future for modules like Inline Entity Form and Field Collection.
Posted by jeroen.b on 8 November 2013, updated 26 July 2018
Paragraphs is the new way of content creation!
It allows you — Site Builders — to make things cleaner so that you can give more editing power to your end-users.
Instead of putting all their content in one WYSIWYG body field including images and videos, end-users can now choose on-the-fly between pre-defined Paragraph Types independent from one another. Paragraph Types can be anything you want from a simple text block or image to a complex and configurable slideshow.
Posted by Stalski on 21 October 2010, updated 23 May 2019
Fieldgroup will, as the name implies, group fields together. All fieldable entities will have the possibility to add groups to wrap their fields together. Fieldgroup comes with default HTML wrappers like vertical tabs, horizontal tabs, accordions, fieldsets or div wrappers.
Posted by quicksketch on 26 April 2004, updated 31 May 2019
Webform is the module for making forms and surveys in Drupal. After a submission customizable e-mails can be sent to administrators and/or submitters. Results can be exported into Excel or other spreadsheet applications. Webform also provides some basic statistical review and has an extensive API for expanding its features.
Posted by Dave Reid on 28 September 2003, updated 17 December 2017
Work in progress for a Drupal 7 integration and collaboration between redirection-type modules:
- Path redirect
- Global redirect (Merged in basic functionalty: #905914: Merge global redirect functions into Redirect module)
- Common API for loading, saving, and deleting redirects.
- Case-insensitive redirect matching with a hook to allow other modules to narrow-down the candidate redirects.
- Redirect counter and last used timestamp, with automatic cleanup of inactive redirects.
- Integration with Drupal’s page cache to optimize redirects and performance.
- Complete individual redirect access API.
- Views API integration.
Posted by budda on 14 February 2006, updated 1 February 2019
Adds the Google Analytics web statistics tracking system to your website.
The module allows you to add the following statistics features to your site:
- Single/multi/cross domain tracking
- Selectively track/exclude certain users, roles and pages
- Monitor what type of links are tracked (downloads, outgoing and mailto)
- Monitor what files are downloaded from your pages
- Custom dimensions and metrics support with tokens
- Custom code snippets
- Site Search support
- AdSense support
- Demographics and Interests support (formerly known as DoubleClick remarketing support)
- Anonymize visitors IP address
- DoNotTrack support (non-cached content only)
- Drupal messages tracking
- Modal dialog tracking (Colorbox)
- Access denied (403) and Page not found (404) tracking
- Cache the Google Analytics code on your local server for improved page loading times
- Enhanced Link Attribution support
- User ID tracking across devices
- Changing URL fragments can be tracked as pageviews
- Debug mode with analytics_debug.js
Posted by jec006 on 9 August 2011, updated 10 April 2018
Video Embed field creates a simple field type that allows you to embed videos from YouTube and Vimeo and show their thumbnail previews simply by entering the video’s url.
Posted by moshe weitzman on 28 September 2003, updated 10 March 2019
We recommend upgrading to the 2.x branch as soon as possible. The Execute PHP feature has been removed from that branch. If you still wish to use that feature, see https://www.drupal.org/project/devel_php.
A suite of modules containing fun for module developers and themers …
Posted by wundo on 9 June 2004, updated 2 April 2018
A CAPTCHA is a challenge-response test most often placed within web forms to determine whether the user is human. The purpose of CAPTCHA is to block form submissions by spambots, which are automated scripts that post spam content everywhere they can. The CAPTCHA module provides this feature to virtually any user facing web form on a Drupal site.
We do this our spare time, which is unfortunately almost nonexistent at the moment due to real life obligations. To give the CAPTCHA module the required level of maintenance, an extra co-maintainer would be welcome. If you’re interested in helping with this very popular module, please contact me or open an issue in the CAPTCHA module issue tracker.
Posted by rszrama on 7 June 2011, updated 20 April 2018
Provides a widget for inline management (creation, modification, removal) of referenced entities.
The primary use case is the parent -> children one (product display -> products, order -> line items, etc.), where the child entities are never managed outside the parent form.
Existing entities can also be referenced.
Supports commerce_product_reference, commerce_line_item_reference and entityreference fields.
Requires integration code to be provided for each entity type that can be referenced.
Supports the commerce_product (including Commerce AutoSKU integration) and commerce_line_item, node, taxonomy_term entity types out of the box.
Integration for other entity types has not yet been written, patches welcome.
See the README for information about getting started and integrating other entity types.
Requires the Entity API module.
Requires Drupal 7.15 or newer.
Posted by Drupal Media Team on 14 March 2013, updated 12 May 2019
Goal of this module is to provide a generic entity browser/picker/selector. It can be used in any context where one needs to select few entities and do something with them.
Possible use cases:
Posted by drunken monkey on 5 May 2010, updated 26 May 2019
What does it do?
This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the Views module for displaying search results, filters, etc. Also, with the Apache Solr integration, a high-performance search engine is available for this module.
Developers, on the other hand, will be impressed by the large flexibility and numerous ways of extension the module provides. Hence, the growing number of additional contrib modules, providing additional functionality or helping users customize some aspects of the search process.
Examples & Demo
We also showcase this ecosystem of Search API, including sliders, sorting, autocomplete and more at http://drupalsear.ch. It is allowed to login and check out the configuration of the site to see some of the best practice configurations. The code for this demo site is available at https://github.com/nickveenhof/drupal8-umami-search.
Posted by pillarsdotnet on 11 March 2011, updated 25 May 2016
Provides an Administrative UI and Developers API for managing the used mail backend/plugin.
The module is ready to be used in Drupal 8, there are no known issues.
Allows to use different backends for formatting and sending e-mails by default, per module and per mail key. Additionally, a theme can be configured that is used for sent mails. In Drupal 7, that must be enabled for each template, in Drupal 8, it works reliably for any template being rendered while building and sending e-mails.
Posted by fago on 7 November 2009, updated 23 September 2016
This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps simplifying the creation of new entity types.
- Drupal 7.2 or later; suggested Drupal >= 7.15
This is an API module, so it doesn’t provide any end-user features. However, it provides some entity generic functionality to other modules that site-builders may leverage:
- A Views display plugin and field to render or link to any entity (by view-mode)
- A CTools content plugin to render any entity (by view-mode)
Posted by RobLoach on 30 May 2007, updated 1 February 2019
Uses the reCAPTCHA web service to improve the CAPTCHA system. Tough on bots. Easy on humans.
Posted by Drupal Media Team on 17 November 2014, updated 26 October 2017
Provides basic API for image cropping. This module won’t do much by itself. Users should pick one of UI modules that utilize this API.
This is API module. In order to crop your images you need a UI module. There are currently two UI modules that use Crop API:
Posted by gbyte.co on 2 September 2015, updated 15 June 2019
Every webpage needs an automatic XML sitemapgenerator for SEO reasons. This module aims to be a replacement for the xmlsitemap module for Drupal 8. Its functionality differs from xmlsitemap, see this post for details.
Posted by Drupal Media Team on 15 June 2007, updated 29 March 2017
A framework module to embed things using the Drupal 8 WYSIWYG editor.
Current architecture discussion: https://drupalmedia.hackpad.com/Embed-module-71ubAT132P3
Posted by sun on 18 May 2009, updated 1 May 2017
The common denominator for all Drupal modules/profiles/themes that integrate with external libraries.
This module introduces a common repository for libraries in
sites/<domain>/libraries for contributed modules.External librariesDenotes libraries (“plugins”) that are neither shipped nor packaged with a project on drupal.org. We do not want to host third-party libraries on drupal.org for a multitude of reasons, starting with licensing, proceeding to different release cycles, and not necessarily ending with fatal errors due to conflicts of having the same library installed in multiple versions.
Drupal 7 only has built-in support for non-external libraries via hook_library(). But it is only suitable for drupal.org projects that bundle their own library; i.e., the module author is the creator and vendor of the library. Libraries API should be used for externally developed and distributed libraries. A simple example would be a third-party jQuery plugin.
Posted by Drupal Media Team on 13 April 2014, updated 2 May 2019
Entity Embed allows any entity to be embedded within a text area using a WYSIWYG editor.