The Service Map for APM is here!

Libraries

API and DogStatsD Client Libraries

The following table lists Datadog-official and community contributed API and DogStatsD client libraries. A few libraries support both the API and DogStatsD, but most focus on one or the other.

language library Official API DogStatsD Author Notes
C++ cpp-datadogstatsd BoardiesITSolutions Send metrics from your C++ applications to your Datadog account.
DogFood Garrett Sickles C++ header library to send metrics to your Datadog account.
C# / .NET dogstatsd-csharp-client Datadog
DatadogSharp Yoshifumi Kawai Also supports APM.
Clojure clojure-statsd-client Unbounce A DogStatsD client for Clojure.
Crystal statsd.cr Mike Fiedler
Delphi datadog-delphi Rodrigo Farias Rezino
Elixir dogstatsd-elixir Adam Kittelson
ex-datadog-plug Tyr Chen, Tubi A plug for logging response times.
mtx N2O Ecosystem
statix Aleksei Magusev
Go datadog-go Datadog
godspeed Tim Heckman
xstats Olivier Poitrey
go-datadog-api Mark Smith from Dropbox
Haskell Haskell Datadog Client Ian Duncan
Java java-dogstatsd-client Datadog
Lassie Bazaarvoice Only for creating screenboards.
java-dogstatsd-client Arnab Karmakar A fork of Indeed's java-dogstatsd-client; supports events and blocking metrics.
metrics-datadog Coursera A reporting bridge between Dropwizard metrics and Datadog.
dogstatd-client Chas Honton
Lambda serverless-datadog-metrics Dante Consulting, Inc. This library logs useful metrics from AWS Lambda functions, so that they can be accumulated via Datadog's AWS Lambda integration.
NiFi DataDogReportingTask Apache Publishes metrics from NiFi to Datadog.
Node.js hot-shots Brightcove
node-dogstatsd Young Han Lee
node-dogapi Brett Langdon
datadog-metrics Daniel Bader
Perl webservice-datadog Jennifer Pinkham
dogstatsd-perl Stefan Goethals
PHP php-datadogstatsd Alex Corley
dog-statsd graze.com A fork of thephpleague/statsd with additional Datadog features by Graze.
Python datadogpy Datadog Also includes an API client CLI tool, 'dog'.
R datadogr A simple R package to query for metrics.
rdog Alexis Lê-Quôc An R package to analyze Datadog metrics into R.
Racket racket-dogstatsd DarrenN A DogStatsD client for Racket.
Ruby DogApi Datadog
dogstatsd-ruby Datadog
Scala datadog-scala Cory Watson
Swift SwiftDog Jacob Aronoff

APM (Tracing) Client Libraries

The following table lists Datadog-official and community contributed Trace client libraries.

language library Official Author Notes
C# / .NET dd-trace-csharp Datadog NuGet package is `Datadog.Trace`.
DatadogSharp Yoshifumi Kawai Also supports DogStatsD.
Elixir spandex Zach Daniel
Go dd-trace-go Datadog Go package 'tracer'.
dd-go-opentracing Gustavo Chaín OpenTracing Tracer implementation for Datadog in Go.
datadog-go Matt Ho OpenTracing Tracer implementation for Datadog in Go.
Java dd-trace-java Datadog Java package 'tracer'.
apm-client Chas Honton
Node.js dd-trace-js Datadog OpenTracing API implementation in JavaScript for Node.js.
PHP dd-trace-php Datadog composer package is 'datadog/dd-trace'.
Python dd-trace-py Datadog pip package is called 'ddtrace'.
Ruby dd-trace-rb Datadog gem is called 'ddtrace'.

Community Integrations

Ansible

In addition to the official Ansible integration, the monitoring section of the ansible-modules-extras repository contains modules that interact with Datadog.

Aptible

Enclave delivers your metrics to a Datadog account. Consult the dedicated Aptible help center to learn how.

Auth0

This extension takes your Auth0 logs and ships them to Datadog.

CLI Management

A set of tools to backup/restore dashboards and monitors, and configure users via a command line interface.

Consul

Publish consul service counts into Datadog via DogStatsD with this library.

Dogscaler

Scale up auto-scale groups based on the results of a Datadog query with Dogscaler.

Dynatrace

This plugin sends any Dynatrace measure from a chart to Datadog.

FreeSwitch

This is for a FreeSwitch ESL application to export statistics to Datadog using the DogStatsD API and is written by WiMacTel.

Google Analytics

You can get data into Datadog from Google Analytics via the Datadog API with this library from Bithaus.

Logstash Output

Moogsoft

A Moogsoft listener that ingests Datadog notifications.

NGINX LUA

OpenVPN

Phusion Passenger

Send health metrics from Phusion’s Passenger server using the passenger-datadog-monitor written by Stevenson Jean-Pierre

Pid-stats

This library allows you to generate process information from StatsD, given pid files. It was created by GitterHQ.

Saltstack

Sensu

Use these Sensu handlers to automatically send both metrics and events to Datadog.

StackStorm

This StackStorm Datadog integration pack supplies action integration for Datadog.

Winston

A Winston Datadog transport.

Community Agent Ports

FreeBSD

NixOS

If you’ve written a Datadog library and would like to add it to this page, send an email to code@datadoghq.com.