45 Drupal Modules Worth Checking Out

Drupal is an open source content management system that is used by at least 2.1% of websites worldwide.  Drupal is used by personal blogs and even government websites like Whitehouse.gov and Data UK.  The standard release of Drupal is known as Drupal core.  Drupal core includes user account registration, menu management, RSS feeds, and system administration.  Currently there are over 20,000 free add-ons known as modules to enhance Drupal core.  Below is a list of 45 Drupal modules worth checking out:

Admin – The Admin module gives you UI improvements on the standard Drupal admin interface.

Administration Menu – The Administration Menu is a theme-independent administration interface that is a helper for novice users that are coming from a different CMS.

Address Field – Address Field is a Drupal 7 field module that holds postal addresses and implements a subset of the fields defined in the xNAL standard.

Backup & Migrate – The Backup and Migrate module makes it easier to back up and restore your Drupal database.  It also helps you copy your database from one Drupal website to another.

CAPTCHA – The CAPTCHA Drupal module lets you place web forms to figure out if the user is human.

Chaos Tool Suite – Chaos Tool Suite is a set of APIs and tools to improve the developer experience.  It also has a module called the Page Manager.

Colorbox – Colorbox is a light-weight lightbox plugin for jQuery.  This module allows for the integration of Colorbox into Drupal.

Content Access – The Content Access module lets you manage permissions for content types by role and author.  It lets you specify custom, view, edit, and delete permissions for each content type.

Content Construction Kit (CCK) – Content Construction Kit (CCK) lets you add custom fields to nodes using a web browser.

Content Taxonomy – Content Taxonomy is a module that provides extensions to Drupal’s core Taxonomy Term Reference Fields.

Context – Context lets you manage contextual conditions and reactions for different parts of your website.  Each context represents a section of your website.  For each context, you can add conditions that trigger the context to be active.

Date – Date is a package that contains a flexible date/time field type Date.  It has a Date field and a Date API that other modules can use.

Display Suite – Display Suite lets you take full control over how your content is displayed with a drag-and-drop interface.  You can arrange your nodes, views, comments, and user data.

Drupal Commerce – Drupal Commerce is used to build e-commerce websites and applications of all sizes.  It lets you create product types with custom attributes and create dynamic product displays.  It also supports a payment method, tax calculation, and discount pricing rules.

Drush – Drush is a command line shell and scripting interface for Drupal.

Email Field – Email Field is a module that provides a field type for e-mail addresses.

Embedded Media Field – The Embedded Media Field module creates fields for content types that can be used for displaying video, image, and audio files from various third party providers.

Features – The features module lets you capture and manage several features in Drupal.  It lets you manage features like a blog, a pressroom, an image gallery, or even an e-commerce t-shirt store.

Feeds – The Feeds module lets you import or aggregate data as nodes, users, taxonomy terms, or simple database records.

Field Collection – The Field Collection module has a field-collection field where any number of fields can be attached.  A field collection represents an entity internally, which is embedded in the host entity.

Field Group – Field Group groups fields together.  All fieldable entities have the possibility to add groups to wrap their fields together.  Fieldgroup comes with vertical tabs, accordions, horizontal tabs, field sets, and div wrappers.

FileField – FileField is a universal file upload field for CCK (info above).  It is a great alternative to Drupal’s core Upload module and is useful for users that want to upload a large number of files.

File Entity – File Entity is a module that provides interfaces for managing files.  It extends the core file entity and allows files to be field able grouped into types.

Flag – Flag is a flexible flagging system that can be customized by the administrator.  This module can be used by the site administrator to provide any number of flags for nodes, comments, users, or other type of entity.

Global Redirect – The Global Redirect module checks the current URL for an alias and does a 301 redirect to it if it is not being used.

IMCE – IMCE is an image/file uploader that lets you browse personal directories.

Lightbox2 – The Lightbox2 module is a simple script that lets you overlay images on the current page.

Media – The Media module gives a extensible framework for managing files and multimedia files regardless of whether it is hosted on a third party website.

Menu Block – Menu provides configurable blocks of menu trees starting with any level of any menu.

Menu Breadcrumb – Menu Breadcrumb lets you use the menu that the current page belongs to.

Meta Tags – The Meta Tags module lets you automatically provide structured metadata (aka “meta tags”) about your website for search engine optimization purposes.  This includes meta description tags and meta keyword tags.

Nodequeue – The Nodequeue module lets users collect nodes in an arbitrarily ordered list.  The order in the list can be used for any purpose.

Panels – The Panels module lets a site administrator create customized layouts for multiple uses.  It is a drag-and-drop content manager that lets you visually design a layout and place content within that layout.

Pathauto – The Pathauto Drupal module automatically generates URL/path aliases for different kinds of content (nodes / taxonomy / terms / users) without requiring the user to manually specify the path alias.

Pathologic – Pathologic is an input filter that can correct paths in links and images in your Drupal content for situations that would cause them to break.

References – The reference module extends reference fields like the user and node reference fields by adding links to add, edit, and search for references through a dialog.

Rules – The Rules module lets site administrators define conditionally executed actions based on occurring events.

Strongarm – Strongarm gives site builders a way to override the default variable values that Drupal core and contributed modules ship with.

Trigger – The Trigger module provides the ability to take a particular action when a trigger occurs.  Some of the actions include functional tasks that are defined by Drupal core modules and advanced actions that can be defined by the system administrator.

Views Bulk Operations – The Views Bulk Operations module augments the Views by allowing bulk operations to be executed on the displayed rows.  It does this by showing a checkbox in front of each node and adds a select box containing operations that can be applied.

Views PHP – The Views PHP modules lets the admin account (user 1) add fields, filters, and sorts to views that use PHP code.  It can also support additional accounts when the core PHP Filter module is enabled.

Views Slideshow – The Views Slideshow module can be used to create a slideshow of any content (not just images) that can appear in a View.  It is powered with jQuery and is heavily customizable.  You can choose slideshow settings for each View that you create.

Webform – Webform is a module for making surveys in Drupal.  After a submission, users can be sent an e-mail receipt and send a notification to administrators.  The results can be exported into Excel or other spreadsheet applications.


WYSIWYG – The WYSIWYG module lets client-side editors for editing content.  It can simplify the installation and integration of the editor of your choice.  The module replaces all other editor integration modules.

XML Sitemap – The XML site map module lets you create a site map that conforms to the sitemaps.org specification.

This article was written by Amit Chowdhry. You can follow me at @amitchowdhry or on Google+ at
Leave a Comment