# 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.

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 contrib (`opentelemetry-instrumentation-google-genai`)](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation-genai/opentelemetry-instrumentation-google-genai)         |
| **LangChain**             | [OpenLLMetry (`opentelemetry-instrumentation-langchain`)](https://github.com/traceloop/openllmetry)                                                                                                              |
| **LiteLLM**               | Native ([`litellm`](https://github.com/BerriAI/litellm))                                                                                                                                                         |
| **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/index.md).
