dda
Tool for developing on the Datadog Agent platform
What it is and what it does
dda is the main command-line interface for developing on the Datadog Agent platform. It abstracts common development tasks—such as building, testing, and managing agent components—into a single tool, reducing friction for contributors working on the Datadog Agent codebase. The tool integrates with a substantial dependency graph (26 runtime dependencies including boto3, hvac, datadog-api-client, and uv) to provide features like cloud credential management, secret handling, package management, and rich terminal output.
The package is actively maintained, with recent releases and commits, and targets Python 3.12 as its minimum version. It is distributed as a pure-wheel package with low installation friction. The tool is intended for developers working within or contributing to the Datadog Agent ecosystem, and the documentation is hosted at datadoghq.dev.
Use it for:
- Set up and configure a local development environment for Datadog Agent contributions.
- Automate common build, test, and deployment tasks for agent development workflows.
- Manage credentials and secrets (via hvac and keyring) when developing against Datadog infrastructure.
- Integrate with CI/CD pipelines for agent platform development and testing.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
dda is a command-line tool for developing on the Datadog Agent platform, providing a unified interface to manage agent development workflows.
Yes, if you are developing on the Datadog Agent platform. The tool is actively maintained, has no known vulnerabilities, carries a permissive MIT license, and provides low-friction installation. The substantial dependency footprint and Python 3.12 requirement are reasonable for a specialized developer tool. If you are not working on the Datadog Agent codebase, this tool is not applicable.
Install
dda on PyPI
pip
pip install ddauv
uv add ddapoetry
poetry add ddaInstalling dda
Before you install
Low friction install with a pure-wheel distribution. Active maintenance with a release within the last 10 days and recent commits. Requires Python 3.12 or later.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install dda
import dda
# See https://datadoghq.dev/datadog-agent-dev/ for usage details
Requires Python 3.12 or later; PyPy is supported but CPython is the primary implementation.
Verify before relying
- Whether dda is intended for Datadog employees only or available for external agent contributors.
- What specific development workflows or tasks the tool automates beyond the summary.
- Whether the 26 runtime dependencies introduce any notable compatibility constraints beyond Python 3.12.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 26 — ada-url, binary, boto3, click, datadog-api-client, dep-sync, filelock, find-exe, httpx2, httpx, hvac, keyring, msgspec-click, msgspec, packaging, platformdirs, psutil, pyjson5, pywinpty, rich-click, rich, tomlkit, truststore, typing-extensions, uv, watchfiles |
| Maintenance | actively maintained — 10 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,947/month — #14,901 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dda-0.38.0-py3-none-any.whl
Keywords: agent, datadog
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
datadog-checks-baseProvides the Python base classes and utilities…
permissive · top 15,000 on PyPI
ddapm-test-agentEmulates Datadog APM agent endpoints to test…
permissive · top 5,000 on PyPI
msgspec-clickGenerates Click command-line options…
unclear · top 15,000 on PyPI
antaANTA is a Python framework that automates…
permissive · top 15,000 on PyPI
dagster-datadogIntegrates Datadog monitoring and observability…
permissive · top 15,000 on PyPI
ddtraceddtrace instruments Python applications to send…
permissive · top 1,000 on PyPI
userpathModifies a user's PATH environment variable by…
permissive · top 1,000 on PyPI
guarddogGuardDog is a CLI tool that scans PyPI, npm,…
permissive · top 15,000 on PyPI
apache-airflow-providers-datadogIntegrates Apache Airflow with Datadog for…
permissive · top 5,000 on PyPI
b2Command-line interface for managing files,…
permissive · top 15,000 on PyPI