arize-phoenix
AI Observability and Evaluation
What it is and what it does
Phoenix is a web-based observability and evaluation platform for LLM applications. It captures execution traces using OpenTelemetry instrumentation, stores them in a local or remote database, and provides a UI for inspecting traces, running LLM-based evaluations, managing versioned datasets, and experimenting with prompts and model parameters. The platform is vendor-agnostic and integrates with popular frameworks like LangGraph, LlamaIndex, OpenAI Agents, and Claude Agent SDK, as well as major LLM providers.
You run Phoenix as a server (locally via `phoenix serve`, in Docker, or in Kubernetes) and instrument your application to send traces to it. The platform then lets you replay traces, benchmark performance, version and organize test datasets, and iterate on prompts and retrieval strategies. It also includes an MCP server endpoint for integration with coding agents like Claude Code and Cursor.
Use it for:
- Trace and inspect LLM application execution to debug unexpected outputs or performance issues
- Run LLM-based evaluations on application responses and retrieval quality across versioned datasets
- Organize and version datasets for experimentation, evaluation, and fine-tuning workflows
- Compare prompt variations and model parameters side-by-side using the playground and experiment tracking
- Deploy a self-hosted observability backend for teams that need on-premises or air-gapped LLM monitoring
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Phoenix is an open-source AI observability platform that traces LLM application runtime, evaluates performance, manages datasets and experiments, and provides a web-based playground for prompt optimization and debugging.
Yes, if you are building or maintaining LLM applications and need observability. The platform is actively maintained, has strong community adoption (11052 stars), and offers a comprehensive feature set for tracing, evaluation, and experimentation. The 51 dependencies and unclear license (Elastic-2.0) warrant review before production use; verify license terms and whether your deployment model (local, cloud, or self-hosted) aligns with your requirements.
Install
arize-phoenix on PyPI
pip
pip install arize-phoenixuv
uv add arize-phoenixpoetry
poetry add arize-phoenixInstalling arize-phoenix
Before you install
Low install friction with a pure-Python wheel. Actively maintained with a release 1 day old and 11052 GitHub stars. Depends on 51 runtime packages including FastAPI, OpenTelemetry, and specialized Phoenix sub-packages, which may add setup complexity despite the wheel distribution.
License in practice
Licensed under Elastic-2.0, which is not a standard SPDX identifier and its treatment is unclear. Verify the license terms before use in proprietary or commercial contexts, as Elastic licenses can carry specific restrictions.
Quickstart
pip install arize-phoenix
phoenix serve
# In your application:
from openinference.instrumentation.openai import OpenAIInstrumentation
from arize_phoenix.otel import register
register()
OpenAIInstrumentation().instrument()
Requires Python 3.10 or later. The platform runs as a server process; tracing requires OpenTelemetry instrumentation setup in your application code.
Verify before relying
- Whether Elastic-2.0 is a typo or variant of a known license; clarify commercial use restrictions
- Whether the 51 runtime dependencies can be selectively installed or if all are required
- Whether the platform requires external services or can run fully self-contained locally
Package facts
| License | Elastic-2.0 (unclear) |
| Python support | supports the current Python release (<3.15,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 51 — aioitertools, aiosqlite, alembic, arize-phoenix-client, arize-phoenix-evals, arize-phoenix-otel, arize-phoenix-sqlean, authlib, bashkit, cachetools, email-validator, fastapi, fastmcp-slim, grpc-interceptor, grpcio, httpx, jinja2, jmespath, joserfc, jsonpath-ng, jsonschema, ldap3, numpy, openinference-instrumentation-openai, openinference-instrumentation, openinference-semantic-conventions, opentelemetry-exporter-otlp, opentelemetry-proto, opentelemetry-sdk, orjson |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,331,841/month — #3,132 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: arize_phoenix-20.2.0-py3-none-any.whl
Keywords: Explainability, Monitoring, Observability
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
arize-phoenix-clientPhoenix Client provides a Python interface to…
permissive · top 5,000 on PyPI
arize-phoenix-evalsPhoenix Evals provides composable building…
unclear · top 5,000 on PyPI
arize-phoenix-otelWraps OpenTelemetry with Phoenix-aware defaults…
permissive · top 5,000 on PyPI
opikOpik is an open-source LLM observability and…
permissive · top 5,000 on PyPI
arizeArize is a Python client library for…
permissive · top 5,000 on PyPI
openinference-instrumentation-litellmAuto-instruments LiteLLM function calls…
permissive · top 15,000 on PyPI
openinference-instrumentation-google-genaiAutomatically instruments Google GenAI SDK…
permissive · top 15,000 on PyPI
openinference-instrumentation-haystackAuto-instruments Haystack LLM pipelines and…
permissive · top 15,000 on PyPI
openinference-instrumentation-anthropicAutomatically captures and exports traces from…
permissive · top 15,000 on PyPI
openinference-instrumentation-llama-indexAuto-instruments LlamaIndex applications to…
permissive · top 15,000 on PyPI