| - language: JavaScript |
| library: >- |
| [zipkin-js](https://github.com/openzipkin/zipkin-js) |
| framework: >- |
| [cujoJS](http://cujojs.com), [express](http://expressjs.com/), [restify](http://restify.com/) |
| propagation: Http (B3) |
| transports: >- |
| [Http \\| Kafka \\| Scribe](https://github.com/openzipkin/zipkin-js#transports) |
| sampling: >- |
| Yes |
| notes: >- |
| Uses continuation-local-storage under to hood, so you don't have to pass around an explicit context |
| |
| - language: Python |
| library: >- |
| [pyramid_zipkin](https://github.com/Yelp/pyramid_zipkin) |
| framework: >- |
| [Pyramid](http://docs.pylonsproject.org/projects/pyramid/en/latest/) |
| propagation: Http (B3) |
| transports: >- |
| [Kafka \\| Scribe](http://pyramid-zipkin.readthedocs.org/en/latest/configuring_zipkin.html#zipkin-transport-handler) |
| sampling: >- |
| [Yes](http://pyramid-zipkin.readthedocs.org/en/latest/configuring_zipkin.html#zipkin-tracing-percent) |
| notes: py2, py3 support. |
| |
| - language: Java |
| library: >- |
| [brave](https://github.com/openzipkin/brave) |
| framework: Jersey, RestEASY, JAXRS2, Apache HttpClient, Mysql |
| propagation: Http (B3), gRPC (B3) |
| transports: Http, Kafka, Scribe |
| sampling: "Yes" |
| notes: Java 6 or higher |
| |
| - language: Java |
| library: >- |
| [htrace](https://github.com/apache/incubator-htrace/tree/master/htrace-zipkin) |
| framework: HDFS, HBase |
| propagation: |
| transports: Http, Scribe |
| sampling: "Yes" |
| notes: Java 7 or higher |
| |
| - language: Java |
| library: >- |
| [Spring Cloud Sleuth](https://github.com/spring-cloud/spring-cloud-sleuth) |
| framework: Spring, Spring Cloud (e.g. Stream, Netflix) |
| propagation: Http (B3), Messaging (B3) |
| transports: Http, Spring Cloud Stream Compatible (e.g. RabbitMQ, Kafka, Redis or anything with a custom Binder) |
| sampling: "Yes" |
| notes: Java 7 or higher |
| |
| - language: Java |
| library: >- |
| [cassandra-zipkin-tracing](https://github.com/thelastpickle/cassandra-zipkin-tracing) |
| framework: >- |
| [Apache Cassandra](http://cassandra.apache.org) |
| propagation: CQL (B3) |
| transports: Http, Kafka, Scribe |
| sampling: "Yes" |
| notes: Java 8+ |
| |
| - language: Scala |
| library: >- |
| [finagle-zipkin](https://github.com/twitter/finagle/tree/develop/finagle-zipkin) |
| framework: >- |
| [Finagle](https://github.com/twitter/finagle) |
| propagation: Http (B3), Thrift |
| transports: Scribe |
| sampling: "Yes" |
| |
| - language: Ruby |
| library: >- |
| [zipkin-tracer](https://github.com/openzipkin/zipkin-tracer) |
| framework: >- |
| [Rack](http://rack.github.io/) |
| propagation: Http (B3) |
| transports: Http, Kafka, Scribe |
| sampling: "Yes" |
| notes: lc support. Ruby 2.0 or higher |
| |
| - language: "C#" |
| library: >- |
| [ZipkinTracerModule](https://github.com/mdsol/Medidata.ZipkinTracerModule) |
| framework: OWIN, HttpHandler |
| propagation: Http (B3) |
| transports: Http |
| sampling: "Yes" |
| notes: lc support. 4.5.2 or higher |
| |
| - language: Go |
| library: >- |
| [go-zipkin](https://github.com/elodina/go-zipkin) |
| framework: x/net Context |
| propagation: |
| transports: Kafka |
| sampling: "Yes" |
| |
| - language: Go |
| library: >- |
| [zipkin-go-opentracing](https://github.com/openzipkin/zipkin-go-opentracing) |
| framework: [Go kit](https://gokit.io) or roll your own with [OpenTracing](http://opentracing.io) |
| propagation: Http (B3), gRPC (B3) |
| transports: Kafka, Scribe |
| sampling: "Yes" |
| |
| - language: Scala |
| library: >- |
| [akka-tracing](https://github.com/levkhomich/akka-tracing) |
| framework: >- |
| [Akka](https://akka.io), [Spray](https://spray.io), [Play](https://www.playframework.com) |
| propagation: Http (B3), Thrift |
| transports: Scribe |
| sampling: "Yes" |
| notes: Java 6+, Scala 2.10+, activator templates for [Akka](https://github.com/levkhomich/activator-akka-tracing) and [Play](https://github.com/levkhomich/activator-play-tracing) |
| |
| - language: Java |
| library: >- |
| [Dropwizard Zipkin](https://github.com/smoketurner/dropwizard-zipkin) |
| framework: >- |
| [Dropwizard](http://www.dropwizard.io) |
| propagation: Http (B3), Thrift |
| transports: Http, Scribe |
| sampling: "Yes" |
| notes: Java 7 or higher |
| |
| - language: Java |
| library: >- |
| [Wingtips](https://github.com/Nike-Inc/wingtips) |
| framework: >- |
| [Any Servlet API framework](https://github.com/Nike-Inc/wingtips/tree/master/wingtips-servlet-api), |
| [roll-your-own](https://github.com/Nike-Inc/wingtips#generic-application-pseudo-code), |
| [async framework support](https://github.com/Nike-Inc/wingtips#usage-in-reactive-asynchronous-nonblocking-scenarios) |
| propagation: Http (B3) |
| transports: Http |
| sampling: "Yes" |
| notes: Java 7 or higher, [SLF4J MDC support](https://github.com/Nike-Inc/wingtips#mdc_info) for auto-tagging all log messages with tracing info |