Skip to content
Arize Phoenix logo

Arize Phoenix

Self-hosted LLM tracing and evals built on OpenTelemetry. Free and uncapped under Elastic License 2.0, source-available rather than OSI open source. Runs in a notebook or on Kubernetes.

3.5/5 my assessment
Open-source
Artificial Intelligence

Overview

Heritage explains a lot of the design. Arize built ML observability for tabular and embedding models before LLM applications were the market, and Phoenix inherits that lineage: embedding drift views, cluster analysis and retrieval quality inspection that most LLM-native tools never got around to building. The tracing layer is OpenTelemetry throughout, using the OpenInference semantic conventions (Apache 2.0) to describe what a span means when it happens to be an LLM call, a retriever hit or a tool invocation.

In practice it starts very small. pip install arize-phoenix, call px.launch_app() in a notebook, point instrumentation at it and spans appear within a minute with no account and no infrastructure. Move to Docker or Kubernetes when that stops being enough. Evaluation ships graders for hallucination, relevance, toxicity and QA correctness, and Arize publishes benchmark numbers for the graders themselves, a level of self-scrutiny worth rewarding in a field full of unvalidated LLM judges. Datasets and experiments handle offline comparison, the playground replays a captured trace against a different model or prompt, and a remote MCP server exposes the trace store to coding agents.

The licence is the thing to settle before adopting. Phoenix is Elastic License 2.0: source-available, free to self-host with no usage caps and no feature gates, but not OSI-approved, and you may not offer it as a hosted service to third parties. Some legal teams treat that as disqualifying regardless of practical impact. The commercial path is Arize AX, free at 25k spans a month with 15-day retention, $50 a month at Pro for 50k spans and 10 GB, quoted at Enterprise. If the requirement is a fully OSI-licensed production trace store, Langfuse under MIT is the closer fit. If the requirement is OTel correctness and evaluator rigour during development, this is the better tool.

Key Features

  • OpenTelemetry-native tracing through OpenInference semantic conventions, covering LangChain, LlamaIndex, DSPy and the OpenAI, Anthropic, Bedrock and Vertex clients
  • Launches from a Jupyter cell with px.launch_app(), or as a container on Docker or Kubernetes
  • Evaluator library for hallucination, relevance, toxicity and QA correctness, with published benchmark numbers for the graders themselves
  • Datasets and experiments for versioned offline comparison across prompts, models and retrieval configurations
  • Prompt playground that replays a captured production trace against a different model, prompt or parameter set
  • Embedding and retrieval analysis with drift and cluster views, inherited from Arize's earlier ML monitoring work

Where it holds

  • OTel-native, so the same instrumentation can feed Phoenix and whatever APM the platform team already runs. No proprietary wire format to get stuck in
  • px.launch_app() in a notebook is the fastest path from nothing to seeing exactly what an agent did on a bad request
  • The evaluator library ships with published benchmarks for the graders, more rigour than most LLM-as-judge implementations bother with
  • Free and uncapped when self-hosted, with no feature gate engineered to push you upstream

Where it breaks

  • Elastic License 2.0 is source-available, not OSI open source. Self-host and modify freely, but you cannot offer it as a managed service, and some legal departments reject ELv2 on policy alone
  • Alerting and continuous online evaluation lean toward the commercial AX product. The OSS build is strongest for development-time debugging and offline experiments
  • Smaller community than Langfuse, roughly 11.2k GitHub stars against Langfuse's mid-twenty-thousands, which shows up as fewer third-party integration recipes
  • The default local deployment is not a production trace store. Persisting at volume means bringing your own Postgres and planning retention yourself

My Take

Where this earns its place is the OpenTelemetry commitment. Spans use OpenInference semantic conventions layered on standard OTel, so one instrumentation pass feeds both Phoenix and the existing APM backend, and changing backends later is a config edit rather than a rewrite. Two honest caveats. The licence is Elastic 2.0, source-available rather than OSI open source, which some legal teams will refuse outright, and the alerting plus continuous online evaluation story leans toward Arize AX where Pro is $50 a month for 50k spans. For pure development-time debugging of a RAG pipeline it is still the quickest thing to stand up.

Francis Okafor
Francis Okafor AI & Tech Lead · Engineer

Quick Info

Pricing:
open-source
Openness:
Open source
Licence:
Elastic License 2.0 (source-available, not OSI-approved); OpenInference instrumentation is Apache 2.0
Starting at:
Phoenix itself is free with no usage caps and no feature gates: pip install arize-phoenix and run it locally, in Docker or on Kubernetes. The commercial hosted product is Arize AX, where the free plan gives 25k spans a month, 1 GB and 15-day retention; AX Pro is $50/month for 50k spans, 10 GB and 30-day retention; AX Enterprise is quoted, with third-party comparisons putting the median buyer near $60k a year. Nothing in the open-source build is deliberately crippled to force an upgrade.
Added:
Aug 2026
Updated:
Aug 2026

Use Cases

agent development software development research data analysis

Judge it on your own work

The notes above say where Arize Phoenix holds and where it breaks. The fastest check is your own workload.

Visit website ↗

Alternatives to Arize Phoenix