Extension selection criteria and candidate extensions
See also Drutopia technical guide and module usage information in #42.
Selection criteria
Has a stable release on drupal.org, ideally with Drupal security team coverage.
Supported extensions
These are extensions already supported.
Configuration Update Manager
Supplements the core Configuration Manager module, by providing a report that allows you to see the differences between the configuration items provided by the current versions of your installed modules, themes, and install profile, and the configuration on your site.
Required by Features.
Developer-only: should not be enabled by default.
Candidate extensions
Modules
Address
Provides functionality for storing, validating and displaying international postal addresses.
Admin Toolbar
Improves the default Drupal 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.
Advanced Editor Link
Enhanced attributes for links.
Integrates with LinkIt.
Block Visibility Groups
Allows the site administrator to easily manage complex visibility settings that apply to any block placed in a visibility group.
Chaos Tools
Provides functionality that didn’t make it into Drupal Core 8.0.x.
Contact Storage
Provides storage for Contact messages, which are fully-fledged entities in Drupal 8.
In use on drutopia.org.
Devel
A suite of modules containing fun for module developers and themers.
Developer-only: should not be enabled by default.
Entity API
Used for improvements to Drupal 8’s Entity API which will be moved to Drupal core one day.
Required by Profile.
Entity Legal
Provides a solid, versionable, exportable and flexible method of storing legal documents such as Terms and Conditions and Privacy Policies.
Entityqueue
Allows users to create queues of any entity type. Each queue is implemented as an Entityreference field, that can hold a single entity type.
Entity Reference Revisions
Adds a Entity Reference field type with revision support.
Required by Paragraphs.
Field Group
Groups 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.
Honeypot
Uses both the honeypot and timestamp methods of deterring spam bots from completing forms on your Drupal site.
LinkIt
Used for internal links (to nodes, taxonomy terms, etc.)
Use the 5.x branch, majorly refactored.
Paragraphs
Comes with a new “paragraphs” field type that works like Entity Reference’s. Simply add a new paragraphs field on any Content Type you want and choose which Paragraph Types should be available to end-users. They can then add as many Paragraph items as you allowed them to and reorder them at will.
Pathauto
Automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias.
Token
Provides additional tokens not supported by core (most notably fields), as well as a UI for browsing tokens.
Required by Entity Legal, Pathauto.
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.
Themes
While Drutopia (as a platform) intends to leverage the Twig templating layer to enable site owners to have full control over their templates as well as CSS, the Drutopia distribution will include at least one theme and the Drutopia platform will invite further contributed themes that meet the following criteria:
Responsive design
Accessible contrasts for color blind and slightly visually impaired visitors
Social Media Share
Allows the user to share current page to different social media platforms.
Most providers don’t expose data.