---
title: "Installing and using DDEV"
manual: "Getting Started"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3start:ddev@main"
source: "Installation/UsingDdev.rst"
rendered: "2026-09-20T09:47:06+00:00"
---

# Installing and using DDEV {#ddev}

DDEV is a powerful tool for local TYPO3 development. It automates
the setup of PHP, database, webserver, and other services using Docker, making
local development easy, fast, and consistent across platforms.

This guide assumes that you are setting up TYPO3 locally using DDEV.
For deploying TYPO3 to a live server, see
[Deploying TYPO3](https://docs.typo3.org/permalink/t3start:deployment@main).

Some hosting providers also host DDEV projects,
allowing you to develop locally and deploy seamlessly.

> [!NOTE]
> Like TYPO3, DDEV is open source software that only exists due to the
> generosity of community members and sponsors. Read more about
> [how to support DDEV](https://ddev.com/support-ddev/).

**Table of contents**

-   [Install Docker](https://docs.typo3.org/permalink/t3start:install-docker@main)
-   [Install DDEV](https://docs.typo3.org/permalink/t3start:install-ddev@main)
-   [Check your DDEV installation](https://docs.typo3.org/permalink/t3start:check-your-ddev-installation@main)
-   [Update DDEV](https://docs.typo3.org/permalink/t3start:update-ddev@main)
-   [Managing the database](https://docs.typo3.org/permalink/t3start:managing-the-database@main)
-   [Sending emails](https://docs.typo3.org/permalink/t3start:sending-emails@main)
-   [Stopping a DDEV instance](https://docs.typo3.org/permalink/t3start:stopping-a-ddev-instance@main)
-   [Deleting a DDEV instance](https://docs.typo3.org/permalink/t3start:deleting-a-ddev-instance@main)
-   [DDEV documentation](https://docs.typo3.org/permalink/t3start:ddev-documentation-1@main)

## Install Docker {#ddev-install-docker}

Docker is required to run DDEV containers.

-   Visit [docker.com](https://www.docker.com/) and download the latest
    version for your operating system.
-   Follow the installation instructions for your platform (Windows, macOS, or
    Linux).

## Install DDEV {#ddev-install-ddev}

Once Docker is running, install DDEV by following the official installation
instructions:

[Installing DDEV](https://ddev.readthedocs.io/en/stable/users/install/ddev-installation/)

This page covers installation for macOS, Linux, Windows, and WSL, and is kept
up-to-date.

## Check your DDEV installation {#ddev-check-installation}

After installing, verify that Docker and DDEV are available:

```bash
docker --version
ddev version
```

If both commands return version information, installation was successful.

> [!NOTE]
> If you encounter problems installing DDEV, support is available via the
> [DDEV Discord server](https://discord.gg/kDvSFBSZfs).

When DDEV is up and running, you can continue with
[Installing TYPO3 with DDEV](https://docs.typo3.org/permalink/t3start:install@main).

## Update DDEV {#ddev-update}

DDEV releases frequent updates with new features, bug fixes, and improvements.
It is recommended to keep DDEV up to date.

For instructions on how to update DDEV on your operating system, see the official
[DDEV Upgrade Guide](https://ddev.readthedocs.io/en/stable/users/install/ddev-upgrade/).

After updating, verify the installed version:

```bash
ddev version
```

## Managing the database {#ddev-managing-database}

Running `ddev start` automatically creates a database for you.
DDEV also creates the file `config/system/additional.php`, containing the
database credentials.

You can access your database using any local database client.

On Windows, you can quickly open the database in HeidiSQL:

```bash
ddev heidisql
```

Other popular database clients include TablePlus, Sequel Ace, and DBeaver.

For more details, see the DDEV documentation on
[Database GUIs](https://ddev.readthedocs.io/en/stable/users/usage/database-management/#database-guis/).

## Sending emails {#ddev-sending-email}

DDEV captures outgoing mails and stores them for review.
You can view sent emails with:

```bash
ddev launch -m
```

## Stopping a DDEV instance {#ddev-stopping-instance}

If you want to stop all running DDEV projects, run:

```bash
ddev poweroff
```

The projects will remain configured and databases will be persisted.

## Deleting a DDEV instance {#ddev-deleting-instance}

If you want to delete the project you created, run the following command inside
your project root folder:

```bash
ddev delete --omit-snapshot
```

This removes all containers for the project and deletes the database.

Afterwards you can safely delete the project root folder manually if needed.

## DDEV documentation {#ddev-documentation}

You can find detailed documentation at
[DDEV Documentation](https://ddev.readthedocs.io/).
There is also a [TYPO3 Quick Start](https://ddev.readthedocs.io/en/stable/users/quickstart/#typo3/) that
parallels this guide.
