Arize Phoenix

Open-source AI observability and evaluation platform for LLM apps and agents

Tool
PyPI
v20.16.0
11,620 stars
Elastic-2.0

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
90 /100 Excellent
Development Activity 100
Maintenance 100
Community 68
Maturity 52
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
81 /100 Excellent
Architecture 84
Code Quality 85
Innovation 88
Learning Curve 68

Arize Phoenix is an open-source observability and evaluation platform purpose-built for LLM applications, agents, and RAG pipelines. It traces every step of an LLM call chain — prompts, retrievals, tool calls, and completions — using OpenTelemetry-based instrumentation, then surfaces that trace data in a self-hostable UI for debugging, prompt iteration, and dataset curation.

Beyond tracing, Phoenix ships a companion evaluation library (phoenix-evals) for scoring LLM outputs against custom or built-in metrics, and integrates with popular frameworks (LangChain, LlamaIndex, OpenAI, Anthropic, smolagents) via auto-instrumentation. It runs locally, in a notebook, or as a standalone server, and is maintained by Arize AI, whose commercial product builds on the same tracing model for production-scale deployments.

What You Get

  • A self-hostable tracing UI (phoenix server) for inspecting LLM/agent/RAG call traces span-by-span
  • OpenTelemetry-based auto-instrumentation for LangChain, LlamaIndex, OpenAI, Anthropic, smolagents, and other popular frameworks
  • phoenix-evals, a standalone evaluation library for scoring LLM outputs against built-in or custom metrics
  • phoenix-otel, lightweight OpenTelemetry exporters for sending trace data to a Phoenix instance
  • Dataset and experiment tracking for iterating on prompts and comparing evaluation runs over time
  • A GraphQL API (via Strawberry) and Python client (phoenix-client) for programmatic access to traces and datasets

Common Use Cases

  • Debugging why an LLM agent produced an unexpected tool call or final answer by inspecting its full execution trace
  • Evaluating RAG pipeline quality (retrieval relevance, answer faithfulness) against a curated dataset before shipping
  • Comparing prompt or model versions side by side using recorded experiment runs
  • Adding LLM observability to an existing LangChain/LlamaIndex app with a few lines of auto-instrumentation

Under The Hood

Architecture - Phoenix is a monorepo combining a Python backend (src/) built on Starlette/uvicorn serving both a GraphQL API (Strawberry) and a REST surface, a React frontend (app/) rendering the trace-exploration UI, and a set of independently-versioned companion packages (packages/phoenix-client, phoenix-evals, phoenix-otel) that can be installed standalone without the full server; trace ingestion follows the OpenTelemetry data model so any OTel-instrumented app can send spans to a running Phoenix instance.

Tech Stack - Python 3.10-3.14 for the backend (Starlette, uvicorn, Strawberry GraphQL, PyArrow, scikit-learn/pandas/numpy for the evals math), a TypeScript/React frontend under app/ and js/, packaged for distribution via PyPI (arize-phoenix plus the split phoenix-* packages) and Docker/Helm/Kustomize manifests for self-hosted deployment.

Code Quality - The tests/ tree has 300+ Python test files covering the API, evals, and instrumentation integrations, CI is driven through GitHub Actions with tox/pytest, and the project publishes structured CONTRIBUTING.md/DEVELOPMENT.md/AGENTS.md guides plus a CHANGELOG.md maintained via release-please automation — commit velocity is very high (300+ commits/month across 100+ tagged releases), typical of a fast-moving, commercially-backed open-source project.

API Design - The auto-instrumentation model (attach an OTel instrumentor for your framework, point it at a Phoenix endpoint) requires minimal integration code and is consistent across supported frameworks; the tradeoff is a broader surface area to learn across the split packages (core server, evals, otel exporters, client) compared to a single-package library, though each is independently documented.

Used by 7 apps in this directory

Python
100%
Apache 2.0

Agno

AI Development · Automation · Devops

42,358

Build, run, and manage agent platforms with a full production stack — SDK, runtime, and control plane included.

View details
93
Repo Health
87
Technical
66
Dependency
Built with
Python 100%
Updated 5 days ago
TypeScript
50%
Other

Dify

AI Development · Design Tools · Developer Tools

157,364

Visual LLM workflow platform with RAG pipelines, agent capabilities, and model management for building production AI applications.

View details
92
Repo Health
85
Technical
66
Dependency
Built with
TypeScript 50%
Python 47%
Updated 5 days ago
Python
69%
MIT

Langflow

AI Agents · AI Development

155,319

Build, test, and deploy AI agents and RAG workflows visually with native API and MCP server export.

View details
90
Repo Health
85
Technical
65
Dependency
Built with
Python 69%
TypeScript 22%
Updated 5 days ago
Python
49%
Other

Arize Phoenix

Analytics · Devops · Monitoring

11,641

Open-source AI observability platform for tracing, evaluating, and debugging LLM applications with built-in intelligence and MCP support.

View details
90
Repo Health
88
Technical
67
Dependency
Built with
Python 49%
TypeScript 42%
Updated 5 days ago
Python
49%
Other

Arize Phoenix

Analytics · Devops · Monitoring

11,641

Open-source AI observability platform for tracing, evaluating, and debugging LLM applications with built-in intelligence and MCP support.

View details
90
Repo Health
88
Technical
67
Dependency
Built with
Python 49%
TypeScript 42%
Updated 5 days ago
Python
49%
Other

Arize Phoenix

Analytics · Devops · Monitoring

11,641

Open-source AI observability platform for tracing, evaluating, and debugging LLM applications with built-in intelligence and MCP support.

View details
90
Repo Health
88
Technical
67
Dependency
Built with
Python 49%
TypeScript 42%
Updated 5 days ago
Python
49%
Other

Arize Phoenix

Analytics · Devops · Monitoring

11,641

Open-source AI observability platform for tracing, evaluating, and debugging LLM applications with built-in intelligence and MCP support.

View details
90
Repo Health
88
Technical
67
Dependency
Built with
Python 49%
TypeScript 42%
Updated 5 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers