---
title: Enabling Dynamic Instrumentation
description: >-
  Enable Dynamic Instrumentation for your applications to add probes and capture
  runtime data without code changes.
breadcrumbs: >-
  Docs > APM > Application Instrumentation > Dynamic Instrumentation > Enabling
  Dynamic Instrumentation
---

# Enabling Dynamic Instrumentation

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site.md). ().
{% /alert %}

{% /callout %}

Dynamic Instrumentation is a feature of supporting Datadog tracing libraries. If you are already using [APM to collect traces](https://docs.datadoghq.com/tracing/trace_collection.md) for your application, ensure your tracing library is up-to-date and then enable Dynamic Instrumentation for your application.

Select your runtime below to learn how to enable Dynamic Instrumentation for your application:

- [Java](https://docs.datadoghq.com/dynamic_instrumentation/enabling/java)
- [Python](https://docs.datadoghq.com/dynamic_instrumentation/enabling/python)
- [Dotnet](https://docs.datadoghq.com/dynamic_instrumentation/enabling/dotnet)
- [Dotnet](https://docs.datadoghq.com/dynamic_instrumentation/enabling/dotnet)
- [Node.js](https://docs.datadoghq.com/dynamic_instrumentation/enabling/nodejs)
- [Ruby](https://docs.datadoghq.com/dynamic_instrumentation/enabling/ruby)
- [PHP](https://docs.datadoghq.com/dynamic_instrumentation/enabling/php)
- [Go](https://docs.datadoghq.com/dynamic_instrumentation/enabling/go)

## Further reading{% #further-reading %}

- [Getting Started with Datadog Agent](https://docs.datadoghq.com/agent.md)
