Observability for Every Framework
Step-by-step guides to add distributed tracing, error tracking, and live debugging to your stack -- no matter which framework you use.
JavaScript
4 frameworksNext.js
JavaScriptNext.js blurs the line between server and client -- React Server Components, ISR, and streaming SSR create invisible boundaries where traces break. TraceKit gives you full visibility across the RSC boundary, from server render to client hydration.
Remix
JavaScriptRemix loaders and actions run on the server, but nested routes create data dependency chains that are invisible to traditional monitoring. TraceKit traces every loader, action, and streaming boundary so you can see where your data waterfalls actually happen.
Nuxt
JavaScriptNuxt splits your application across server middleware, Nitro engine routes, and Vue client plugins -- each with its own execution context. TraceKit traces all three layers so you can see where server processing ends and client hydration begins.
SvelteKit
JavaScriptSvelteKit load functions can run on the server or client depending on navigation type, and hooks intercept every request in a pipeline you cannot see. TraceKit traces load functions, hooks, and form actions so you always know where your code is actually executing.
Node.js
2 frameworksExpress
Node.jsExpress middleware is simple until you have 15 layers and a request takes 3 seconds. TraceKit traces every middleware hop, maintains context across async/await boundaries, and helps you find memory leaks before your users do.
NestJS
Node.jsNestJS decorators and dependency injection make your architecture clean -- but they also hide the execution pipeline. Guards, interceptors, and pipes run invisibly before your handler, and microservice transports lose trace context at transport boundaries. TraceKit makes the full pipeline visible.
Python
3 frameworksDjango
PythonDjango makes development fast -- but the ORM can silently generate hundreds of queries per page. TraceKit shows you every N+1 query, traces Celery tasks end-to-end, and pinpoints which templates are slowing down your views.
FastAPI
PythonFastAPI is built for speed -- but async dependency injection chains are invisible by default, Pydantic serialization costs hide in every response, and BackgroundTasks lose trace context entirely. TraceKit makes every async hop visible.
Flask
PythonFlask gives you freedom to structure your app however you want -- but that freedom means traces break across blueprints, extension interactions are invisible, and debugging request flow through Flask-SQLAlchemy, Flask-Login, and Flask-Caching requires guesswork. TraceKit connects it all.
Go
4 frameworksGin
GoGo's speed is its superpower -- until a request disappears into a middleware chain and you cannot tell which handler is slow. TraceKit gives you full visibility into Gin middleware execution, gRPC service boundaries, and goroutine context propagation.
Fiber
GoFiber is the fastest Go framework -- but fasthttp's zero-allocation design makes debugging harder, not easier. Connection pool reuse hides request context, stack traces become opaque, and standard net/http instrumentation does not work. TraceKit bridges the fasthttp gap.
Echo
GoEcho's group-based middleware architecture is elegant -- until a request crosses three route groups and you cannot tell which middleware stack applied. TraceKit traces every middleware group boundary so you see the exact pipeline each request travels through.
Chi
GoChi embraces the Go stdlib -- but its compositional routing means middleware chains can be deeply nested, subrouters create invisible context boundaries, and Use/With/Group patterns interact in ways that are hard to trace. TraceKit makes Chi's composition visible.
Rust
2 frameworksActix
RustTraceKit works with any OpenTelemetry-compatible application -- including Actix Web. Point your Rust OTel SDK at TraceKit's OTLP endpoint and get distributed tracing, session replay, and alerts for your high-performance Rust services.
Rocket
RustTraceKit works with any OpenTelemetry-compatible application -- including Rocket. Point your Rust OTel SDK at TraceKit's OTLP endpoint and get distributed tracing, session replay, and alerts for your type-safe Rust web application.