Arduino | ArduinoStatsd | DogStatsD | Alexander Else | ArduinoStatsd is a lightweight Arduino library that allows your Arduino projects to send metrics (counters, timers, gauges, and more) to StatsD servers over UDP. It supports metric tags compatible with modern StatsD implementations, making it easy to monitor and analyze your embedded devices. |
C++ | cpp-datadogstatsd | DogStatsD | BoardiesITSolutions | C++ library for sending custom metrics and events from your applications to Datadog via StatsD. Supports UDP and HTTP(S) transmission, tagging, gauge, counter, timer, set, histogram, and event types, with optional asynchronous event submission and flexible tagging APIs. |
| DogFood | DogStatsD | Garrett Sickles | DogFood is a lightweight, header-only C++ library for reporting metrics, events, and service checks to a Datadog Agent using the DogStatsD protocol. |
C# / .NET | dogstatsd-csharp-client | Official DogStatsD | Datadog | C# client library for DogStatsD, Datadog’s extension of the StatsD metric server. Features client-side metric aggregation, batching for efficient network usage, and supports Unix domain sockets (UDS) on supported platforms. |
| DatadogStatsD | DogStatsD | Gregoire Verdier | High Performance DogStatsD Client for .NET Core |
Clojure | clojure-statsd-client | DogStatsD | Unbounce | A pragmatic Clojure wrapper for the official Java DogStatsD client, providing simple global setup and convenient functions to instrument your code with counters, gauges, histograms, and timers—without needing to manually manage a client instance. |
CloudFormation | cdk-datadog-resources | | | An AWS CDK construct library that wraps the DataDog/datadog-cloudformation-resources. |
Crystal | statsd.cr | DogStatsD | Mike Fiedler | A Crystal client library for sending metrics to StatsD servers. Supports counters, gauges, timers, and Datadog-style tags. Simple API for instrumenting your Crystal applications with real-time metrics. |
Delphi | datadog-delphi | DogStatsD | Rodrigo Farias Rezino | datadog-delphi is a StatsD client library for Delphi, enabling Delphi applications to send metrics to Datadog via the StatsD protocol. |
Elixir | ex-datadog-plug | API
| Tyr Chen, Tubi | An Elixir plug for automatically logging HTTP response times and related metadata to Datadog. Easily configurable to include request methods, customizable metric prefixes, and query parameter tags for enhanced observability of your Phoenix or Plug-based applications. |
| mtx | DogStatsD | N2O Ecosystem | MTX is an Erlang metrics library that provides a front-end API for tracking various metric types, including histograms, meters, counters, gauges, and timings. |
| statix | DogStatsD | Aleksei Magusev | Statix is a fast and efficient Elixir client for StatsD-compatible servers, designed for high-throughput metric collection with low memory usage. It features direct socket communication, UDP packet header caching, and connection pooling to maximize performance, making it ideal for real-time monitoring and analytics in Elixir applications. |
Erlang / Elixir | dogstatsde | DogStatsD | waisbrot | dogstatsde is an Erlang and Elixir client for DogStatsD, Datadog's extension of StatsD that adds support for tags on metrics. The library is easy to integrate into Erlang or Elixir projects and supports tagging, batching, and sample rate for efficient metric reporting to a DogStatsD/StatsD agent. |
Go | datadog-go | Official DogStatsD | Datadog | Go client library for DogStatsD, allowing you to send custom metrics, events, and service checks from your Go applications to Datadog. |
| datadog-api-client-go | Official API
| Datadog | Official Go client library for the Datadog API, supporting both v1 and v2 endpoints. It enables developers to interact with Datadog programmatically for tasks such as creating users, managing incidents, querying metrics, and more. The library supports pagination, configurable retries, proxies, and logging, and can be easily integrated into Go applications. |
| xstats | DogStatsD | Olivier Poitrey | xstats is a Go package for service instrumentation, providing a unified client to send various types of metrics (counters, timings, etc.) to multiple backends. |
| go-datadog-api | API
| Mark Smith from Dropbox | go-datadog-api is a Go client library for interacting with the Datadog API. It supports automating tasks such as managing dashboards, monitors, alerting, and retrieving data like events from Datadog. The library provides pointer-based models with helper functions for safe value handling, and includes accessor methods for working with API objects. |
Haskell | Haskell Datadog Client | API DogStatsD | Ian Duncan | Haskell client for Datadog. |
Java | java-dogstatsd-client | Official DogStatsD | Datadog | A Java client library for DogStatsD, enabling Java applications to send custom metrics, events, and service checks to the Datadog Agent via UDP or Unix Domain SocketsSupports modern Datadog features like origin detection and client-side aggregation to optimize performance and reduce metric traffic. |
| datadog-api-client-java | Official API
| Datadog | Official Java client library for the Datadog API. It enables developers to interact programmatically with Datadog’s monitoring, dashboards, alerts, and other resources from Java applications. The client provides both synchronous and asynchronous methods (using CompletableFuture), supports configuration for unstable endpoints, server selection (such as EU instances), proxy settings, request logging, GZIP compression control, retry logic on rate limits or errors, and multiple artifact options including shaded JARs. |
| java-dogstatsd-client | DogStatsD | Arnab Karmakar | A Java client library for DogStatsD, enabling Java applications to send custom metrics, events, and service checks to the Datadog Agent via UDP or Unix Domain SocketsSupports modern Datadog features like origin detection and client-side aggregation to optimize performance and reduce metric traffic. |
| metrics-datadog | API DogStatsD | Coursera | A reporting bridge between Dropwizard metrics and Datadog. |
Lua | APISIX | DogStatsD | Apache APISIX | Send custom metrics to DogStatsD using the UDP protocol. |
Node.js | datadog-api-client | Official API
| Datadog | Official Node.js client for interacting with the Datadog API, allowing you to programmatically manage monitors, metrics, dashboards, incidents, and more. The client offers flexible configuration for request logging, retry logic, request timeouts, and compression. It also supports unstable endpoints, pagination helpers, and can be extended for custom HTTP behavior such as proxy support. |
| hot-shots | DogStatsD | Brightcove | hot-shots is a Node.js client for sending metrics and events to StatsD servers, including Etsy’s StatsD, Datadog’s DogStatsD, and InfluxDB’s Telegraf. |
| node-dogstatsd | DogStatsD | Young Han Lee | Node.js client for sending metrics to Datadog's extended StatsD server. It supports Datadog-specific features such as histograms and tags, in addition to standard StatsD metric types like counters and timers. This library allows you to easily instrument your Node.js applications with custom metrics that can be visualized and monitored in Datadog. |
| node-dogapi | API
| Brett Langdon | dogapi is a Node.js client library for interacting with the Datadog HTTP API. It allows you to send metrics, events, and more to Datadog programmatically from your Node.js applications. In addition to its programmatic interface, dogapi offers a command-line tool for accessing Datadog API functionality from the terminal. |
| datadog-metrics | API
| Daniel Bader | datadog-metrics is a Node.js library for collecting and sending custom application metrics to Datadog via its HTTP API, without needing the Datadog Agent. It buffers metrics locally for efficient, periodic submission, minimizing performance impact. datadog-metrics is ideal for environments like serverless or containers where installing the Datadog Agent is not feasible. |
Perl | dogstatsd-perl | DogStatsD | Stefan Goethals | DataDogStatsd is a Perl client for DogStatsd, enabling applications to send metrics and events to Datadog. This module supports counters, gauges, histograms, timings, sets, and events with optional tags and namespaces for flexible metric organization. |
PHP | php-datadogstatsd | Official DogStatsD | Alex Corley | php-datadogstatsd is a simple PHP client for sending custom metrics, events, and service checks to Datadog via DogStatsD. The library requires the PHP sockets extension and is suitable for integration into any PHP project; a Laravel-specific wrapper is also available. |
| dog-statsd | DogStatsD | graze.com | A fork of thephpleague/statsd with additional Datadog features by Graze. |
Python | datadogpy | Official API DogStatsD | Datadog | The Datadog Python library (datadogpy) provides convenient interfaces for interacting with Datadog’s HTTP API and sending metrics, events, and service checks via DogStatsD. It supports both UDP and Unix Domain Socket (UDS) transports for DogStatsD. It also provides a CLI tool ('dog') for API operations. |
| datadog-api-client-python | Official API
| Datadog | Official Python client library for the Datadog API, providing both synchronous and asynchronous (asyncio) interfaces, and includes features like pagination, retry on rate limiting, proxy configuration, and support for unstable endpoints. |
R | datadogr | API
| | A simple R package to query for metrics. |
| rdog | API
| Alexis Lê-Quôc | An R package to analyze Datadog metrics into R. |
Racket | racket-dogstatsd | DogStatsD | DarrenN | racket-dogstatsd is a DogStatsD client library for Racket, providing functions to send metrics, events, and service checks to Datadog. It supports counters, gauges, timers, histograms, and tagging, and includes convenient macros like with-timer for measuring code execution time. Requires Racket 6.3 or later. |
Ruby | DogApi | Official API
| Datadog | DogApi is a Ruby client library for interacting with the Datadog API, designed to simplify the process of reporting events and metrics from your Ruby applications or scripts. It provides a higher-level abstraction over Datadog’s HTTP API, making it easy to submit metrics, send events, tag hosts, and retrieve metric data. |
| datadog_api_client | Official API
| Datadog | Ruby client for interacting with the Datadog API, allowing you to manage and monitor your Datadog resources programmatically. It supports all major Datadog API endpoints, including unstable/beta features, and offers flexible configuration for authentication, server selection, logging, proxy support, pagination, and automatic retries. |
| dogstatsd-ruby | Official DogStatsD | Datadog | dogstatsd-ruby enables you to send custom metrics, events, and service checks from your Ruby applications to the Datadog Agent via UDP or Unix Domain Sockets. The library supports advanced features such as asynchronous metric buffering with a dedicated sender thread for high performance, configurable packet sizes, tagging, sample rates, and origin detection for Kubernetes pods. |
Rust | cadence | DogStatsD | Nick Pillitteri | |
| metrics-exporter-statsd | DogStatsD | GitHub | |
| datadog-api-client-rust | Official API
| Datadog | Rust client library for interacting with the Datadog API, generated from Datadog's public OpenAPI specifications. |
Scala | datadog-scala | API
| Cory Watson | Datadog-Scala is a Scala client library for interacting with the Datadog API. |
| datadog4s | DogStatsD | Avast | Toolkit for monitoring applications written in functional Scala using Datadog. |
| scaladog | API
| NomadBlacky | Datadog API client for Scala. |
Swift | DatadogSDK | Official API
| Datadog | The Datadog SDK for iOS and tvOS enables seamless monitoring and observability for your mobile applications. It provides Swift and Objective-C libraries to collect logs, traces, and Real User Monitoring (RUM) events, with support for WebView tracking to monitor hybrid apps. |
Swift | Swift-Dogstatsd | Official DogStatsD | Datadog | Swift Dogstatsd provides an easy way to send Dogstatsd metrics from your Vapor applications. It supports both UDP and UDS transports for metrics delivery and integrates seamlessly with Application and Request contexts, allowing you to increment counters, set gauges, and more with simple method calls. |
Swift | SwiftDog | API
| Jacob Aronoff | Swift library for sending metrics and events to the Datadog API. It allows you to easily report custom metrics and events from your iOS or macOS app, with support for customizable tags, event priorities, and alert types. SwiftDog can be integrated using Swift Package Manager or CocoaPods, and requires a configuration file with your Datadog API and app keys. |