New announcements for Serverless, Network, RUM, and more from Dash!

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.

languagelibraryOfficialAPIDogStatsDAuthorNotes
ArduinoArduinoStatsdAlexander Else
C++cpp-datadogstatsdBoardiesITSolutionsSend metrics from your C++ applications to your Datadog account.
DogFoodGarrett SicklesC++ header library to send metrics to your Datadog account.
C# / .NETdogstatsd-csharp-clientDatadog
DatadogSharpYoshifumi KawaiAlso supports APM.
Clojureclojure-statsd-clientUnbounceA DogStatsD client for Clojure.
Crystalstatsd.crMike Fiedler
Delphidatadog-delphiRodrigo Farias Rezino
Elixirdogstatsd-elixirAdam Kittelson
ex-datadog-plugTyr Chen, TubiA plug for logging response times.
mtxN2O Ecosystem
statixAleksei Magusev
Godatadog-goDatadog
godspeedTim Heckman
xstatsOlivier Poitrey
go-datadog-apiMark Smith from Dropbox
HaskellHaskell Datadog ClientIan Duncan
Javajava-dogstatsd-clientDatadog
LassieBazaarvoiceOnly for creating screenboards.
java-dogstatsd-clientArnab KarmakarA fork of Indeed's java-dogstatsd-client; supports events and blocking metrics.
metrics-datadogCourseraA reporting bridge between Dropwizard metrics and Datadog.
dogstatd-clientChas Honton
Lambdaserverless-datadog-metricsDante Consulting, Inc.This library logs useful metrics from AWS Lambda functions, so that they can be accumulated via Datadog's AWS Lambda integration.
NiFiDataDogReportingTaskApachePublishes metrics from NiFi to Datadog.
Node.jshot-shotsBrightcove
node-dogstatsdYoung Han Lee
node-dogapiBrett Langdon
datadog-metricsDaniel Bader
Perlwebservice-datadogJennifer Pinkham
dogstatsd-perlStefan Goethals
PHPphp-datadogstatsdAlex Corley
dog-statsdgraze.comA fork of thephpleague/statsd with additional Datadog features by Graze.
PythondatadogpyDatadogAlso includes an API client CLI tool, 'dog'.
RdatadogrA simple R package to query for metrics.
rdogAlexis Lê-QuôcAn R package to analyze Datadog metrics into R.
Racketracket-dogstatsdDarrenNA DogStatsD client for Racket.
RubyDogApiDatadog
dogstatsd-rubyDatadog
Scaladatadog-scalaCory Watson
SwiftSwiftDogJacob Aronoff

APM & Distributed Tracing Client Libraries

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

languagelibraryOfficialAuthorNotes
.NETdd-trace-dotnetDatadogNuGet package is `Datadog.Trace`.
DatadogSharpYoshifumi KawaiAlso supports DogStatsD.
ElixirspandexZach Daniel
Godd-trace-goDatadogGo package 'tracer'.
dd-go-opentracingGustavo ChaínOpenTracing Tracer implementation for Datadog in Go.
datadog-goMatt HoOpenTracing Tracer implementation for Datadog in Go.
Javadd-trace-javaDatadogJava package 'tracer'.
apm-clientChas Honton
Node.jsdd-trace-jsDatadogOpenTracing API implementation in JavaScript for Node.js.
PHPdd-trace-phpDatadogcomposer package is 'datadog/dd-trace'.
Pythondd-trace-pyDatadogpip package is called 'ddtrace'.
Rubydd-trace-rbDatadoggem is called 'ddtrace'.

Datadog Client Community Libraries

Dashboards Backup

Using Datadog APIs, it’s possible to write a script to backup your Dashboard definitions as code. See the following projects as examples of how these backups can be accomplished:

LanguageLibraryAuthor
JavaScriptdog-watcherBrightcove
RubydoggyShopify
RubykennelZendesk

Managing Monitors

There are multiple community projects available to maintain, manage, or backup monitors using the Datadog API:

LanguageLibraryAuthor
PythonDogPushTrueAccord
Rubybarkdogcodenize-tools
RubyinterferonAirnb
RubydogwatchRapid7
TerraformTerraformTerraform

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.

Heroku

Heroku emits dyno metrics via logs. To convert these logs into metrics and send them to Datadog, use one of the following log drains. To send your Heroku logs to Datadog, see the documentation.

Jira

A tool to poll data from Jira and upload it as metrics to Datadog.

LaunchDarkly

A LaunchDarkly webhook handler that records changes as Datadog events.

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.