---
title: Compatibility matrix
description: Find the OpenTelemetry instrumentation library for each LLM provider and framework, such as OpenAI, Anthropic, Bedrock, and LangChain, so your app's LLM calls appear as traces in AI Center.
url: https://coralogix.com/docs/user-guides/ai/otel-integration/providers/
product: ai
feature: AI App Catalog
feature_id: ai-app-catalog
feature_identifier: ai/ai-app-catalog
last_updated: '2026-11-11'
---

# Compatibility matrix

Verified instrumentation libraries that emit OpenTelemetry GenAI semantic conventions for each provider and framework. Use this table to find the right library for your stack. Coralogix AI Center accepts spans from any of these, or from custom instrumentation that emits the same `gen_ai.*` attributes.

## Let your coding agents do this

Recommended

Copy this prompt into your coding agent and it'll instrument, run, and verify your application for you:

```
Read https://coralogix.com/docs/ai-center, install the ai-app-instrumentation skill

(npx -y skills add coralogix/cx-skills --skill ai-app-instrumentation -y), then run it to

instrument this application and verify the data in Coralogix AI Center.
```

More on the [ai-app-instrumentation skill](https://coralogix.com/docs/ai-center).

About this table

The libraries listed below are third-party open-source projects. Coralogix does not own, maintain, or endorse them; we list them as verified implementations that emit the OTEL GenAI conventions AI Center consumes. If a library you use isn't listed but emits `gen_ai.*` attributes per the [spec](https://opentelemetry.io/docs/specs/semconv/gen-ai/), it still works.

## Matrix

| Provider / Framework      | Instrumentation                                                                                                                                                                                                  |
| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Anthropic**             | [OpenLLMetry (`opentelemetry-instrumentation-anthropic`)](https://github.com/traceloop/openllmetry)                                                                                                              |
| **AWS Strands**           | Native ([`strands-agents`](https://github.com/strands-agents/sdk-python))                                                                                                                                        |
| **Azure OpenAI**          | [OTel contrib (`opentelemetry-instrumentation-openai-v2`)](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation-genai/opentelemetry-instrumentation-openai-v2)               |
| **Bedrock (AWS)**         | [OpenLLMetry (`opentelemetry-instrumentation-bedrock`)](https://github.com/traceloop/openllmetry) ≥ 0.60.0                                                                                                       |
| **CrewAI**                | [OpenLLMetry (`opentelemetry-instrumentation-crewai`)](https://github.com/traceloop/openllmetry)                                                                                                                 |
| **Google ADK**            | [OTel contrib](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation-genai)                                                                                                   |
| **Google GenAI (Gemini)** | [OTel GenAI (`opentelemetry-instrumentation-google-genai`)](https://github.com/open-telemetry/opentelemetry-python-genai/tree/main/instrumentation/opentelemetry-instrumentation-google-genai)                   |
| **LangChain**             | [OpenLLMetry (`opentelemetry-instrumentation-langchain`)](https://github.com/traceloop/openllmetry)                                                                                                              |
| **LiteLLM**               | Native ([`litellm`](https://github.com/BerriAI/litellm)). See the [LiteLLM setup guide](https://coralogix.com/docs/integrations/ai-observability/ai-apps/litellm.md)                                             |
| **LlamaIndex**            | [OpenLLMetry (`opentelemetry-instrumentation-llamaindex`)](https://github.com/traceloop/openllmetry)                                                                                                             |
| **Mastra**                | Native ([`mastra`](https://github.com/mastra-ai/mastra))                                                                                                                                                         |
| **Ollama**                | [OpenLLMetry](https://github.com/traceloop/openllmetry)                                                                                                                                                          |
| **OpenAI (completions)**  | [OTel contrib (`opentelemetry-instrumentation-openai-v2`)](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation-genai/opentelemetry-instrumentation-openai-v2)               |
| **OpenAI Agents**         | [OTel contrib (`opentelemetry-instrumentation-openai-agents-v2`)](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation-genai/opentelemetry-instrumentation-openai-agents-v2) |
| **Vertex AI (GCP)**       | [OTel contrib](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation-genai)                                                                                                   |

## Next steps

Inspect the exact span attributes AI Center consumes in [Span attribute inventory](https://coralogix.com/docs/user-guides/ai/otel-integration/span-attributes.md).
