Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JVM
  3. Tracer

Tracer

MITJava4.2.4

A collection of OpenTracing utilities, instrumentations, and extensions for Java applications, now in maintenance mode.

GitHubGitHub
180 stars46 forks0 contributors

What is Tracer?

OpenTracing Toolbox is a collection of Java libraries that provide utilities, instrumentations, and extensions for the OpenTracing distributed tracing framework. It solves the problem of extending OpenTracing with production-ready components for specific use cases like JDBC tracing, Spring integration, and header propagation. The project is now in maintenance mode as OpenTracing has been archived, with users encouraged to migrate to OpenTelemetry.

Target Audience

Java developers and teams implementing distributed tracing in microservices architectures using the OpenTracing standard. Particularly useful for organizations needing specific extensions like FlowID compatibility or enhanced Spring integration.

Value Proposition

Developers choose OpenTracing Toolbox because it provides production-tested, specialized extensions to OpenTracing with sensible defaults and minimal configuration. It offers direct alternatives to some opentracing-contrib modules with potentially better integration for specific use cases.

Overview

Best-of-breed OpenTracing utilities, instrumentations and extensions

Use Cases

Best For

  • Adding FlowID header propagation to existing OpenTracing implementations
  • Instrumenting JDBC database calls in Java applications with OpenTracing
  • Extending OpenTracing's Servlet filter with additional functionality
  • Enhancing OpenTracing integration in Spring Web and Webflux applications
  • Creating custom OpenTracing proxies with listener and interceptor support
  • Migrating from the deprecated zalando/tracer library to OpenTracing

Not Ideal For

  • New projects starting distributed tracing from scratch
  • Teams requiring active feature development or long-term support beyond bug fixes
  • Organizations migrating or planning to migrate to OpenTelemetry soon
  • Applications needing a standalone, all-in-one tracing solution without OpenTracing dependencies

Pros & Cons

Pros

FlowID Compatibility

Seamlessly replaces the deprecated zalando/tracer library by supporting X-Flow-ID header propagation on top of OpenTracing, as detailed in the README.

JDBC Instrumentation

Provides a direct competitor to opentracing-contrib/java-jdbc for tracing database calls, with production-ready defaults and sensible configurations.

Spring Integration Enhancements

Extends OpenTracing's Spring Web and Webflux support with additional functionality, improving usability for Spring-based applications, as mentioned in the module READMEs.

Sensible Defaults

Comes with practical default configurations for common tracing scenarios, reducing setup time and complexity for production use.

Cons

Deprecated Foundation

Built on OpenTracing, which has been archived by CNCF, leaving the project in maintenance mode with no new features or updates, as stated upfront in the README.

Migration Overhead

Requires eventual migration to OpenTelemetry, adding technical debt and effort for teams, since the README actively encourages moving away from this toolbox.

Extension Complexity

Modules are extensions to existing OpenTracing libraries, making setup more involved and dependent on specific OpenTracing implementations, rather than being standalone solutions.

Frequently Asked Questions

Quick Stats

Stars180
Forks46
Contributors0
Open Issues2
Last commit1 year ago
CreatedSince 2015

Tags

#tracing#observability#http#spring-webflux#opentracing#servlet#plugin-extension#java#distributed-tracing#spring-boot-starter#monitoring#http-headers#instrumentation#jdbc#microservices#spring-web

Built With

J
Java

Included in

JVM2.2k
Auto-fetched 7 hours ago

Related Projects

leakcanaryleakcanary

A memory leak detection library for Android.

Stars29,958
Forks3,987
Last commit2 days ago
ZipkinZipkin

Zipkin is a distributed tracing system

Stars17,447
Forks3,102
Last commit3 months ago
async-profilerasync-profiler

Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events

Stars9,093
Forks976
Last commit10 hours ago
BTraceBTrace

Production-safe dynamic tracing and diagnostics for Java applications—attach to live JVMs with no restart or recompilation.

Stars5,986
Forks958
Last commit15 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub