DDEV is an open-source tool for running local web development environments for PHP, Python and Node.js, ready in minutes. Its powerful, flexible per-project environment configurations can be extended, version controlled, and shared. DDEV allows development teams to adopt a consistent Docker workflow without the complexities of bespoke configuration.
To check out live examples, docs, contributor live training, guides and more visit ddev.com and ddev.readthedocs.io
If you need help, our friendly community provides great support.
DDEV is an Apache License 2.0 open-source project with its ongoing development made possible entirely by the support of these awesome backers. If you'd like to join them, please consider sponsoring DDEV development.
See “How can I contribute to DDEV?” in the FAQ, and the Contributing page.
- Check System Requirements: macOS (Intel and Apple Silicon), Windows 10/11, WSL2, Linux, Gitpod, and GitHub Codespaces.
- Install a Docker provider and DDEV.
- Try a CMS Quick Start Guide.
Additionally, https://ddev.com/get-started/ provides an up-to-date getting-started guide.
- Quickly create local web development environments based on code repositories, with minimal configuration.
- Import a database to any of your local environments.
- Import upload files to match the project (e.g. Drupal sites/default/files or WordPress
wp-content/uploads
). - Customizable integration with hosting platforms like Platform.sh, Pantheon, Acquia and others.
- Run commands within the Docker environment using
ddev exec
. - View logs from the web and database containers.
- Use
ddev ssh
to explore the Linux environment inside the container. - List running projects with
ddev list
. - Snapshot databases with
ddev snapshot
. - Temporarily share your development website with others using
ddev share
. - Create custom commands as simple shell scripts.
- Enjoy effortless, trusted HTTPS support.
- Extend and customize environments as much (or as little!) as you need to.
Run ddev
to see all the commands.