Acquia's toolset for automating Drupal 8 development, testing, and deployment.
PHP Shell Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github Restructure documentation to conform to new readthedocs standards. (#… Jun 21, 2018
bin Fixes #2061: Validation doesn't occur in multisite paths. (#2369) Dec 14, 2017
blted8 Move internal testing to Robo. (#2144) Oct 19, 2017
build Fixes #974: Moving test:* targets to Robo PHP. (#1234) Apr 5, 2017
config Executing all tests in tests/phpunit by default. (#2638) Mar 14, 2018
docs Minor code review docs update (#3013) Aug 16, 2018
drush Massive refactor of BLT doctor. (#2400) Jan 7, 2018
scripts SAML Config Refactor (#2953) Aug 9, 2018
settings Multisite setup enhancements and bugfixes (#2997) Aug 7, 2018
src Updating and setting version for 9.1.2. Aug 16, 2018
template Improve template/ (#3004) Aug 7, 2018
tests/phpunit Multisite setup enhancements and bugfixes (#2997) Aug 7, 2018
.editorconfig Update top-level .editorconfig to include composer.json indent size. (#… Aug 14, 2016
.gitattributes Initial commit. Apr 27, 2016
.github_changelog_generator Scripting releases. (#948) Jan 10, 2017
.gitignore Fixes #2453: Drupal VM aliases aren't updated. (#2471) Jan 22, 2018
.ruby-version Adding .ruby-version for local development. Dec 6, 2016
.travis.yml Adding PHP 7.2 to the version testing list. (#2965) Jul 22, 2018 Updating and setting version for 9.1.2. Aug 16, 2018
LICENSE.txt Update License to GPL v2 [ci skip] May 25, 2016 Updating BLT release process to include updating blt-project. (#2866) Jun 20, 2018
RoboFile.php Fix release command regex. Mar 6, 2018
acquia-pipelines.yml Move internal testing to Robo. (#2144) Oct 19, 2017
blt-logo.png Adding logo image. Oct 11, 2017
composer.json Fixes #2771: Support newer PHPUnit versions (#2982) Jul 31, 2018
composer.required.json Update Drupal core required version (#2987) Aug 6, 2018
composer.suggested.json Requiring drupal/core:^8.5.0, acquia/lightning:^3.1.0. (#2608) Mar 8, 2018
id_rsa_blt.enc Workin on BLT deploys. (#152) (#153) Jun 14, 2016
id_rsa_blted8.enc Updating id_rsa_blted8.enc to 4906 byte key. Mar 10, 2017
mkdocs.yml Fixes #2969: RTD "edit on github" link (#2998) Aug 6, 2018
phpcs.xml.dist Refactoring blt.settings.php. (#2038) Sep 26, 2017
phpunit.xml.dist Fixes #2453: Drupal VM aliases aren't updated. (#2471) Jan 22, 2018
travis.php.ini Increasing PHP memory limit. Feb 8, 2018


Build Status Documentation Status Packagist Stories in Ready

BLT (Build and Launch Tool) provides an automation layer for testing, building, and launching Drupal 8 applications.

You can find all BLT documentation on Read the Docs:

Getting started

See for a list of prequisites and links to instructions for creating new projects, adding BLT to existing projects, and updating BLT.


Releases and versioning

Up to the last two most major versions of BLT are actively supported. The newest major version will receive both bug fixes and new features, while the penultimate major version will recieve bug fixes for at least two months. For example, if 8.8.1 is the most recent version of BLT:

  • As of the first cut tag for 8.8.x, 8.7.x will enter "LTS".
    • 8.7.x will continue to receive bug fixes and minor features
    • 8.7.x will not receive any major new features or backwards incompatible changes
  • Two months after the first cut tag for 8.8.x
    • 8.7.x will no longer be supported
    • 8.9.x will be created for major new features.
  • At some point later, 8.9.0 will be cut, and 8.8.x will enter "LTS".

Release support status

Major Version Support Status Drupal Drush Dev Status
9.x Supported >=8.5 >=9.1.0 *active dev
8.9.x LTS, EOL TBA <=8.5 ~8 bug fixes
8.8.x Unsupported, EOL <=8.3 ~8
8.7.x Unsupported, EOL <=8.3 ~8

9.x branch

The 9.x branch is currently in development. It requires Drush 9 instead of Drush 8.

8.9.x End of Life (EOL)

8.9.x is currently in maintenance / long-term support mode (receiving only bug fixes). 8.9.x support has been extended until Drush 9 is more broadly supported by community tooling and packages.

Philosophy and Purpose

BLT is designed to improve efficiency and collaboration across Drupal projects by providing a common set of tools and standardized structure. It was born out of the need to reduce re-work, project set up time, and developer onboarding time.

Its explicit goals are to:

  • Provide a standard project template for Drupal based projects
  • Provide tools that automate the setup, testing, launching, and maintenance work for projects
  • Document and enforce Drupal standards and best practices via default configuration, automated testing, and continuous integration

Its scope is discretely defined. It is not intended to provide:

  • Drupal application features (e.g., workflow, media, layout, pre-fabbed content types, etc.)
  • A local hosting environment
  • A replacement for good judgement (as with Drupal, it leaves you the freedom to make mistakes)


Support and contribution

BLT is provided as an open source tool in the hope that it will enable developers to easily generate new Drupal projects that conform to Acquia Professional Services' best practices.

Please feel free to contribute to the project or file issues via the GitHub issue queue. See for contribution guidelines and instructions.

We also provide a limited FAQ for common issues.


Copyright (C) 2016 Acquia, Inc.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.