A command line shell for Drupal
Every part of Drush has been engineered with usability in mind. We embrace the efficiency and terseness of the command line. Get in, do your business, and get out.
Be a hero as you run DB updates, import config, and clear cache in seconds. You'll run circles around folks who use the GUI for administration.
Easy To Customize
Thousands of additional commands are available in Drupal contrib as module authors have embraced Drush. Writing your own commands is a joy as we leverage Annotated Command.
Drush has been rewritten from scratch. We embrace OO, Dependency injection, Composer builds, etc.
Drush has been the shell of choice for over 10 years. We expect to grow and thrive for 10 more.
- Fits within your whole toolchain (CI, git, Docker, Shell, LAMP, CDN, ...)
- Run any command and get JSON, CSV, XML, etc. in return. Unique, and useful.
Years of Service
Developer minutes saved
Quickly build a Drupal module, controller, plugin, entity, migration, etc. Drush builds upon the DCG project to offer almost 100 generators via a Drush command.
Drush minimized changes to the actual commands, in order to ease transition to Drush 10. If you know and like sql-sync, pm-enable, and config-import, you'll be able to use those in Drush9 without delay.
The PHP world has embraced Composer for dependency management. Farewell to
pm-updatecode. Hello world to
composer require and