Phoenix (Arize AI)
Open-source LLM tracing + evaluation. OpenInference standard for traces; runs locally with one pip install. The OSS-first pick for teams that want LangSmith-shaped functionality without vendor lock-in.
Overview
What it is and how it works
Phoenix is an open-source observability and evaluation library for LLM applications, built by Arize AI, the same company behind a commercial ML observability platform. Where Arize's paid product targets production monitoring for classical ML and LLM systems at enterprise scale, Phoenix is the self-contained, pip-installable counterpart aimed at developers who want tracing and evaluation without standing up infrastructure or signing a contract. It installs as a Python package, spins up a local web UI (typically on localhost), and immediately starts ingesting traces from an instrumented application.
The core mechanism is OpenTelemetry-based tracing, wrapped in Arize's own OpenInference semantic convention — a specification for how LLM-specific spans (prompts, completions, retrieved documents, tool calls, embeddings, token counts, latency) should be structured as OpenTelemetry spans. OpenInference is itself open and has been contributed toward broader OpenTelemetry GenAI conventions, so instrumentation written for Phoenix is largely portable to other OTel-compatible backends (Jaeger, Honeycomb, or Arize's own cloud product) without rewriting instrumentation code. Phoenix ships auto-instrumentors for the common frameworks — LangChain, LlamaIndex, DSPy, OpenAI SDK calls, Haystack, and others — so in most cases adding tracing is a few lines of setup code rather than manual span creation.
Beyond tracing, Phoenix includes an evaluation module (phoenix.evals) for running LLM-as-judge evaluations over traced data — things like hallucination detection, retrieval relevance (RAG-specific), toxicity, Q&A correctness — using either commercial LLM APIs or self-hosted models as the judge. It also supports embedding visualization (UMAP-based clustering of embeddings to spot drift or clustering anomalies) and dataset/experiment tracking for comparing prompt or model versions. The UI presents traces as a waterfall/span tree, similar in spirit to what LangSmith or Jaeger show, letting you drill into a single request's full execution path: which retriever ran, what chunks came back, what prompt was assembled, what the model returned, and where latency accumulated.
Deployment patterns
The default and most common pattern is fully local: pip install arize-phoenix, call phoenix.launch_app() in a notebook or script, and traces from an instrumented app flow into an in-memory or local-file-backed store visible at localhost:6006. This is the primary use case in the tool's own positioning — a zero-friction way to debug a RAG pipeline or agent during development without any external dependency. Because it runs entirely on the developer's machine, there's no data leaving the laptop, which matters for teams iterating on prompts against sensitive data.
For longer-running or shared use, Phoenix can be run as a persistent service — via Docker container or a small always-on process — with a proper backing store (Postgres/SQLite depending on version and configuration) so traces survive restarts and multiple developers or CI jobs can push into the same instance. This homelab/team-server pattern is where Phoenix starts to resemble a lightweight internal LangSmith: a shared dashboard that the whole team points their instrumented services at, usually sitting behind a reverse proxy on internal infrastructure since Phoenix itself doesn't ship built-in auth or multi-tenancy in the OSS build.
The third pattern is hybrid: run Phoenix OSS for local development and debugging, then export or dual-write traces to Arize's commercial cloud platform for production monitoring, alerting, and longer retention. This is the intended upgrade path Arize designed — OpenInference traces captured locally are structurally compatible with what the cloud product ingests, so there's no format migration, only a decision about where traces are sent. Teams that need SSO, role-based access, long-term storage, or production alerting graduate to the cloud tier; teams that don't, stay on OSS indefinitely.
How it compares
The most direct comparison is LangSmith, LangChain's commercial tracing and eval platform. LangSmith has broader and more polished evaluation tooling, tighter native integration if you're already deep in the LangChain ecosystem, and a more mature managed dashboard experience — but it's closed-source and cloud-first, with local/self-hosted options gated behind higher pricing tiers. Phoenix's pitch is explicitly "LangSmith-shaped functionality without the lock-in": weaker eval breadth today, but Apache 2.0 licensed, runs fully offline, and isn't tied to any one orchestration framework.
Langfuse is the other close peer — also open-source, also OpenTelemetry-adjacent, and arguably Phoenix's nearest philosophical match since both offer a self-hostable OSS core with an optional paid cloud tier. Langfuse tends to have a slight edge in production-grade self-hosting maturity (more built-out user management, prompt management UI) while Phoenix leans harder into the evaluation and embedding-analysis side and the OpenInference standard as a portability argument.
Weights & Biases (W&B Prompts/Weave) and Helicone are adjacent alternatives from different angles — W&B if you're already using it for classical ML experiment tracking and want LLM tracing bolted onto the same platform, Helicone if you want a drop-in proxy-based logging solution rather than SDK instrumentation. Compared to both, Phoenix's instrumentation-based (not proxy-based) approach gives finer-grained span detail at the cost of needing actual code-level setup.
Best use cases and honest limitations
Phoenix is the right pick for teams or individual developers building RAG pipelines or agents who want real tracing during development — seeing exactly what got retrieved, what prompt was constructed, and where latency or errors originate — without paying for or trusting a third-party SaaS with prompt/response data. Its OSS, Apache 2.0 license and strong span visualization make it a natural default for anyone allergic to vendor lock-in, and OpenInference's portability means instrumentation isn't wasted if you later migrate backends.
The honest limitations: eval coverage genuinely trails LangSmith's more mature offering, so teams needing sophisticated, battle-tested eval templates out of the box may find themselves writing more custom evaluation logic in Phoenix. And while local tracing needs zero setup, unlocking the cloud dashboard, longer retention, or team-wide features requires an Arize account, which reintroduces some of the vendor relationship the OSS pitch is positioned against. Teams that need production-grade alerting, SSO, and multi-tenant access control out of the box will likely outgrow the OSS deployment faster than they'd like and should budget for either the cloud upgrade or meaningful self-hosting effort (auth proxy, persistent storage, backups) to run it as team infrastructure.
Stack & relationships
How Phoenix (Arize AI) relates to other entries in the catalog — recommended pairings, alternatives, dependencies, and edges to avoid. Each edge carries a one-line operator note from our editorial team.
Recommended stack
Alternatives
- Alternative toLangSmith
Phoenix is OSS (Apache 2.0) with OpenInference traces; LangSmith is closed-source with deeper LangChain integration. Pick Phoenix for vendor-independence.
- Alternative toLangSmith
LangSmith for the LangChain-native path; Phoenix for the OSS/OpenInference path. Pick by ecosystem fit and self-hosting requirement.
Pros
- OSS, Apache 2.0
- OpenInference standard for traces
- Strong span visualization
Cons
- Eval coverage trails LangSmith
- Cloud dashboard requires Arize account
Compatibility
| Operating systems | macOS Linux Windows |
| GPU backends | n/a |
| License | Open source · free (OSS) + Arize cloud |
Runtime health
Operator-grade signals on how actively Phoenix (Arize AI) is being maintained, how fresh its measurements are, and what failure classes operators have flagged. Every label below is anchored to a real date or count — we never infer maintainer activity we can't show.
Release cadence
Derived from the most recent editorial signal on this row.
32 days since last refresh · source: enrichedAt
Benchmark freshness
How recent the editorial measurements on this runtime are.
No editorial benchmarks for this runtime yet.
Community reproduction
Submissions that match an editorial measurement on similar hardware.
No community reproductions on file yet.
Get Phoenix (Arize AI)
Frequently asked
Is Phoenix (Arize AI) free?
What operating systems does Phoenix (Arize AI) support?
Does Phoenix (Arize AI) need a GPU?
Reviewed by RunLocalAI Editorial. See our editorial policy for how we evaluate tools.
Related — keep moving
Verify Phoenix (Arize AI) runs on your specific hardware before committing money.