List of govCMS Drupal 7 Modules

Below is a list of the modules included in the govCMS Drupal 7 distribution, along with a brief description of their role and functions.

The most current list of the versions of these modules is always available at

If you're looking to add functionality to your site, but aren't sure of the best way to do it, head to and ask a question there - someone friendly will help out.

If you can't see a module here that you think should be included in govCMS, please head to and start a conversation with the community.

Current list (as at 1 April 2018)


This is a simple Drupal 7 module for adding form attributes for improved accessibility.


An Acquia Subscription enhances the Drupal experience by providing the support and network services to operate a trouble-free Drupal website.


Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard


Replaces administrative overview/listing pages with actual views for superior usability.

AGLS Metadata

This module provides meta tag support for the AGLS Metadata Standard. The AGLS Metadata Standard provides a set of metadata properties and associated usage guidelines to improve the visibility, manageability and interoperability of online information and services.


Think of a Bean as a method to provide new types (compared to node this would be a content type) which then provides an add content interface to create as many blocks as you require. The bean content can then be placed around the site just like any other block.


Provides a ctools content type for bean module, allowing placement in panels.


The Better Exposed Filters module replaces the Views' default single- or multi-select boxes with radio buttons or checkboxes, respectively. Description fields and Select All/None links can be added to exposed filters to make for a better user experience.


An alternative to core menu management - adds scalability to the admin menu management screen, by loading subtrees via AJAX. Not related to megamenu & similar display modules - this is an admin-only content management utility.


A theme can define multipliers and breakpoints in the file. Once this module or the theme is enabled, the settings are read from the info file and stored into the database.

custom contextual links (ccl)

The Custom Contextual Links module allows you to add your own links to the contextual drop down widgets of blocks and nodes.


Chosen uses the Chosen jQuery plugin to make your <select> elements more user-friendly.


Context allows you to manage contextual conditions and reactions for different portions of your site.


Drupal integration with the ClamAV virus scanner. This module will verify that files uploaded to a site are not infected with a virus, and prevent infected files from being saved.


Crumbs calculates breadcrumbs for your site.

chaos tool suite (ctools)

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 panel pages.


This package contains both a flexible date/time field type Date field and a Date API that other modules can use.


Default config is a way of using the Features exports for permissions and roles to provide default settings for installations profiles.


Allows export of select nodes (along with attached images etc.) to a Feature.


This module adds a tab for users with certain permissions. The tab shows all revisions but also allows viewing of all added/changed/deleted words between revisions.


DraggableViews makes rows of a view "draggable" which means that they can be rearranged by Drag'n'Drop. Have you ever rearranged Blocks?, sorted Taxonomy terms? or reordered Menu items at the Drupal administration pages? All these pages use the tabledrag.js javascript that enables Drag'n Drop on HTML-tables.

display suite (ds)

Display Suite allows you to take full control over how your content is displayed using a drag and drop interface.


This module intends to become a repository for advanced form elements, that can be used by other developers.


Entity cache puts core entities into Drupal's cache API. The purpose of entitycache is to allow queries to be offloaded from the database onto alternative storage.


Provides a field type that can reference arbitrary entities.


This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties.


This is a Drupal 7 backport of the functionality added to the revamped toolbar which adds a 'Back to site' button when the user has clicked on an administration URL from a non-administration page.


This module logs specific events.


The Facet API module allows site builders to easily create and manage faceted search interfaces.


This module takes the favicon for the current site/theme and makes it available at the url (where is your domain).


The features module enables the capture and management of features in Drupal. A feature is a collection of Drupal entities which taken together satisfy a certain use-case.


Allows importing content, including pages, users and taxonomies. Can handle CSV, RSS and OPML. Supports granular field mapping. Allows scheduled imports.


Feeds Tamper provides a small plugin architecture for Feeds to modify data before it gets saved.


Fieldgroup will, as the name implies, group fields together.


Field Redirection is a Drupal 7 field formatter that will perform a HTTP redirect to the given URL, node, user, term or entity object page. A field settings widget is provided to allow selection of the appropriate HTTP status code.


File entity provides interfaces for managing files.


This module allows you to "lock" files so they cannot be deleted.


The flood control module adds an administration interface for hidden flood control variables in Drupal 7, for example login attempt limiters and future hidden variables.


Focal Point allows you to specify the portion of an image that is most important. This information can be used when the image is cropped or cropped and scaled so that you don't, for example, end up with an image that cuts off the subject's head.


Funnelback is an enterprise search platform. This module provides a simple client to the Funnelback APIs, including a search block and results page, plus some other features.


The GlobalRedirect module:

  1. Checks the current URL for an alias and does a 301 redirect if it not in use.
  2. Checks the current URL for a trailing slash, removes it if present and repeats check 1 with the new request.
  3. Checks if the current URL is the same as the site_frontpage and redirects to the frontpage if there is a match.
  4. Checks if the Clean URLs feature is enabled and then checks the current URL is being accessed using the clean method rather than the 'unclean' method.
  5. Checks access to the URL. If the user does not have access to the path, then no redirects are done. This helps avoid exposing private aliased node's.
  6. Make sure the case of the URL being accessed is the same as the one set by the author/administrator.
  7. Most of the above options are configurable in the settings page. In Drupal 5 you can access this after enabling the globalredirect_admin module. In Drupal 6, the settings page is bundled into the module.


This module adds the Google Analytics web statistic tracking system to your website.


Google Analytics Reports module provides graphical reporting of your site's tracking data. Graphical reports include small path-based report in blocks, and a full path-based report.


The Google Chart Tools module provides a simple API to Build custom interactive SVG charts.This allows your site to Display live data. In addition, the module contains an example module which demonstrate how this module can be used.

Google site search

Google Site Search uses the Google API to search one or more sites. A Search engine unique ID (from Google) is required to use this module.


govCMS CKAN provides integration with CKAN. CKAN is a powerful data management system that makes data accessible by providing tools to streamline publishing, sharing, finding and using data. This module provides a connector to any CKAN DataStore endpoint and pluggable visualisation layer using ctools.  There is a useful guide over at to get you started


All electronic–based information needs to be marked with an appropriate protective marking. This module adds the option for a user to set a default Email Protective Marking, such as [SEC=UNCLASSIFIED], appended to the end of the subject line for all outgoing emails sent using drupal_mail() on your site.


This module defines the "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.


Honeypot uses both the honeypot and timestamp methods of deterring spam bots from completing forms on your Drupal site. These methods are effective against many spam bots, and are not as intrusive as CAPTCHAs or other methods which punish the user [YouTube].


This module is just a formatter (display) to combine the Image field (Drupal 7 Core) and Link field (contrib).


Job scheduler is a simple API for scheduling tasks once at a predetermined time or periodically at a fixed interval.


Displays your Terms & Conditions to users who want to register, and requires that they accept the T&Cs before their registration is accepted. If T&Cs are changed users with an existing account will be asked to accept the new version, and will not be able to log in until they have.


This module introduces a common repository for libraries in sites/all/libraries resp. sites//libraries for contributed modules.


The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes.


Linkit provides an easy interface for internal and external linking with wysiwyg editors by using an autocomplete field.


This module extends Linkit with the possibility to link to Pages from page_manager.


The link module provides a standard custom content field for links. With this module, links can be easily added to any content types and profiles and include advanced validating and different ways of storing internal or external links and URLs.


The Login Destination module allows you to customize the destination that a user is redirected to after logging in, registering to the site (7.x), using a one-time login link or logging out (7.x).


Login Security module improves the security options in the login operation of a Drupal site. Login Security module allows site administrator may protect and restrict access by adding access control features to the login forms.


Provides an Administrative UI and Developers API for managing the used mail backend/plugin.


Placing a site in or removing it from maintenance mode is allowed under a permission that has wide spread administrative access (administer site configuration).


The Media module provides an extensible framework for managing files and multimedia assets, regardless of whether they are hosted on your own site or a 3rd party site.


The focus of Media: oEmbed module is to provide users with the ability to add internet media from any oEmbed provider.


This simple module allows you to specify some additional attributes for menu items such as id, name, class, style, and rel.


This module provides configurable blocks of menu links with advanced features not available in Drupal 8 core.


Menu Trail By Path sets the active-trail on menu items according to the current url.


The Metatag module allows you to automatically provide structured metadata, aka "meta tags", about a website.


  • The Mime Mail component module is a module used by other modules:
  • It permits users to receive HTML email and can be used by other modules. The mail functionality accepts an HTML message body, mime-endcodes it and sends it.
  • If the HTML has embedded graphics, these graphics are MIME-encoded and included as a message attachment.
  • Adopts your site's style by automatically including your theme's stylesheet files in a themeable HTML message format
  • If the recipient's preference is available and they prefer plaintext, the HTML will be converted to plain text and sent as-is. Otherwise, the email will be sent in themeable HTML with a plaintext alternative.
  • Allows you to theme messages with a specific mailkey.
  • Converts CSS styles into inline style attributes.
  • Provides simple system actions and Rules actions to send HTML email with embedded images and attachments.


Allows upload of entire static subsites. Useful for hosting small campaign sites and legacy sites. Disabled on SaaS by default due to potential for security breaches like zip bombs. Enable with caution.


Enables filtering of of the modules page, so you can search for specific modules. Handy when you have a long list of modules, like this one.


Limit module access by user role. Drupal only lets you grant acess to all modules or none, this module lets you define a subset to grant access to.

multi-path autocomplete (mpac) 

Multi-path autocomplete changes some input field for entering paths to an autocomplete text field so users do not need to know the internal system path but simply can enter the title of the page to link to


Adds the administration navigation menu


Make copies of existing site content.


Implements the OAuth protocol and makes it available to other modules. Oath enables delegate access to protected server resources (lets you log in and use the server).


Adds content templates, accessible tables and an accessability checker to the wysiwyg editor.


Customisable content layout templates.Allows very fine grained control of content layout by establishing areas and defining what content appears in each area.


Paragraphs are reusable chunks of content which can be embedded in other content. Often used for embedding common text or features across many pages.


A security module which blocks all the places users can evaluate raw PHP code, and blocks a number of risky permissions.


Customisable security policy for user passwords. Used to enforce ASD password security requirements.


Automatically generates page URLs based on tokens, usually configured to use categories and page titles.


Obsolete. extends pathauto to save settings to the database, has now been merged into pathauto.


Pathologic is an input filter which can correct paths in links and images in your Drupal content in situations which would otherwise cause them to “break;” for example, if the URL of the site changes, or the content was moved to a different server.


PCI Update is a imple module to encompass updates to Drupal to satisfy vulnerabilities reported by Approved Scan Vendors (ASV), often as a result of the PCI DSS compliance processes.


This module provides a phone field type.


This module is a backport of Drupal 8 Responsive Image module. It allows administrators to optimize images for different devices and resolutions by pairing image styles with CSS media queries. It is implemented as a display formatter for image fields.


This module enables anonymous users to vote on polls without page cache troubles or IP address restrictions.


The Quick Tabs module allows you to create blocks of tabbed content, specifically views, blocks, nodes* and other quicktabs*. You can create a block on your site containing multiple tabs with corresponding content. Clicking on the tabs makes the corresponding content display instantly, using jQuery.


Redirect the HTTP 403 error page to the Drupal /user/login page with an optional message that reads "Access denied! You must login to view this page.". Also, the desired page is appended in the url query string so that, once login is successful, the user is taken directly where they were originally trying to go.


  • The redirect module contains the following 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.


Allows customisable reactions in response to system events. Replaces the core trigger module.


This module is used when running multiple Drupal sites from a single code base (multisite) and when you need a different robots.txt file for each one. This module generates the robots.txt file dynamically and gives you the chance to edit it, on a per-site basis, from the web UI.


This module allows site administrators to grant specific roles the authority to assign selected roles to users, without them needing the administer permissions permission.


The scheduler module gives content editors the ability to schedule nodes to be published and unpublished at specified dates and times in the future.


The Scheduler Workbench module provides integration between the Scheduler module and the Workbench Moderation module to set a moderation state when Scheduler triggers automatic publication unpublication of a module.


Redirects visitors to a prepoulated search page when they reach a 404.


The Search API module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine.


This module allows Search API Solr to connect to the Acquia Search service.


This module provides a backend for the Search API that uses a normal database to index data.


This module is for creating simple search pages for the Search API project, not using Views or any other modules.


This module provides a Solr backend for the Search API module. The backend uses, like the popular Apache Solr Search Integration module, Apache Solr servers for indexing and searching content.


SecKit provides Drupal with various security-hardening options. This lets your mitigate the risks of exploitation of different web application vulnerabilities.


Service Links facilitates the adding of social networks links or javascript buttons within the content with a special focus on developers and themers interested to extend their number or customize their displaying.


A standardized solution for building API's so that external clients can communicate with Drupal.


The Service Views module currently has two features:
* Create view based resource creating Services display in a view
* Execute any view of the system via views resource call


Te Session Cookie Lifetime module provides an Admin interface for setting the cookie session lifetime.


PHP Authentication shield. It creates a simple shield for the site with Apache authentication. It hides the sites, if the user does not know a simple username/password. It handles Drupal as a "walled garden". This module helps you to protect your (dev) site with HTTP authentication.


A simple aggregation module for Drupal 7 that reduces the number of aggregated files.


This module provides a site map that gives visitors an overview of your site. It can also display the RSS feeds for all blogs and categories.


The SpamSpan module obfuscates email addresses to help prevent spambots from collecting them.


Strongarm gives site builders a way to override the default variable values that Drupal core and contributed modules ship with. It is not an end user tool, but a developer and site builder tool which provides an API and a limited UI.


An accessible, mobile friendly menu system using the jQuery superfish plugin.


The Swift Mailer module extends the basic e-mail sending functionality provided by Drupal by delegating all e-mail handling to the Swift Mailer library.


Converts header tags into a hierarchical table of contents using Drupal's input filter system.


Tokens are keywords used to contextually autopopulate fields with a variety of system variables . Extends the tokens in Drupal core, and provides a mechanism for other modules to add their own tokens.


Provides tweaks for tokens (mostly to improve performance)


Provides one-way string transliteration (romanization) and cleans file names during upload by replacing unwanted characters.


Twitter Block is a lightweight module which allows administrators to create blocks which display embedded timelines.


By default Drupal is very secure (especially Drupal 7). However, there is a way to exploit the system by using a technique called username enumeration. This module will stop this from happening.


This module allows fine-grained access control of user administrators, by providing various editing protection for users. The protections can be specific to a user, or applied to all users in a role.


Provides universal unique identifiers to Drupal objects, so that similar entities don't get mixed up.


The UUID Features Integration module provides a mechanism for exporting content (nodes, taxonomy, fields) into a features module.


This is a highly flexible and easily extendable filter module to embed any type of video in your site using a simple token. Other modules can add video sites/formats (called codecs) using an easy plugin architecture. With WYSIWYG installed, you can use the Video Filter button to easily add videos in a rich text editor.


Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.


Views allow content to be sorted, filtered and arranged in dynamic user-configurable lists, tabs, tables and searches.


Allows the content within a view to be manipulated en masse. Very useful for making changes to large quantities of content.

Views Datasource

Views Datasource is a set of plugins for Drupal Views for rendering content in a number of shareable, reusable formats based on XML, JSON and XHTML. These formats allow content in a Drupal site to be easily used as data sources for Semantic Web clients and web mash-ups.


This module allows you to grant access for specific user roles to view unpublished nodes of a specific type. Access control is quite granular in this regard.


Webform is the module for making forms and surveys in Drupal. After a submission, users may be sent an e-mail "receipt" as well as sending a notification to administrators. Results can be exported into Excel or other spreadsheet applications. The module has basic statistical review and has an extensive API for expanding its features.


Removes Webform submissions from the database once they have been emailed.


Provides a textarea component for Webform module with input filter support. Supports the WYSIWYG Module.


This module adds a "Phone Number" field type for webform forms. It uses the same validation/formatting as the field type Phone Number provided by the phone module.


Workbench provides overall improvements for managing content that Drupal does not provide out of the box.


Workbench Access creates editorial access controls based on hierarchies. It is an extensible system that supports structures created by other Drupal modules.


Workbench Moderation adds arbitrary moderation states to Drupal core's "unpublished" and "published" node states, and affects the behavior of node revisions when nodes are published.


Allows the use of client-side editors to edit content.


A simple module to provide ABBR support in CKEditor for the WYSIWYG module.


The WYSIWYG Filter module provides an input filter that allows site administrators configure which HTML elements, attributes and style properties are allowed.


The XML sitemap module creates a sitemap that conforms to the specification. This helps search engines to more intelligently crawl a website and keep their results up to date.