# Language Guide

<details>

<summary><a href="language-guide/metric-libraries">Metric Libraries</a></summary>

* Ruby [hosted\_graphite | gem](https://rubygems.org/gems/hosted_graphite)
* Python [graphyte | pip](https://pypi.org/project/graphyte/)
* NodeJS [graphite | npm](https://www.npmjs.com/package/graphite)
* Java [Dropwizard module](http://www.dropwizard.io/1.1.0/docs/manual/configuration.html#graphite-reporter)
* StatsD [clients](https://github.com/statsd/statsd/blob/master/docs/client_implementations.md)

</details>

<details>

<summary><a href="language-guide/.net">.NET</a></summary>

* [Interesting .NET Metrics Libraries](https://docs.hostedgraphite.com/net#interesting-.net-metrics-libraries)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/net#sending-a-metric-via-udp)

</details>

<details>

<summary><a href="language-guide/go">Go</a></summary>

* [Sending a metric via TCP](https://docs.hostedgraphite.com/go#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/go#sending-a-metric-via-udp)
* [Sending a metric using HTTP](https://docs.hostedgraphite.com/go#sending-a-metric-using-http)

</details>

<details>

<summary><a href="language-guide/java">Java</a></summary>

* [Interesting Java Metrics Libraries](https://docs.hostedgraphite.com/java#interesting-java-metrics-libraries)
* [Java DNS Behaviour](https://docs.hostedgraphite.com/java#java-dns-behaviour)
* [Sending a metric via TCP](https://docs.hostedgraphite.com/java#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/java#sending-a-metric-via-udp)
* [Sending a metric via HTTP POST](https://docs.hostedgraphite.com/java#sending-a-metric-via-http-post)
* [Google App Engine HTTP Post](https://docs.hostedgraphite.com/java#google-app-engine-http-post)

</details>

<details>

<summary><a href="language-guide/javascript">Javascript</a></summary>

* [Interesting Javascript Metrics Libraries](https://docs.hostedgraphite.com/javascript#interesting-javascript-metrics-libraries)

</details>

<details>

<summary><a href="language-guide/node.js">Node.js</a></summary>

* [Sending a metric via TCP](https://docs.hostedgraphite.com/node.js#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/node.js#sending-a-metric-via-udp)
* [Sending a metric via StatsD](https://docs.hostedgraphite.com/language-guide/node.js#sending-a-metric-via-statsd)
* [Sending a metric vis HTTP POST](https://docs.hostedgraphite.com/language-guide/node.js#sending-a-metric-via-http-post)

</details>

<details>

<summary><a href="language-guide/php">PHP</a></summary>

* [Interesting PHP Metrics Libraries](https://docs.hostedgraphite.com/php#interesting-php-metrics-libraries)
* [Sending a metric via TCP](https://docs.hostedgraphite.com/php#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/php#sending-a-metric-via-udp)
* [Sending a metric via UDP on Heroku](https://docs.hostedgraphite.com/php#sending-a-metric-via-udp-on-heroku)

</details>

<details>

<summary><a href="language-guide/postman">Postman</a></summary>

* [Sending a metric via HTTP POST](https://docs.hostedgraphite.com/postman#sending-a-metric-via-http-post)

</details>

<details>

<summary><a href="language-guide/python-2.x">Python 2.x</a></summary>

* [Interesting Python Graphite Libraries](https://docs.hostedgraphite.com/python-2.x#interesting-python-graphite-libraries)
* [Sending a metric via TCP](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-via-udp)
* [Sending a metric using HTTP POST](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-using-http-post)
* [Sending a metric via TCP over TLS tunnel](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-via-tcp-over-tls-tunnel)

</details>

<details>

<summary><a href="python-2.x#python-3.x">Python 3.x</a></summary>

* [Sending a metric via TCP](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-via-tcp-1)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-via-udp-1)
* [Sending a metric using HTTP POST](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-using-http-post-1)
* [Sending a metric via TCP over TLS tunnel](https://docs.hostedgraphite.com/python-2.x#sending-a-metric-via-tcp-over-tls-tunnel-1)
* [Sending a metric via StatsD](https://docs.hostedgraphite.com/language-guide/python-2.x#python-3.x)

</details>

<details>

<summary><a href="language-guide/python-pickle">Python Pickle</a></summary>

* [Carbon Relay](https://docs.hostedgraphite.com/python-pickle#carbon-relay)
* [Carbon Relay Secured With Stunnel](https://docs.hostedgraphite.com/python-pickle#carbon-relay-secured-with-stunnel)

</details>

<details>

<summary><a href="language-guide/ruby">Ruby</a></summary>

* [Installing the Ruby Gem](https://docs.hostedgraphite.com/ruby#installing-the-ruby-gem)
* [Using the Gem to send via TCP](https://docs.hostedgraphite.com/ruby#using-the-gem-to-send-via-tcp)
* [Using the Gem to send via UDP](https://docs.hostedgraphite.com/ruby#using-the-gem-to-send-via-udp)
* [Using the Gem to send via HTTP](https://docs.hostedgraphite.com/ruby#using-the-gem-to-send-via-http)
* [Using the Gem to send via StatsD](https://docs.hostedgraphite.com/ruby#using-the-gem-to-send-via-statsd)
* [Basic Ruby](https://docs.hostedgraphite.com/ruby#basic-ruby)
* [Sending a metric via TCP](https://docs.hostedgraphite.com/ruby#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/ruby#sending-a-metric-via-udp)
* [Sending a metric via HTTP POST](https://docs.hostedgraphite.com/ruby#sending-a-metric-via-http-post)
* [Sending a metric via StatsD](https://docs.hostedgraphite.com/language-guide/ruby#sending-a-metric-via-statsd)

</details>

<details>

<summary><a href="language-guide/shell">Shell</a></summary>

* [Sending a metric via TCP](https://docs.hostedgraphite.com/shell#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/shell#sending-a-metric-via-udp)
* [Sending a metric via TCP over TLS](https://docs.hostedgraphite.com/shell#sending-a-metric-via-tcp-over-tls)
* [Sending a metric via HTTPs](https://docs.hostedgraphite.com/shell#sending-a-metric-via-https)
* [Sending a metric via StatsD](https://docs.hostedgraphite.com/language-guide/shell#sending-a-metric-via-statsd)
* [Send multiple metrics with Curl](https://docs.hostedgraphite.com/shell#send-multiple-metrics-with-curl)

</details>

<details>

<summary><a href="https://docs.hostedgraphite.com/language-guide/typescript">Typescript</a></summary>

* [Sending a metric via TCP](https://docs.hostedgraphite.com/language-guide/typescript#sending-a-metric-via-tcp)
* [Sending a metric via UDP](https://docs.hostedgraphite.com/language-guide/typescript#sending-a-metric-via-udp)
* [Sending a metric via HTTP POST](https://docs.hostedgraphite.com/language-guide/typescript#sending-a-metric-via-http-post)
* [Sending a metric via StatsD](https://docs.hostedgraphite.com/language-guide/typescript#sending-a-metric-via-statsd)

</details>
