drupal 8.x most installed modules

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.

See full list of modules that use or provide tokens or the list of open issues tagged with ‘token’.

⋅ Categories: Actively maintainedUnder active developmentRulesUtility

Chaos Tool Suite (ctools)

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.

⋅ Categories: Actively maintainedUnder active developmentAdministrationDeveloperDrushViews


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.


⋅ Categories: Actively maintainedUnder active development

Admin Toolbar

Posted by eme on 20 April 2015, updated 17 June 2019

Admin Toolbar

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).

⋅ Categories: Actively maintainedUnder active developmentAdministration


Posted by Dave Reid on 23 November 2009, updated 12 June 2019

Metatag | Drupal 7 test site.png

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.

⋅ Categories: Actively maintainedUnder active developmentSEO

Entity Reference Revisions

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.

⋅ Categories: Actively maintainedUnder active developmentContent


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.

⋅ Categories: Actively maintainedUnder active developmentContentFields

Field Group

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.

⋅ Categories: Minimally maintainedUnder active developmentContentContent Construction Kit (CCK)FieldsUtility


Posted by quicksketch on 26 April 2004, updated 31 May 2019

Webform logo

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.

⋅ Categories: Actively maintainedUnder active developmentEvaluation/RatingStatistics


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:

Current features:

  • 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.

⋅ Categories: Seeking co-maintainer(s)Under active developmentPath Management

Google Analytics

Posted by budda on 14 February 2006, updated 1 February 2019

Google Analytics for Drupal configuration page

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

⋅ Categories: Actively maintainedUnder active developmentStatisticsThird-party Integration

Video Embed Field

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.

⋅ Categories: Actively maintainedUnder active developmentFieldsMediaThird-party Integration


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 …

⋅ Categories: Actively maintainedUnder active developmentAdministrationDeveloperDrushUtility


Posted by wundo on 9 June 2004, updated 2 April 2018

Image CAPTCHA example

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.

Co-maintainer wanted

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.

⋅ Categories: Actively maintainedUnder active developmentContent Access ControlSecuritySpam PreventionUser Access & AuthenticationUser Management

Inline Entity Form

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.

This module was covered on Lullabot Module Monday and Commerce Module Tuesday.

Requires the Entity API module.
Requires Drupal 7.15 or newer.

⋅ Categories: Seeking new maintainerMaintenance fixes only

Entity Browser

Posted by Drupal Media Team on 14 March 2013, updated 12 May 2019

Entity browser logo by David Ličen

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:

⋅ Categories: Actively maintainedUnder active developmentMedia

Search API

Posted by drunken monkey on 5 May 2010, updated 26 May 2019

Basic view using Search API

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

The prime example of a site using this module is drupal.org itself – the Search API, along with the database backend and Views, is used to generate the issue queue listings.

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.

⋅ Categories: Actively maintainedUnder active developmentSearchViews

Mail System

Posted by pillarsdotnet on 11 March 2011, updated 25 May 2016

Admin UI

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.

⋅ Categories: Actively maintainedUnder active developmentMail

Entity API

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


You can find documentation in the handbooks. Also check the README and the provided API docs in entity.api.php.


For site-builders

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)

⋅ Categories: Actively maintainedUnder active development


Posted by RobLoach on 30 May 2007, updated 1 February 2019

reCAPTCHA 2.x widget (with JavaScript)

Uses the reCAPTCHA web service to improve the CAPTCHA system. Tough on bots. Easy on humans.

⋅ Categories: Actively maintainedUnder active developmentSecuritySpam PreventionThird-party Integration

Crop API

Posted by Drupal Media Team on 17 November 2014, updated 26 October 2017

Crop API logo.

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:

⋅ Categories: Actively maintainedUnder active developmentMedia

Simple XML sitemap

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.

Sitemaps generated by this module adhere to the new Google standard regarding multilingual content by creating hreflang sitemaps and image sitemaps. Googlebots will thank you later.

⋅ Categories: Actively maintainedUnder active developmentDrushSearchSEOThird-party IntegrationUtility


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

Related Modules

⋅ Categories: Actively maintainedUnder active developmentFilters/EditorsMedia

Libraries API

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/all/libraries resp. 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.

⋅ Categories: Actively maintainedUnder active development

Entity Embed

Posted by Drupal Media Team on 13 April 2014, updated 2 May 2019

Embedding the Druplicon into a textarea using CKEditor.

Entity Embed allows any entity to be embedded within a text area using a WYSIWYG editor.

⋅ Categories: Actively maintainedUnder active developmentContentFilters/EditorsMedia


电子邮件地址不会被公开。 必填项已用*标注