A list of open source and free development tools that can help people accomplish Drupal related tasks.
Total tools:
Acquia Dev Desktop is a free app that allows you to run and develop Drupal sites locally on your computer and optionally host them using Acquia Cloud. Use Acquia Dev Desktop to evaluate Drupal, add and test other Drupal modules, and develop sites while on a plane or away from an internet connection.
mac-os, windows-os
deployment, development, testing
more details
Aegir (2007)
Aegir allows you to deploy and manage many Drupal sites, and can scale across multiple server clusters. Aegir makes it easy to install, upgrade, and backup an entire network of Drupal sites.
linux, own-server
clustering, hosting, multisite, paas
more details
Aquifer (2015)
Aquifer is a command line interface that makes it easy to scaffold, build, test, and deploy your Drupal websites. It provides a default set of tools that allow you to develop, and build Drupal sites using the Drush-make workflow. In addition, Aquifer ships with an extensions system that allows you to add additional tools to your project.
drush, npm
building, cli, deployment, production, provisioning, testing
more details
Beetbox (2015)
A VM for local L*MP development, built with Packer, Vagrant + Ansible. Beetbox is essentially a pre-provisioned version of Drupal VM mainly to speed up initial build time, but also to reduce the size of each VM by leveraging linked clones.
vagrant, virtualbox
ansible, debug, development, vagrant, vm
more details
BLT (2014)
BLT (Build and Launch Tool) is a tool that generates new Drupal projects using a standardized template derived from Acquia Professional Services' best practices.
composer, git
building, cli, deployment, production, provisioning, scaffolding, testing
more details
BOA (2013)
BOA is an acronym of high performance Barracuda, Octopus and Aegir LEMP stack. Includes all-in-one bash scripts to install and upgrade high performance Aegir Hosting Systems for Drupal, with Nginx, PHP-FPM, Zend OPcache, MariaDB and Redis.
linux
aegir, clustering, hosting, multisite, paas
more details
This gem provides a number of tasks which are useful for deploying Drupal 7 projects with Capistrano 3 and the help of drush. This is a short doc to help you deploy a drupal projet. To know more about capistrano read their documentation on Capistrano 3.
ruby
cli, deployment, development
more details
CiBox (2014)
Continuous Integration Server that automatically generates builds for every commit in a Pull Request on GitHub (private repositories supported). Multi CMS/CMF support to create projects from scratch in seconds.
ansible, vagrant, virtualbox
ci, debug, testing
more details
CIKit (2016)
Ansible-based system for building environments for local development and continuous integration that ships as an extensible package. Base any framework or CMS you want on CIKit and build your own CI workflow if necessary.
ansible, vagrant, virtualbox
ansible, ci, docker, jenkins, vagrant, virtualbox
more details
d8githooks (2013)
Drupal core committer git hooks project performs automated checks (e.g. file permissions, PHP/CSS/JS coding standards) before/after performing a commit, to ensure regressions are not accidentally committed.
composer, eslint, git, nodejs, yarn
cli, development, drupal-core
more details
DDEV (2016)
ddev is an open source tool that makes it dead simple to get local PHP development environments up and running within minutes. It's powerful and flexible as a result of its per-project environment configurations, which can be extended, version controlled, and shared. In short, ddev aims to allow development teams to use Docker in their workflow without the complexities of bespoke configuration. Pluggable hosting providers with current support for Pantheon.
docker
development, docker, multisite, workflow
more details
Deployotron is a Drush command to simplify deploying new code to a Drupal site. There's already a lot of ways to deploy ones Drupal site, from FTPing up the files to having Capistrano deploy the site when the build passes in Jenkins. Deployotron aims to be simple to use, but also usable as a part of a bigger setup.
drush, git
building, cli, deployment, provisioning, testing
more details
dockstack (2016)
TEN7's dockstack is a library of containers for local Drupal development. Instead of a single 'stack to rule them all', dockstack provides a mix-and-match approach to suit your development needs.
docker
cli, development, docker
more details
dorgflow (2016)
Dorgflow is a set of commands that streamline your work with patches for issues on drupal.org. With Dorgflow, you don't need to download and apply patches, and creating patches and interdiffs is simplified. The only thing that Dorgflow doesn't handle is posting your files back to an issue for review.
cli, composer, git
cli, development, drupalorg
more details
A collection of basic bash scripts that work together to accomplish common development tasks for Drupal 8.x projects. You could probably use drec locally or on a development environment and not on a production server.
cli
cli, debug, development
more details
drocker (2015)
Drocker is a collection of command-line tools and Docker images for developing and running containerized Drupal sites. Its philosophy is minimalistic and bare-bones. Drocker tries its best to get out of your way. Just making the tedious things simpler.
docker
cli, debug, development, docker, testing
more details
Drop Fabrik is configuration of Docker to help development more speedy for Drupal. You can choose 4 configration according to amount of resource in your machine, and will be able to build a Drupal environment on Docker in 5 to 10 minutes with the following steps. And you can also deploy the extactly same environment to the cloud service such as AWS.
docker
development, docker, testing
more details
dropwhale (2014)
Dropwhale is a drop-in Docker environment aimed at Drupal module developers. Instead of maintaining a separate Drupal installation, Dropwhale does all the downloading and initialization of Drupal with a few easy commands. No need for you to download and install core. No need to argue with xdebug or get Drush installed. It's all built in!
docker
debug, development, docker
more details
DRUP (2016)
Drup is a command line utility that helps to kick-start development on your projects. It allows you to configure an environment and by leveraging the power of Docker it builds it for you. All configuration get stored in a yaml file that if shared can be reused to build the same environment.
docker, git, npm
cli, debug, development, docker, testing
more details
Drupal Provision is a command line tool was created to expedite the process of provisioning a new production environment for a Drupal based website. It can be used to install all the required Linux packages, create an optional development environment, secure all non-production VirtualHosts with basic authentication, and create all needed databases.
linux
cli, deployment, provisioning, testing
more details
This is a boilerplate Drupal 8 build that bundles some standard tools to make it a good starting point for an enterprise scale Drupal build. It is conceptually similar to drupal-composer/drupal-scaffold, but it has a much simpler (and more manual) Composer setup, and includes additional tools.
docker, docker-compose
building, cli, deployment, development, pantheon, provisioning, scaffolding, testing
more details
Drupal VM (2014)
Drupal VM is A VM for local Drupal development, built with Vagrant + Ansible. This project aims to make spinning up a simple local Drupal test/development environment incredibly quick and easy, and to introduce new developers to the wonderful world of Drupal development on local virtual machines (instead of crufty old MAMP/WAMP-based development).
ansible, vagrant
debug, development, vagrant, vm
more details
DrupalGap (2012)
An application development kit for Drupal websites. Build custom apps for Drupal 7 and 8, with one set of code, and then deploy them to a wide range of app stores, devices and browsers.
phonegap
headless, mobile, sdk
more details
Drupalizer (2015)
Drupalizer is a Fabric script on top of Docker and tightly integrated with Drush and Drupal that provides the developer high-level tasks to manage the local development environment.
docker, drush, fabric
building, cli, deployment, provisioning, testing
more details
Drush (2007)
Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache. Drush can be extended by 3rd party commandfiles.
cli
cli, debug, development, drush
more details
Configuration files and instructions for installing Drupal securely and running it in a load balanced AWS Elastic Beanstalk environment with an EFS file system for shared assets.Use the EB CLI to create an Elastic Beanstalk environment with an attached RDS DB and EFS file system to provide Drupal with a MySQL database and shared storage for uploaded files.
cli
aws, cli, database, deployment, testing
more details
Fetcher (2011)
Fetcher is a Drush extension that automates the process of provisioning a Drupal site on a local development environment or a server. This includes setting up the Drupal root, fetching the code (generally from a VCS), creating a database for the site and a user with the necessary privileges to manage it, updating permissions, creating symlinks, setting up server configuration files like Apache’s virtual hosts, and generating drush alias files for your convenience. In addition, fetcher supports post installation tasks that can be run after a site is setup.
docker
debug, development, docker, drush, provisioning
more details
This is a base LAMP docker file. The docker container is based on PHP 5.6-apache or php7, and have: Drupal, Apache2, MySQL, git, Composer, NodeJS, zip, vim, Java jdk, ruby and rubygems, wget, Solr.
docker
cli, debug, development, docker
more details
Humpback (2017)
A Docker-based environment that makes it easy to build Drupal 8 sites. This tool integrate several utilities that you can use in your project, among them varnish, solr, memcached, ngrok, mailhog, drush, drupal console and some others that will make your life easier when developing with Humpback.
ahoy, docker, docker-compose
cli, development, docker, scaffolding
more details
Kalabox (2016)
Faster local development for Drupal, WordPress, and beyond. Kalabox is the easiest way to develop websites and get them live. Get rid of the drudgery and have more fun!
docker
cli, development, docker
more details
Lando (2017)
Lando is a free, open source and cross-platform local development environment and DevOps tool built on Docker container technology and developed by Tandem. It is designed to work with most major languages, frameworks and services and to provide an easy way for users to specify simple or complex development requirements for their projects.
docker
cli, debug, development, docker, pantheon, testing
more details
DevShop is a 'cloud hosting' system for Drupal. DevShop makes it easy to host, develop, test and update drupal sites. It provides a front-end built in Drupal (Devmaster) and a back-end built with drush, Symfony, and Ansible.
ansible
aegir, hosting, multisite, paas
more details
A Drush task for Phing. This task enable usage of Drush commands in Phing build scripts. Phing provides tools for usual tasks for PHP projects (phplint, jslint, VCS checkouts, files copy or merge, packaging, upload, etc.). Integration of Drush in Phing is particularly useful when building and testing Drupal projects in a continuous integration server such as Jenkins, Travis or Continuous PHP.
composer, phing
ci, building, deployment, provisioning, testing
more details
Precip (2015)
Precip is a Vagrant-based all-inclusive local development environment for building Drupal Sites you'll eventually be pushing up to one of several wonderful Drupal Cloud Hosting Services. It's initially being built against Acquia Cloud, but may eventually support other similar services.
vagrant
debug, development, vagrant, vm
more details
This image contains the latest stable Drupal 7-release. It will automatically setup the database and install a default site. The image doesn't contain a database so you have to create a seperate database container (which is no effort if you use the provided configuration for docker-compose) and link this container or pass the database information of a MySQL- or Postgres-host.
docker
debug, development, docker
more details
Switchboard is a application for coordinating between local environments and third-party hosts. Switchboard gets information about remote sites, sets up local sites, and can be used to synchronize content between the local and remote. Switchboard uses Drush for validation and input. All commands can respond with Drush format (default), or with JSON output using option --json. Switchboard currently supports operations on both Acquia and Pantheon sites.
composer, drush, git
acquia, cli, deployment, development, drush, pantheon
more details
Terra (2015)
Terra is a suite of tools for the purpose of quickly and easily standing up web apps with Docker. It is designed to be as simple as possible for developers, while being powerful enough to use in production at scale. With Terra, all you care about is your site's code. Stop wasting time setting up environments. Let terra and docker do all the work for you.
docker
aegir, cli, development, docker, production, testing
more details
Undine (2014)
Undine is a cross-platform development environment for Drupal developers, inspired by (and intended to emulate) the Acquia Cloud hosting platform. Where prior versions of Undine used Vagrant, the current incarnation leverages Docker to provide improved speed, stability and cross-platform compatibility.
docker
cli, development, docker
more details
Valkyrie (2014)
Valkyrie is a free git-based development and maintenance stack for hardcore Drupal developers. It’s built with tools you know and love to make your life easier. We’ve fine-tuned it and tested it in production with a growing team of developers, and across hundereds of sites.
drush, vagrant, virtualbox
aegir, debug, development, drush, production
more details
vdd (2013)
Vagrant Drupal Development (VDD) is fully configured and ready to use development environment built with VirtualBox, Vagrant, Linux and Chef Solo provisioner. VDD is virtualized environment, so your base system will not be changed and remain clean after installation. You can create as many environments as you wish without any consequences.
chef, vagrant, virtualbox
debug, development, vagrant, vm
more details