Frameworks
Monitor every language
with open instrumentation.
aiAxonIQ speaks OTLP, so your services use the official OpenTelemetry SDK for their language. Your instrumentation stays portable, and anything you cannot instrument is covered from the kernel by eBPF.
Node.js Monitoring
Express, Fastify, Koa, NestJS and more.
The auto-instrumentation package registers before your application loads, through Node's --require flag.
Set up Node.jsPython Monitoring
Django, Flask, FastAPI, Starlette and more.
opentelemetry-instrument wraps your start command and patches supported libraries as they load.
Set up PythonJava Monitoring
Spring Boot, Spring MVC, Spring WebFlux, Jakarta Servlet and more.
The OpenTelemetry Java agent loads with -javaagent and instruments bytecode at startup.
Set up Java.NET Monitoring
ASP.NET Core, HttpClient, SQL Client, Entity Framework Core and more.
The OpenTelemetry SDK registers in your host builder; instrumentation packages are added per library.
Set up .NETPHP Monitoring
Laravel, Symfony, Slim, PDO and more.
The opentelemetry extension, installed from PECL, lets the auto-instrumentation packages hook framework and library calls.
Set up PHPGo Monitoring
net/http, gRPC, database/sql, Gin and more.
Go has no runtime agent: the SDK is initialised in main, or axonIQzerocode observes the binary from the kernel.
Set up Go
Portable by design
Your services carry the official OpenTelemetry SDK, not a vendor agent. The instrumentation you write for aiAxonIQ works with any OTLP backend, so changing platforms never means re-instrumenting.
One configuration everywhere
Every language reads the same OTEL_ environment variables for the endpoint, credentials and service name. A polyglot system is configured once, in one style, whatever each team writes in.
A fallback for the rest
Third-party binaries, legacy services and anything you cannot rebuild are covered by axonIQzerocode, which reconstructs HTTP, gRPC and database calls from the kernel with eBPF.
Running something else? Ruby, Rust and many more are on the integrations page, and zero-code eBPF observes any binary on Linux.