Packed with Features

Last updated: 24 Oct 2024

Features

This page is a work in progress. It is currently based on a list of the Drupal modules included in the GovCMS composer instance. 

GovCMS Modules / Features

Core

 
  
Actions UIAllows configuration of tasks to be executed in response to events.
AnnouncementsDisplays announcements from the Drupal community.
Automated CronProvides an automated way to run cron jobs, by executing them at the end of a server response.
BanAllows banning visits from specific IP addresses.
BigPipeSends pages using the BigPipe technique that allows browsers to show them much faster.
BlockAllows users to configure blocks (containing content, forms, etc.) and to place them in the regions of a theme.
Block ContentAllows the creation of content blocks and block types.
BookAllows users to create and organize related content in an outline.
BreakpointManages breakpoints and breakpoint groups for responsive designs.
CKEditor 5Provides the CKEditor 5 rich text editor.
CommentAllows users to comment on content.
Configuration ManagerAllows importing and exporting configuration changes.
ContactProvides site-wide contact forms and forms to contact individual users.
Content ModerationProvides additional publication states that can be used by other modules to moderate content.
Contextual LinksProvides contextual links to directly access tasks related to page elements.
Custom Menu LinksAllows users to create menu links.
Database LoggingLogs system events in the database.
FieldProvides the capabilities to add fields to entities.
Field UIProvides a user interface for the Field module.
FilterFilters text content in preparation for display.
HelpGenerates help pages and provides a Help block with page-level help.
HistoryRecords which content users have viewed and marks it as new or updated.
Inline Form ErrorsPlaces error messages adjacent to form inputs, for improved usability and accessibility.
Internal Dynamic Page CacheCaches pages, including those with dynamic content, for all users.
Internal Page CacheCaches pages for anonymous users and can be used when external page cache is not available.
Layout BuilderAllows users to add and arrange blocks and content fields directly on the content.
Layout DiscoveryProvides a way for modules or themes to register layouts.
MediaManages the creation, configuration, and display of media items.
Media LibraryEnhances the media list with additional features to more easily find and use existing media items.
Enhances the media list with additional features to more easily find and use existing media items. 
Menu UIProvides a user interface for managing menus.
MySQLProvides the MySQL database driver.
NodeManages the creation, configuration, and display of the main site content.
Password CompatibilityProvides the password checking algorithm for user accounts created with Drupal prior to version 10.1.0.
PathAllows users to create custom URLs for existing paths on the site.
PostgreSQLProvides the PostgreSQL database driver.
Responsive ImageProvides functionality to output responsive images using the HTML5 picture tag.
SearchAllows users to create search pages based on plugins provided by other modules.
Settings TrayAllows users to directly edit the configuration of blocks on the current page.
ShortcutAllows users to create sets of shortcuts within the site.
SQLiteProvides the SQLite database driver.
StatisticsLogs how many times content is viewed.
SyslogLogs events to the web server's system log.
SystemProvides user interfaces for core systems.
TaxonomyEnables the categorization of content.
Text EditorProvides a framework to associate text editors (like WYSIWYGs) and toolbars with text formats.
ToolbarProvides an administration toolbar to display links provided by modules.
TourDisplays guided tours of the site interface.
Update ManagerChecks for updates and allows users to manage them through a user interface.
UserAllows users to register and log in, and manages user roles and permissions.
ViewsProvides a framework to fetch information from the database and to display it in different formats.
Views UIProvides a user interface for creating and managing views.
WorkflowsProvides an interface to create workflows with transitions between different states (for example publication or user status) provided by other modules.
  

Administration

 
  
Admin ToolbarProvides an improved drop-down menu interface to the site Toolbar.
Admin Toolbar Extra ToolsAdds menu links like Flush cache, Run cron, Run updates, and Logout under Drupal icon.
Admin Toolbar Links Access FilterProvides a workaround for the common problem that users with 'Use the administration pages and help' permission see menu links they don't have access permission for. Once the issue https://www.drupal.org/node/296693(Opens in a new tab/window) be solved, this module will be deprecated.
Admin Toolbar SearchProvides search of Admin Toolbar items.
Module PermissionsProtects a site with the managed allow/disallow list of modules, permissions and paths.
PHP Authentication shieldCreates a general shield for the site.
  

Authentication

 
  
ConsumersDeclare all the consumers of your API
Simple OAuth & OpenID ConnectThe OAuth 2.0 Authorization Framework
  

Chaos tool suite

 
  
Chaos ToolsProvides a number of utility and helper APIs for Drupal developers and site builders.
  

Chaos tool suite (Experimental)

 
  
Chaos Tools BlocksProvides improvements to blocks that will one day be added to Drupal core.
Chaos Tools ViewsA set of improvements to the core Views code that allows for greater control over Blocks.
  

Config

 
  
Config IgnoreIgnore certain configuration during imports and exports
Config SplitConfiguration transformer for importing and exporting split config
  

Configuration

 
  
Block Inactive UsersAutomatically blocks users who haven't been active for a designated amount of time or Cancel user accounts in bulk.
  

Context

 
  
ContextSet conditions and configure reactions that should be implemented when conditions pass.
Context UIProvides a simple UI for settings up a site structure using Context.
  

Core (Experimental)

 
  
Field LayoutAllows users to configure the display and form display by arranging fields in several columns.
Help Topics (Deprecated)Displays help topics provided by themes and modules.
Single Directory ComponentsAllows discovery and rendering of self-contained UI components.
WorkspacesAllows users to stage content or preview a full site by using multiple workspaces on a single site.
  

Developer

 
  
DBAL ConnectionProvides a Doctrine/DBAL connection from your Database connection settings.
  

Development

 
  
DevelVarious blocks, pages, and functions for developers.
Devel GenerateGenerate test users, nodes, menus, taxonomy terms...
Environment IndicatorAdds a color indicator for the different environments.
Environment Indicator UIProvides a UI for environment indicator toolbar configurations.
  

Display Suite

 
  
Display SuiteExtend the display options for every entity type.
Display Suite DevelDevelopment functionality for Display Suite.
Display Suite ExtrasContains additional features for Display Suite.
Display Suite Switch View ModeAllows you to switch entity display per node on the node form.
  

Encryption

 
  
EncryptProvides an API for two-way encryption.
  

Entity Hierarchy

 
  
Entity HierarchyA module to extend entity-reference fields so that a hierarchy is maintained.
Entity Hierarchy BreadcrumbA module to provide breadcrumbs based on entity hierarchy fields.
Entity Hierarchy MicrositesProvides microsites based on an entity hierarchy
Entity Hierarchy Workbench AccessIntegrates entity hierarchy with workbench access
  

Examples

 
  
Migrate ExampleExamples of how Drupal 8+ migration compares to previous versions.
Migrate Example (Advanced)Specialized examples of Drupal 8+ migration.
Migrate JSON ExampleSimple JSON Migration example
  

Fields

 
  
Field GroupProvides the ability to group your fields on both form and display.
Inline Entity FormProvides a widget for inline management (creation, modification, removal) of referenced entities.
  

Field types

 
  
AddressProvides functionality for handling postal addresses.
DatetimeDefines field types for storing dates and times.
Datetime RangeProvides the ability to store end dates.
Dynamic Entity ReferenceProvides an entity reference field that can reference multiple entity types.
Entity Class FormatterApply class on the entity if it's field is using this formatter.
Entity Reference DisplayDefines a field type for display mode selection for entity reference fields.
Entity Reference RevisionsAdds a Entity Reference field type with revision support.
FileProvides a field type for files and defines a ""managed_file"" Form API element.
ImageDefines a field type for image media and provides display configuration tools.
LinkProvides a field type for internal and external URLs.
MinisiteUpload and serve arbitrary ""minisites"" archives from a Drupal website.
OptionsDefines field types with select lists, checkboxes, and radio buttons to select values from fixed lists of options.
TelephoneDefines a field type for telephone numbers.
TextDefines field types for short and long text with optional summaries.
  

Filters

 
  
EmbedProvides a framework for different types of embeds in text editors.
Entity EmbedAllows entities to be embedded using a text editor.
  

GovCMS

 
  
ConsultationProvides a Consultation form for accepting submissions.
GovCMS Dissemination Limiting Marker (DLM)Add optional DLM to emails sent from drupal mail.
GovCMS Security KitEnhance security of GovCMS websites.
  

jQuery UI

 
  
jQuery UIProvides jQuery UI library.
jQuery UI DraggableProvides jQuery UI Draggable library.
jQuery UI DroppableProvides jQuery UI Droppable library.
  

Layout Builder

 
  
Layout Builder ModalOpen blocks in a modal in the Layout Builder UI.
Layout Builder RestrictionsManage which fields & layouts are available in Layout Builder
Layout Builder Restrictions By RegionRestricts layouts and blocks per layout region
  

Logging

 
  
Events Log TrackLogs general CUD events performed by the user (using the forms) on the website.
Events Log Track Clear CacheWhen the cache is cleared, it is recorded who cleaned it.
Events Log Track CommentLogs comment CUD events performed by the user.
Events Log Track ConfigLogs configuration changes
Events Log Track FileLogs file CUD events performed by the user.
Events Log Track GroupLogs group CUD events performed by the user.
Events Log Track MediaLogs media CUD events performed by the user.
Events Log Track MenuLogs menu CUD events performed by the user.
Events Log Track NodeLogs node CUD events performed by the user.
Events Log Track SyslogIntegrate ELT with Syslog.
Events Log Track TaxonomyLogs taxonomy vocabulary and term CUD events performed by the user.
Events Log Track TFALogs user authentication via TFA.
Events Log Track UIDisplay UI for viewing event logs.
Events Log Track UserLogs user CUD events performed by the user.
Events Log Track User AuthenticationLogs user authentication (login logout and request password).
Events Log Track WorkflowsLogs workflows events performed by the user.
Lagoon Logs ModuleSimple monolog wrapper for Lagoon.
  

Mail

 
  
Drupal Symfony MailerIntegrate Symfony Mailer into Drupal.
Drupal Symfony Mailer Override (Deprecated)Overrides email building for key core and contrib modules, improving features and integration with Symfony Mailer.
  

Media

 
  
Crop APIProvides storage and API for image crops.
dropzonejsThe Drupal integration for DropzoneJS.
DropzoneJS entity browser widgetDropzoneJS Entity browser widget.
Entity BrowserProvide a generic entity browser/picker/selector.
Entity Browser exampleEntity browser example module.
Entity Browser IEFEntity browser inline entity form integration.
Focal PointAllows users to specify the focal point of an image for use during cropping.
Media Bulk UploadAllows uploading files in bulk and converting them to media entities.
Media Bulk Upload: DropzoneJSAllows DropzoneJS integration with media bulk upload.
Media Entity File ReplaceAllows content editors to easily replace source files associated with any file-based media entity, preserving the original filename.
  

Migration

 
  
Field Group MigrateProvides the ability to migrate field groups from D6/D7 to D8.
MigrateProvides a framework for migrating data to Drupal.
Migrate DrupalProvides a framework to migrate data from previous versions of Drupal into the site.
Migrate Drupal UIProvides a user interface for migrating from older Drupal versions.
Migrate Files (extended)Additional support for migrating files including importing files, downloading remote files, and using remote uris (without download).
Migrate PlusEnhancements to core migration support
Migrate Source CSVCSV source migration.
Migrate ToolsTools to assist in developing and running migrations.
  

Modifiers

 
  
ModifiersIntegrates Modifier plugins into the page and into entities.
  

Multilingual

 
  
Configuration TranslationAllows users to translate configuration text.
Content TranslationAllows users to translate content.
Interface TranslationAllows users to translate interface text and to switch between interface languages.
LanguageAllows users to configure available languages.
  

Other

 
  
Big MenuScalable replacement for core menu management screen. Uses AJAX to replace the global menu management page, suitable for thousands of items
ComponentsRegisters folders of components defined by your theme or module as Twig namespaces
Configuration Update BaseProvides basic revert and update functionality for other modules.
Configuration Update ReportsAdds an updates report and revert functionality to configuration management.
Contact storageProvides storage and edit capability for contact messages.
DiffShows changes between content revisions.
Entity MaskAllows an entity type to borrow the fields and display configuration of another entity type.
File to MediaAllows creating a media entity from an existing file
Linked FieldAdds the functionality to link fields to a specific destination.
Login SecurityEnable security options in the login flow of the site.
Media File DeleteProvides content editors the ability to delete associated files when deleting media items
Media File DeleteProvides content editors the ability to delete associated files when deleting media items
Media File Delete - Entity UsageIntegrates Media File Delete with the Entity Usage module
Media Vimeo Domain PrivacyHandle Vimeo videos with domain-level privacy setting.
Menu BlockProvides configurable blocks of menu links.
Menu Trail By PathExpand menus and set active-trail according to the current path.
PathautoProvides a mechanism for modules to automatically generate aliases for the content they manage.
RedirectAllows users to redirect from old URLs to new URLs.
Redirect 404Logs 404 errors and allows users to create redirects for often requested but missing pages.
Redirect DomainAllows users to redirect between domains.
RobotsTxtGenerates the robots.txt file dynamically and gives you the chance to edit it, on a per-site basis, from the web UI.
TokenProvides a user interface for the Token API and some missing core tokens.
Twig TweakProvides some extra Twig functions and filters.
Username Enumeration PreventionRemoves the error message produced by the forgot password form, when an invalid user has been supplied.
  

Panels

 
  
PanelsCore Panels display functions; provides no external UI, at least one other Panels module should be enabled.
Panels IPEPanels In-place editor.
  

Paragraphs

 
  
ParagraphsEnables the creation of paragraphs entities.
Paragraphs DemoProvides multilingual demo Paragraphs types.
Paragraphs LibraryProvides a library for reusing paragraphs.
Paragraphs Type PermissionsAllows users to configure permissions for individual Paragraphs types.
  

Permissions

 
  
Custom PermissionsAllows additional permissions to be created and managed through an administration form.
Role DelegationAllows site administrators to grant some roles the authority to assign selected roles to users.
  

Search

 
  
Database SearchOffers an implementation of the Search API that uses database tables for indexing content.
Database Search DefaultsEnable this module for a best-practice default setup of Search API with the Database backend. After installation it is recommended to uninstall this module again for performance reasons. The provided configuration will not be removed.
FacetsFaceted search interfaces that can be used on Search API searchers.
Facets Range WidgetProvides a range widget and solid slider.
Facets Searchbox WidgetProvides a input to search and filter facet items.
Facets summary (Experimental)Exposes a Facets block summary showing the current search.
Rest FacetsAdds facets to rest views based on a Search API index.
Search APIProvides a generic framework for modules offering search capabilities.
Search API AttachmentsExtract and index file fields content.
Search API SolrOffers an implementation of the Search API that uses an Apache Solr server for indexing content.
Search API Solr AdminProvides various Solr administration tasks.
Search API Solr AutocompleteAdds autocomplete functionality to Apache Solr searches.
Search API Solr DevelDebugging your Solr integration.
Search API Solr LegacyAdd support for older unsupported Solr versions (3.6, >=4.5, 5.x).
  

Security

 
  
KeyProvides the ability to manage site-wide keys.
Password Blacklist PolicyCreate a blacklist of phrases that cannot be used in passwords.
Password Character Length PolicySets up a character length constraint for passwords.
Password Character Types PolicyMinimum number of different character types the password must contain.
Password Characters of Type PolicyMinimum characters of a particular type the password must contain.
Password Consecutive Characters PolicySets up a consecutive characters constraint for passwords.
Password PolicySets up constraints and expiration of passwords.
Password Policy DelaySets up a password constraint to limit how soon before a password can be reset again.
Password Policy HistorySets up a password constraint to limit repeated use of the same password.
Password Username PolicyRestrict users from having their username in their password.
Real AESProvides an Authenticated AES encryption method for Encrypt through the Defuse PHP Encryption library.
Security KitEnhance security of your Drupal website.
Security.txtProvides a security.txt file for your site.
Two-factor Authentication (TFA)Pluggable provider of second factor authentication for Drupal
  

SEO

 
  
MetatagManage meta tags for all entities.
Metatag Custom Routes (Paths)Allows assigning meta tags to be used on custom routes, equivalent to custom paths.
Metatag Extended Permissions 
Adds individual permissions for each meta tag, allowing for fine-grained access to the meta tags. Note: this may lead to performance issues on the permissions admin page, please see the included README.txt file for details. 
Metatag: App LinksProvides support for applinks.org meta tags.
Metatag: Dublin CoreProvides the fifteen Dublin Core Metadata Element Set 1.1 meta tags from the Dublin Core Metadata Institute.
Metatag: Dublin Core AdvancedProvides forty additional meta tags from the Dublin Core Metadata Institute.
Metatag: FacebookA set of meta tags specially for controlling advanced functionality with Facebook.
Metatag: FaviconsProvides support for many different favicons.
Metatag: Google Custom Search Engine (CSE)Provides support for meta tags used for Google Custom Search Engine.
Metatag: HreflangProvides support for the hreflang meta tag with some extra logic to simplify it.
Metatag: Mobile & UI AdjustmentsProvides support for meta tags used to control the mobile browser experience.
Metatag: Open GraphProvides support for Open Graph Protocol meta tags.
Metatag: Open Graph ProductsProvides additional Open Graph Protocol meta tags for describing products.
Metatag: Page ManagerProvides metatag support for Page Manager variants.
Metatag: PinterestProvides support for Pinterest's custom meta tags.
Metatag: Twitter CardsProvides support for Twitter's Card meta tags.
Metatag: VerificationVerifies ownership of a site for search engines and other services.
Metatag: ViewsProvides views integration for metatags.
Simple XML SitemapGenerates standard conform hreflang XML sitemaps of the site content and provides a framework for developing other sitemap types.
Simple XML Sitemap (Search engines)Submits sitemaps to search engines and notifies IndexNow compatible engines about changes to entities.
Simple XML Sitemap (Views)Provides integration of the Simple XML Sitemap module with the Views module.
  

Services

 
  
TFA Web Services (Deprecated)TFA web service provider for the Services Module.
  

Spam control

 
  
CAPTCHAProvides the CAPTCHA API for adding challenges to arbitrary forms.
HoneypotMitigates spam form submissions using the honeypot method.
Image CAPTCHAProvides an image based CAPTCHA.
reCAPTCHAProtect your website from spam and abuse while letting real people pass through with ease.
reCAPTCHA v3The reCaptcha V3 module provides integration with Google reCaptcha V3 and CAPTCHA module.
  

Statistics

 
  
Google AnalyticsAllows your site to be tracked by Google Analytics by adding a Javascript tracking code to every page.
  

User interface

 
  
ChosenMakes select elements more user-friendly using Chosen.
Chosen FieldMakes select elements more user-friendly using Chosen.
Chosen LibraryAdd chosen library definition.
LinkitProvides an easy interface for internal and external linking with wysiwyg editors.
  

Webform

 
  
WebformEnables the creation of webforms and questionnaires.
Webform AccessProvides webform access controls for webform nodes.
Webform AttachmentProvides an element that generates or loads a file that can be attached to a submission or email.
Webform BootstrapHelps support Webform to Bootstrap integration.
Webform CardsProvides a 'Card' container element for fast clientside multistep form pagination.
Webform Clientside ValidationHelps support Webform Clientside Validation integration.
Webform Custom OptionsProvides a webform element for converting HTML or SVG markup into a selectable single or multiple options input.
Webform DevelProvides development tools for the Webform module.
Webform Entity Print (PDF)Provides Entity Print (PDF) integration and allows site builders to download, export, and email PDF copies of webform submissions.
Webform Entity Print (PDF) AttachmentProvides Webform Entity Print (PDF) Attachment integration.
Webform Image SelectProvides a webform element for a selecting an image.
Webform NodeProvides a Webform content type which allows webforms to be integrated into a website as nodes.
Webform Options LimitAllows elements with options (i.e. select, checkboxes, and radios) to have option specific submission limits.
Webform Scheduled Email HandlerProvides the ""Scheduled email"" handler, which sends Webform submissions via scheduled email using cron.
Webform SchemaAdds a 'Schema' tab to the webform builder UI.
Webform ShareAllows webforms to be shared on other websites using an iframe.
Webform ShortcutsProvides configurable keyboard shortcuts to create and save webform elements.
Webform Submission Export/ImportProvides the ability to export and import submissions.
Webform Submission LogDedicated logging and reporting for webform submissions.
Webform TemplatesProvides starter templates that can be used to create new webforms.
Webform UIProvides a user interface for building and maintaining webforms.
  

Webform Demo

 
  
Webform Demo: Application/Evaluation SystemDemonstrates how to use the Webform module to build an application/evaluation system.
Webform Demo: Event Registration SystemDemonstrates how to use the Webform module to build an event registration system with email reminders.
Webform Demo: Region Contact SystemDemonstrates how to use the Webform module to build a region based contact system.
  

Webform example

 
  
Webform Custom Form ExampleProvides an example of custom configuration form built using the Webform module.
Webform Element ExampleProvides an example that shows how to create a Webform element.
Webform Element Properties ExampleProvides an example that shows how to add custom properties to Webform elements.
Webform Example CompositeProvides an example that shows how to create a Webform composite.
Webform ExamplesProvides examples of all webform elements and functionality which can used for demonstrating and testing advanced functionality or used as cut-n-paste code snippets for creating new webforms.
Webform Examples AccessibilityProvides example webforms for reviewing and testing accessibility.
Webform Handler ExampleProvides an example of a webform handler.
Webform Remote Post ExampleProvides an example of a webform submission posted to a remote server.
Webform Variant ExampleProvides an example of webform variants.
  

Web services

 
  
HTTP Basic AuthenticationProvides an HTTP Basic authentication provider.
JSON:APIExposes entities as a JSON:API-specification-compliant web API.
REST Menu ItemsThis module provides a REST endpoint to retrieve menu items based on the menu name.
RESTful Web ServicesProvides a framework for exposing REST resources.
SerializationProvides a service for converting data to and from formats such as JSON and XML.
  

Workflow

 
  
Scheduled TransitionsAllows users to schedule a revision to change state.

Sign up

Sign up for news and updates from the GovCMS NZ team.