Touchstone is an install profile designed for agencies.

Its design goals include simplicity, commitment to best practices, and ease of use for developers who are accustomed to working in local environments.

Touchstone starts with sensible defaults - somewhere between Drupal's Minimal and Standard install profiles - and includes modules and configurations that a developer might consider to be essential to every site.

Design goals

This profile does not try to be all things to all people. It's opinionated in terms of setting up a new Drupal project with a ruthless .gitignore, a working Lando configuration, and other development preferences in place.

Meanwhile, its minimalism and attention to best practices are designed to set the site up for long-term success.

  • It relies only on well-established modules that are expected to receive ongoing maintenance and upgrades through the foreseeable future.
  • It includes only features considered to be essential to most professionaly-developed sites, offering a common baseline but not a big feature set.
  • It helps you set up a clean source code repository and an easy-to-use local development environment using Lando.

Getting started

The Touchstone package includes only the contents of web/profiles/touchstone and does not include any top-level composer.json or Drupal scaffolding. You should use composer to install both:

Require a vanilla Drupal installation:

Using the Drupal's recommended process:

composer create-project drupal/recommended-project my_site_name_dir.

Import Touchstone into your environment:

cd my_site_dir
composer require touchstone/touchstone

Note the touchstone/touchstone namespace: Due to a limitation in Drupal's packaging service for distributions, it's necessary to install this profile from its own namespace at Packagist. (Code is still maintained drupal.org's git repository.)

Install as usual!

Supporting organizations: 

Project information

  • caution Minimally maintained
    Maintainers monitor issues, but fast responses are not guaranteed.
  • Created by allie micka on , updated
  • shieldStable releases for this project are covered by the security advisory policy.
    There are currently no supported stable releases.

Releases