{"data":{"slug":"arize-ai-openinference","name":"openinference","tagline":"OpenTelemetry Instrumentation for AI Observability","github_url":"https://github.com/Arize-ai/openinference","owner":"Arize-ai","repo":"openinference","owner_avatar_url":"https://avatars.githubusercontent.com/u/59858760?v=4","primary_language":"Python","stars":1159,"forks":299,"topics":["aiops","gemini","hacktoberfest","haystack","langchain","langraph","llamaindex","llmops","llms","mcp","openai","openai-agents","opentelemetry","pydantic-ai","smolagents","telemetry","tracing","vercel","vertex"],"archived":false,"github_pushed_at":"2026-08-20T18:24:56+00:00","maintenance_label":"Very active","stars_delta_30d":55,"url":"https://www.graphcanon.com/tools/arize-ai-openinference","markdown_url":"https://www.graphcanon.com/tools/arize-ai-openinference.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/arize-ai-openinference","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=arize-ai-openinference","description":"OpenTelemetry Instrumentation for AI Observability","homepage_url":"https://arize-ai.github.io/openinference/","license":"Apache-2.0","open_issues":238,"watchers":15,"ai_summary":"The OpenInference project provides OpenTelemetry instrumentation tools and specification to improve observability in the context of AI applications, including LLMs and AI agents.","readme_excerpt":"<p align=\"center\">\n    <img alt=\"OpenInference\" src=\"https://raw.githubusercontent.com/Arize-ai/phoenix-assets/main/logos/OpenInference/Full%20color/OI-full-horiz.svg\" width=\"40%\" height=\"100%\" />\n</p>\n<p align=\"center\">\n    <a href=\"https://arize-ai.github.io/openinference/spec/\">\n        <img src=\"https://img.shields.io/static/v1?message=Spec&logo=data:image/png;base64,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&labelColor=grey&color=blue&logoColor=white&label=%20\"/>\n    </a>\n    <a target=\"_blank\" href=\"https://join.slack.com/t/arize-ai/shared_invite/zt-1px8dcmlf-fmThhDFD_V_48oU7ALan4Q\">\n        <img src=\"https://img.shields.io/static/v1?message=Community&logo=slack&labelColor=grey&color=blue&logoColor=white&label=%20\"/>\n    </a>\n</p>\n\nOpenInference is a set of conventions and plugins that is complimentary to [OpenTelemetry](https://opentelemetry.io/) to\nenable tracing of AI applications. OpenInference is natively supported\nby [Arize Phoenix](https://github.com/Arize-ai/phoenix) and [Arize AX](https://arize.com/products/ax?utm_source=docs&utm_medium=web&utm_content=openinference), but can be used with any OpenTelemetry-compatible backend as\nwell.\n\n## Specification\n\nThe OpenInference specification is edited in markdown files found in the [spec directory](./spec/). It's designed to\nprovide insight into the invocation of LLMs and the surrounding application context such as retrieval from vector stores\nand the usage of external tools such as search engines or APIs. The specification is transport and file-format agnostic,\nand is intended to be used in conjunction with other specifications such","github_created_at":"2023-12-26T17:33:58+00:00","created_at":"2026-07-07T17:43:04.372698+00:00","updated_at":"2026-08-21T00:00:57.028321+00:00","categories":[{"slug":"evaluation-observability","name":"Evaluation & Observability","url":"https://www.graphcanon.com/categories/evaluation-observability","markdown_url":"https://www.graphcanon.com/categories/evaluation-observability.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/evaluation-observability"}],"tags":[{"slug":"aiops","name":"aiops"},{"slug":"llmops","name":"llmops"},{"slug":"openinference","name":"openinference"},{"slug":"telemetry","name":"telemetry"},{"slug":"tracing","name":"tracing"}],"trust":{"provenance":{"is_fork":false,"github_id":735999703,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-21T00:00:56.253Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":0,"last_release_at":"2026-08-18T07:46:44Z","stars_delta_30d":55,"open_issues_delta_30d":5},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:22:45.191Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-21T00:00:56.714Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-08-21T00:00:56.714Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-21T00:00:56.714Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you are working with AI applications that need detailed tracing capabilities alongside observability features provided by OpenTelemetry.","If your project already includes integration or a dependency on Arize tools like Arize Phoenix or Arize AX, making this tool natively compatible for enhanced functionality."],"when_not_to_use":["When your AI applications do not require the specific tracing features supported by OpenInference and can operate effectively with standard OpenTelemetry capabilities alone.","If you are looking for alternatives that offer more generic observability features without needing to integrate Arize-specific tools, as this might make OpenInference less beneficial."],"source":"enrich:decision_facts","observed_at":"2026-07-09T09:08:16.028Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"OpenInference is a tool focused on providing observability for AI systems using OpenTelemetry, designed to complement it by enabling tracing of AI applications. It is natively supported by Arize Phoenix and AX but can be"}]}}