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.
Core | |
|---|---|
| Actions UI | Allows configuration of tasks to be executed in response to events. |
| Announcements | Displays announcements from the Drupal community. |
| Automated Cron | Provides an automated way to run cron jobs, by executing them at the end of a server response. |
| Ban | Allows banning visits from specific IP addresses. |
| BigPipe | Sends pages using the BigPipe technique that allows browsers to show them much faster. |
| Block | Allows users to configure blocks (containing content, forms, etc.) and to place them in the regions of a theme. |
| Block Content | Allows the creation of content blocks and block types. |
| Book | Allows users to create and organize related content in an outline. |
| Breakpoint | Manages breakpoints and breakpoint groups for responsive designs. |
| CKEditor 5 | Provides the CKEditor 5 rich text editor. |
| Comment | Allows users to comment on content. |
| Configuration Manager | Allows importing and exporting configuration changes. |
| Contact | Provides site-wide contact forms and forms to contact individual users. |
| Content Moderation | Provides additional publication states that can be used by other modules to moderate content. |
| Contextual Links | Provides contextual links to directly access tasks related to page elements. |
| Custom Menu Links | Allows users to create menu links. |
| Database Logging | Logs system events in the database. |
| Field | Provides the capabilities to add fields to entities. |
| Field UI | Provides a user interface for the Field module. |
| Filter | Filters text content in preparation for display. |
| Help | Generates help pages and provides a Help block with page-level help. |
| History | Records which content users have viewed and marks it as new or updated. |
| Inline Form Errors | Places error messages adjacent to form inputs, for improved usability and accessibility. |
| Internal Dynamic Page Cache | Caches pages, including those with dynamic content, for all users. |
| Internal Page Cache | Caches pages for anonymous users and can be used when external page cache is not available. |
| Layout Builder | Allows users to add and arrange blocks and content fields directly on the content. |
| Layout Discovery | Provides a way for modules or themes to register layouts. |
| Media | Manages the creation, configuration, and display of media items. |
| Media Library | Enhances 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 UI | Provides a user interface for managing menus. |
| MySQL | Provides the MySQL database driver. |
| Node | Manages the creation, configuration, and display of the main site content. |
| Password Compatibility | Provides the password checking algorithm for user accounts created with Drupal prior to version 10.1.0. |
| Path | Allows users to create custom URLs for existing paths on the site. |
| PostgreSQL | Provides the PostgreSQL database driver. |
| Responsive Image | Provides functionality to output responsive images using the HTML5 picture tag. |
| Search | Allows users to create search pages based on plugins provided by other modules. |
| Settings Tray | Allows users to directly edit the configuration of blocks on the current page. |
| Shortcut | Allows users to create sets of shortcuts within the site. |
| SQLite | Provides the SQLite database driver. |
| Statistics | Logs how many times content is viewed. |
| Syslog | Logs events to the web server's system log. |
| System | Provides user interfaces for core systems. |
| Taxonomy | Enables the categorization of content. |
| Text Editor | Provides a framework to associate text editors (like WYSIWYGs) and toolbars with text formats. |
| Toolbar | Provides an administration toolbar to display links provided by modules. |
| Tour | Displays guided tours of the site interface. |
| Update Manager | Checks for updates and allows users to manage them through a user interface. |
| User | Allows users to register and log in, and manages user roles and permissions. |
| Views | Provides a framework to fetch information from the database and to display it in different formats. |
| Views UI | Provides a user interface for creating and managing views. |
| Workflows | Provides an interface to create workflows with transitions between different states (for example publication or user status) provided by other modules. |
Administration | |
| Admin Toolbar | Provides an improved drop-down menu interface to the site Toolbar. |
| Admin Toolbar Extra Tools | Adds menu links like Flush cache, Run cron, Run updates, and Logout under Drupal icon. |
| Admin Toolbar Links Access Filter | Provides 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 Search | Provides search of Admin Toolbar items. |
| Module Permissions | Protects a site with the managed allow/disallow list of modules, permissions and paths. |
| PHP Authentication shield | Creates a general shield for the site. |
Authentication | |
| Consumers | Declare all the consumers of your API |
| Simple OAuth & OpenID Connect | The OAuth 2.0 Authorization Framework |
Chaos tool suite | |
| Chaos Tools | Provides a number of utility and helper APIs for Drupal developers and site builders. |
Chaos tool suite (Experimental) | |
| Chaos Tools Blocks | Provides improvements to blocks that will one day be added to Drupal core. |
| Chaos Tools Views | A set of improvements to the core Views code that allows for greater control over Blocks. |
Config | |
| Config Ignore | Ignore certain configuration during imports and exports |
| Config Split | Configuration transformer for importing and exporting split config |
Configuration | |
| Block Inactive Users | Automatically blocks users who haven't been active for a designated amount of time or Cancel user accounts in bulk. |
Context | |
| Context | Set conditions and configure reactions that should be implemented when conditions pass. |
| Context UI | Provides a simple UI for settings up a site structure using Context. |
Core (Experimental) | |
| Field Layout | Allows 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 Components | Allows discovery and rendering of self-contained UI components. |
| Workspaces | Allows users to stage content or preview a full site by using multiple workspaces on a single site. |
Developer | |
| DBAL Connection | Provides a Doctrine/DBAL connection from your Database connection settings. |
Development | |
| Devel | Various blocks, pages, and functions for developers. |
| Devel Generate | Generate test users, nodes, menus, taxonomy terms... |
| Environment Indicator | Adds a color indicator for the different environments. |
| Environment Indicator UI | Provides a UI for environment indicator toolbar configurations. |
Display Suite | |
| Display Suite | Extend the display options for every entity type. |
| Display Suite Devel | Development functionality for Display Suite. |
| Display Suite Extras | Contains additional features for Display Suite. |
| Display Suite Switch View Mode | Allows you to switch entity display per node on the node form. |
Encryption | |
| Encrypt | Provides an API for two-way encryption. |
Entity Hierarchy | |
| Entity Hierarchy | A module to extend entity-reference fields so that a hierarchy is maintained. |
| Entity Hierarchy Breadcrumb | A module to provide breadcrumbs based on entity hierarchy fields. |
| Entity Hierarchy Microsites | Provides microsites based on an entity hierarchy |
| Entity Hierarchy Workbench Access | Integrates entity hierarchy with workbench access |
Examples | |
| Migrate Example | Examples of how Drupal 8+ migration compares to previous versions. |
| Migrate Example (Advanced) | Specialized examples of Drupal 8+ migration. |
| Migrate JSON Example | Simple JSON Migration example |
Fields | |
| Field Group | Provides the ability to group your fields on both form and display. |
| Inline Entity Form | Provides a widget for inline management (creation, modification, removal) of referenced entities. |
Field types | |
| Address | Provides functionality for handling postal addresses. |
| Datetime | Defines field types for storing dates and times. |
| Datetime Range | Provides the ability to store end dates. |
| Dynamic Entity Reference | Provides an entity reference field that can reference multiple entity types. |
| Entity Class Formatter | Apply class on the entity if it's field is using this formatter. |
| Entity Reference Display | Defines a field type for display mode selection for entity reference fields. |
| Entity Reference Revisions | Adds a Entity Reference field type with revision support. |
| File | Provides a field type for files and defines a ""managed_file"" Form API element. |
| Image | Defines a field type for image media and provides display configuration tools. |
| Link | Provides a field type for internal and external URLs. |
| Minisite | Upload and serve arbitrary ""minisites"" archives from a Drupal website. |
| Options | Defines field types with select lists, checkboxes, and radio buttons to select values from fixed lists of options. |
| Telephone | Defines a field type for telephone numbers. |
| Text | Defines field types for short and long text with optional summaries. |
Filters | |
| Embed | Provides a framework for different types of embeds in text editors. |
| Entity Embed | Allows entities to be embedded using a text editor. |
GovCMS | |
| Consultation | Provides a Consultation form for accepting submissions. |
| GovCMS Dissemination Limiting Marker (DLM) | Add optional DLM to emails sent from drupal mail. |
| GovCMS Security Kit | Enhance security of GovCMS websites. |
jQuery UI | |
| jQuery UI | Provides jQuery UI library. |
| jQuery UI Draggable | Provides jQuery UI Draggable library. |
| jQuery UI Droppable | Provides jQuery UI Droppable library. |
Layout Builder | |
| Layout Builder Modal | Open blocks in a modal in the Layout Builder UI. |
| Layout Builder Restrictions | Manage which fields & layouts are available in Layout Builder |
| Layout Builder Restrictions By Region | Restricts layouts and blocks per layout region |
Logging | |
| Events Log Track | Logs general CUD events performed by the user (using the forms) on the website. |
| Events Log Track Clear Cache | When the cache is cleared, it is recorded who cleaned it. |
| Events Log Track Comment | Logs comment CUD events performed by the user. |
| Events Log Track Config | Logs configuration changes |
| Events Log Track File | Logs file CUD events performed by the user. |
| Events Log Track Group | Logs group CUD events performed by the user. |
| Events Log Track Media | Logs media CUD events performed by the user. |
| Events Log Track Menu | Logs menu CUD events performed by the user. |
| Events Log Track Node | Logs node CUD events performed by the user. |
| Events Log Track Syslog | Integrate ELT with Syslog. |
| Events Log Track Taxonomy | Logs taxonomy vocabulary and term CUD events performed by the user. |
| Events Log Track TFA | Logs user authentication via TFA. |
| Events Log Track UI | Display UI for viewing event logs. |
| Events Log Track User | Logs user CUD events performed by the user. |
| Events Log Track User Authentication | Logs user authentication (login logout and request password). |
| Events Log Track Workflows | Logs workflows events performed by the user. |
| Lagoon Logs Module | Simple monolog wrapper for Lagoon. |
| Drupal Symfony Mailer | Integrate 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 API | Provides storage and API for image crops. |
| dropzonejs | The Drupal integration for DropzoneJS. |
| DropzoneJS entity browser widget | DropzoneJS Entity browser widget. |
| Entity Browser | Provide a generic entity browser/picker/selector. |
| Entity Browser example | Entity browser example module. |
| Entity Browser IEF | Entity browser inline entity form integration. |
| Focal Point | Allows users to specify the focal point of an image for use during cropping. |
| Media Bulk Upload | Allows uploading files in bulk and converting them to media entities. |
| Media Bulk Upload: DropzoneJS | Allows DropzoneJS integration with media bulk upload. |
| Media Entity File Replace | Allows content editors to easily replace source files associated with any file-based media entity, preserving the original filename. |
Migration | |
| Field Group Migrate | Provides the ability to migrate field groups from D6/D7 to D8. |
| Migrate | Provides a framework for migrating data to Drupal. |
| Migrate Drupal | Provides a framework to migrate data from previous versions of Drupal into the site. |
| Migrate Drupal UI | Provides 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 Plus | Enhancements to core migration support |
| Migrate Source CSV | CSV source migration. |
| Migrate Tools | Tools to assist in developing and running migrations. |
Modifiers | |
| Modifiers | Integrates Modifier plugins into the page and into entities. |
Multilingual | |
| Configuration Translation | Allows users to translate configuration text. |
| Content Translation | Allows users to translate content. |
| Interface Translation | Allows users to translate interface text and to switch between interface languages. |
| Language | Allows users to configure available languages. |
Other | |
| Big Menu | Scalable replacement for core menu management screen. Uses AJAX to replace the global menu management page, suitable for thousands of items |
| Components | Registers folders of components defined by your theme or module as Twig namespaces |
| Configuration Update Base | Provides basic revert and update functionality for other modules. |
| Configuration Update Reports | Adds an updates report and revert functionality to configuration management. |
| Contact storage | Provides storage and edit capability for contact messages. |
| Diff | Shows changes between content revisions. |
| Entity Mask | Allows an entity type to borrow the fields and display configuration of another entity type. |
| File to Media | Allows creating a media entity from an existing file |
| Linked Field | Adds the functionality to link fields to a specific destination. |
| Login Security | Enable security options in the login flow of the site. |
| Media File Delete | Provides content editors the ability to delete associated files when deleting media items |
| Media File Delete | Provides content editors the ability to delete associated files when deleting media items |
| Media File Delete - Entity Usage | Integrates Media File Delete with the Entity Usage module |
| Media Vimeo Domain Privacy | Handle Vimeo videos with domain-level privacy setting. |
| Menu Block | Provides configurable blocks of menu links. |
| Menu Trail By Path | Expand menus and set active-trail according to the current path. |
| Pathauto | Provides a mechanism for modules to automatically generate aliases for the content they manage. |
| Redirect | Allows users to redirect from old URLs to new URLs. |
| Redirect 404 | Logs 404 errors and allows users to create redirects for often requested but missing pages. |
| Redirect Domain | Allows users to redirect between domains. |
| RobotsTxt | Generates the robots.txt file dynamically and gives you the chance to edit it, on a per-site basis, from the web UI. |
| Token | Provides a user interface for the Token API and some missing core tokens. |
| Twig Tweak | Provides some extra Twig functions and filters. |
| Username Enumeration Prevention | Removes the error message produced by the forgot password form, when an invalid user has been supplied. |
Panels | |
| Panels | Core Panels display functions; provides no external UI, at least one other Panels module should be enabled. |
| Panels IPE | Panels In-place editor. |
Paragraphs | |
| Paragraphs | Enables the creation of paragraphs entities. |
| Paragraphs Demo | Provides multilingual demo Paragraphs types. |
| Paragraphs Library | Provides a library for reusing paragraphs. |
| Paragraphs Type Permissions | Allows users to configure permissions for individual Paragraphs types. |
Permissions | |
| Custom Permissions | Allows additional permissions to be created and managed through an administration form. |
| Role Delegation | Allows site administrators to grant some roles the authority to assign selected roles to users. |
Search | |
| Database Search | Offers an implementation of the Search API that uses database tables for indexing content. |
| Database Search Defaults | Enable 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. |
| Facets | Faceted search interfaces that can be used on Search API searchers. |
| Facets Range Widget | Provides a range widget and solid slider. |
| Facets Searchbox Widget | Provides a input to search and filter facet items. |
| Facets summary (Experimental) | Exposes a Facets block summary showing the current search. |
| Rest Facets | Adds facets to rest views based on a Search API index. |
| Search API | Provides a generic framework for modules offering search capabilities. |
| Search API Attachments | Extract and index file fields content. |
| Search API Solr | Offers an implementation of the Search API that uses an Apache Solr server for indexing content. |
| Search API Solr Admin | Provides various Solr administration tasks. |
| Search API Solr Autocomplete | Adds autocomplete functionality to Apache Solr searches. |
| Search API Solr Devel | Debugging your Solr integration. |
| Search API Solr Legacy | Add support for older unsupported Solr versions (3.6, >=4.5, 5.x). |
Security | |
| Key | Provides the ability to manage site-wide keys. |
| Password Blacklist Policy | Create a blacklist of phrases that cannot be used in passwords. |
| Password Character Length Policy | Sets up a character length constraint for passwords. |
| Password Character Types Policy | Minimum number of different character types the password must contain. |
| Password Characters of Type Policy | Minimum characters of a particular type the password must contain. |
| Password Consecutive Characters Policy | Sets up a consecutive characters constraint for passwords. |
| Password Policy | Sets up constraints and expiration of passwords. |
| Password Policy Delay | Sets up a password constraint to limit how soon before a password can be reset again. |
| Password Policy History | Sets up a password constraint to limit repeated use of the same password. |
| Password Username Policy | Restrict users from having their username in their password. |
| Real AES | Provides an Authenticated AES encryption method for Encrypt through the Defuse PHP Encryption library. |
| Security Kit | Enhance security of your Drupal website. |
| Security.txt | Provides a security.txt file for your site. |
| Two-factor Authentication (TFA) | Pluggable provider of second factor authentication for Drupal |
SEO | |
| Metatag | Manage 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 Links | Provides support for applinks.org meta tags. |
| Metatag: Dublin Core | Provides the fifteen Dublin Core Metadata Element Set 1.1 meta tags from the Dublin Core Metadata Institute. |
| Metatag: Dublin Core Advanced | Provides forty additional meta tags from the Dublin Core Metadata Institute. |
| Metatag: Facebook | A set of meta tags specially for controlling advanced functionality with Facebook. |
| Metatag: Favicons | Provides support for many different favicons. |
| Metatag: Google Custom Search Engine (CSE) | Provides support for meta tags used for Google Custom Search Engine. |
| Metatag: Hreflang | Provides support for the hreflang meta tag with some extra logic to simplify it. |
| Metatag: Mobile & UI Adjustments | Provides support for meta tags used to control the mobile browser experience. |
| Metatag: Open Graph | Provides support for Open Graph Protocol meta tags. |
| Metatag: Open Graph Products | Provides additional Open Graph Protocol meta tags for describing products. |
| Metatag: Page Manager | Provides metatag support for Page Manager variants. |
| Metatag: Pinterest | Provides support for Pinterest's custom meta tags. |
| Metatag: Twitter Cards | Provides support for Twitter's Card meta tags. |
| Metatag: Verification | Verifies ownership of a site for search engines and other services. |
| Metatag: Views | Provides views integration for metatags. |
| Simple XML Sitemap | Generates 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 | |
| CAPTCHA | Provides the CAPTCHA API for adding challenges to arbitrary forms. |
| Honeypot | Mitigates spam form submissions using the honeypot method. |
| Image CAPTCHA | Provides an image based CAPTCHA. |
| reCAPTCHA | Protect your website from spam and abuse while letting real people pass through with ease. |
| reCAPTCHA v3 | The reCaptcha V3 module provides integration with Google reCaptcha V3 and CAPTCHA module. |
Statistics | |
| Google Analytics | Allows your site to be tracked by Google Analytics by adding a Javascript tracking code to every page. |
User interface | |
| Chosen | Makes select elements more user-friendly using Chosen. |
| Chosen Field | Makes select elements more user-friendly using Chosen. |
| Chosen Library | Add chosen library definition. |
| Linkit | Provides an easy interface for internal and external linking with wysiwyg editors. |
Webform | |
| Webform | Enables the creation of webforms and questionnaires. |
| Webform Access | Provides webform access controls for webform nodes. |
| Webform Attachment | Provides an element that generates or loads a file that can be attached to a submission or email. |
| Webform Bootstrap | Helps support Webform to Bootstrap integration. |
| Webform Cards | Provides a 'Card' container element for fast clientside multistep form pagination. |
| Webform Clientside Validation | Helps support Webform Clientside Validation integration. |
| Webform Custom Options | Provides a webform element for converting HTML or SVG markup into a selectable single or multiple options input. |
| Webform Devel | Provides 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) Attachment | Provides Webform Entity Print (PDF) Attachment integration. |
| Webform Image Select | Provides a webform element for a selecting an image. |
| Webform Node | Provides a Webform content type which allows webforms to be integrated into a website as nodes. |
| Webform Options Limit | Allows elements with options (i.e. select, checkboxes, and radios) to have option specific submission limits. |
| Webform Scheduled Email Handler | Provides the ""Scheduled email"" handler, which sends Webform submissions via scheduled email using cron. |
| Webform Schema | Adds a 'Schema' tab to the webform builder UI. |
| Webform Share | Allows webforms to be shared on other websites using an iframe. |
| Webform Shortcuts | Provides configurable keyboard shortcuts to create and save webform elements. |
| Webform Submission Export/Import | Provides the ability to export and import submissions. |
| Webform Submission Log | Dedicated logging and reporting for webform submissions. |
| Webform Templates | Provides starter templates that can be used to create new webforms. |
| Webform UI | Provides a user interface for building and maintaining webforms. |
Webform Demo | |
| Webform Demo: Application/Evaluation System | Demonstrates how to use the Webform module to build an application/evaluation system. |
| Webform Demo: Event Registration System | Demonstrates how to use the Webform module to build an event registration system with email reminders. |
| Webform Demo: Region Contact System | Demonstrates how to use the Webform module to build a region based contact system. |
Webform example | |
| Webform Custom Form Example | Provides an example of custom configuration form built using the Webform module. |
| Webform Element Example | Provides an example that shows how to create a Webform element. |
| Webform Element Properties Example | Provides an example that shows how to add custom properties to Webform elements. |
| Webform Example Composite | Provides an example that shows how to create a Webform composite. |
| Webform Examples | Provides 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 Accessibility | Provides example webforms for reviewing and testing accessibility. |
| Webform Handler Example | Provides an example of a webform handler. |
| Webform Remote Post Example | Provides an example of a webform submission posted to a remote server. |
| Webform Variant Example | Provides an example of webform variants. |
Web services | |
| HTTP Basic Authentication | Provides an HTTP Basic authentication provider. |
| JSON:API | Exposes entities as a JSON:API-specification-compliant web API. |
| REST Menu Items | This module provides a REST endpoint to retrieve menu items based on the menu name. |
| RESTful Web Services | Provides a framework for exposing REST resources. |
| Serialization | Provides a service for converting data to and from formats such as JSON and XML. |
Workflow | |
| Scheduled Transitions | Allows users to schedule a revision to change state. |