C++,Python | | Any | Http (B3), Thrift | Http, Scribe | Yes | cpp version also available in windows. |
C,C++ | zipkin-cpp | gRPC | Http (B3) | Http, Kafka, Scribe, X-Ray | Yes | includes benchmarks |
C# | | OWIN, HttpHandler | Http (B3) | Http | Yes | lc support. 4.5.2 or higher |
Elixir | Tapper | Any, supported via Tapper Plug | Http (B3) | Http | | Comprises tracing and reporting OTP-application Tapper, with server integration via , and support for tracing Absinthe via |
Go | zipkin-go-opentracing | , or roll your own with OpenTracing | Http (B3), gRPC (B3) | Http, Kafka, Scribe | Yes | |
Go | | x/net Context | | Kafka | Yes | |
Go | monkit-zipkin | | Http (B3), easy to add others | Scribe, UDP, easy to add others | Yes | |
Java | cassandra-zipkin-tracing | | CQL (B3) | Http, Kafka, Scribe | Yes | Java 8+ |
Java | Dropwizard Zipkin | | Http (B3), Thrift | Http, Scribe | Yes | Java 7 or higher |
Java | htrace | HDFS, HBase | | Http, Scribe | Yes | Java 7 or higher |
Java | | Spring, Spring Cloud (e.g. Stream, Netflix) | Http (B3), Messaging (B3) | Http, Spring Cloud Stream Compatible (e.g. RabbitMQ, Kafka, Redis or anything with a custom Binder) | Yes | Java 7 or higher |
Java | Wingtips | , roll-your-own, | Http (B3) | Http | Yes | Java 7 or higher, SLF4J MDC support for auto-tagging all log messages with tracing info |
JavaScript | | Express, Koa | Http (B3) | Http | Yes | Provides zipkin support with addition of a single line of code |
JavaScript | zipkin-instrumentation-vue-resource | VueJS | Http (B3) | Http | Yes | An interceptor for vue-resource that instruments outgoing HTTP requests. |
JavaScript | | NodeJS MySQL | Http (B3) | Http, Kafka, Scribe | Yes | Provides zipkin support for NodeJS MySQL |
Lua | | Kong | Http (B3) | Http | Yes | A Kong plugin to enable tracing to a zipkin server. |
Python | | Any | Http (B3) | Pluggable | Yes | Generic python tracer, used in pyramid-zipkin; py2, py3 support. |
Python | | Pyramid | Http (B3) | | Yes | py2, py3 support. |
Python | | Swagger (Bravado), to be used with | Http (B3) | Kafka | Scribe | | Uses py_zipkin; py2, py3 support. |
Python | flask_zipkin | | Http (B3) | Pluggable | Yes | Uses py_zipkin; py2, py3 support. |
Python | | asyncio | Http (B3) | Http | | Supported python 3.5+ and native coroutines. |
Scala | kamon-zipkin | , akka-http, | Http (B3) | Http | Yes | Toolkit for tracing and monitoring for jvm based applications |
Scala | | Akka, , Play | Http (B3), Thrift | Scribe | Yes | Java 6+, Scala 2.10+, activator templates for and Play |
Scala | | Play | Http (B3) | Http | Yes | Uses Brave4; Play 2.3, 2.4 and 2.5 support. |
Scala | | akka-http, | Http (B3) | Http | Yes | Brave-based wrapper for any http backend implemented using sttp’s interface |
PHP | phpkin | Any | B3, custom (depends on user implementation) | http, log file | Yes | Simple and full implementation without dependencies. Very flexible. |
PHP | | Any | B3 | http, log file, syslog | Yes | Application transparent;php5.6 or higher;auto trace pdo/mysqli/curl/memcached/redis;auto add http B3 header. |
PHP | zipkin-php-opentracing | Any | B3 | http, log file | Yes | Zipkin V2 client with OpenTracing API |
Java | | Apache Kafka | B3 | Http, Kafka | Yes | Java 8+, meant to be used for off-the-shelf components like Kafka Connectors, KSQL or Kafka REST Proxy. Instrumentation for Kafka Clients and Kafka Streams are included as Brave instrumentation. |
Go | | Any | | | | SQL Wrapper for golang database/sql |
PHP | zipkin-instrumentation-symfony | | B3 | http, log file | Yes | A Zipkin integration for Symfony applications |
PHP | zipkin-instrumentation-doctrine | | | | | Zipkin instrumentation for Doctrine ORM |
PHP | zipkin-instrumentation-guzzle | | | | | Zipkin instrumentation for Guzzle HTTP Client |