If you're on LangChain, use LangSmith. If you need self-hosting or open source, use Langfuse (or Arize Phoenix if you want OpenTelemetry-native). If you need production monitoring with almost no instrumentation work, use Helicone. If your primary bottleneck is eval-driven CI/CD, use Braintrust. Most production teams end up with two tools by month twelve, not one — an online observability tool and an offline eval platform — and that's fine.
The AI observability market spent 2024 and 2025 pretending it was one product category. It isn't. In practice, running an LLM application in production requires four related but different things: tracing what the app did at request time, evaluating whether the output was any good, catching regressions before they hit users, and understanding cost per request per model per feature. The five tools below all cover some subset of that, weighted toward different personas. Pick based on where your team spends the most debugging time, not on which tool markets itself most aggressively.
This is a working comparison, not a scorecard. Every tool below has real production users. The question is which one fits how your team actually operates. Below is a walkthrough of each tool, then a decision tree at the bottom for how to pick if you're starting today.
What "AI Observability" Actually Means
Before comparing tools, it's worth being precise about what they do — because the term "observability" covers three overlapping jobs that different tools weight differently.
- Tracing. Capturing every LLM call, every tool call, every retrieval step in a request as a tree of spans. This is table stakes. Every tool below does this. The differences are in the developer experience of the tree view, how well non-LLM steps (database calls, HTTP calls, RAG fetches) integrate, and how easy it is to jump from a bad output back to the exact prompt that produced it.
- Evaluation. Scoring outputs against a rubric — either offline (on a dataset before deploy) or online (on a sample of production traffic). This is where the differences between tools start showing up. Some tools treat eval as a first-class product surface (Braintrust). Others treat it as a nice-to-have on top of tracing (Helicone).
- Cost and monitoring. Aggregating tokens, dollars, latency, error rates across models, users, features, and versions. Some tools shine here (Helicone as a gateway, LangSmith with per-user attribution). Others cover it minimally and expect you to send data to Datadog or Grafana.
A team that spends most of its time debugging why a specific request went wrong needs great tracing. A team about to ship v2 of a prompt and afraid of regressions needs great evals. A team trying to figure out why the OpenAI bill tripled last month needs great cost analytics. Most tools do one of these very well and the others adequately. The mistake is picking on the strongest headline feature when your actual bottleneck is somewhere else.
LangSmith
LangSmith
Best for LangChain-heavy stacksLangSmith is the observability tool built by the LangChain team. The integration is automatic for anyone using LangChain or LangGraph — no manual instrumentation, no wrappers, chains and agent steps just appear as spans in the trace tree. For teams that live in LangChain, this is a large practical advantage; for teams that don't, LangSmith works but its lead over Langfuse or Arize disappears.
Pick LangSmith if your app is built on LangChain or LangGraph and you want tracing to Just Work. Skip it if you're not on LangChain and don't want to be locked into their ecosystem — the tool works fine for non-LangChain apps, but so do the alternatives, and the pricing is toward the top of the market for what you get.
Langfuse
Langfuse
Best open-source and self-hostable pickLangfuse is the most popular open-source LLM observability platform. It's genuinely open source (MIT license), production-grade, self-hostable, and framework-agnostic. In January 2026 it was acquired by ClickHouse; the team has publicly committed to keeping the open-source and self-hostable options unchanged, and the roadmap has continued as before. For teams with compliance requirements, cost sensitivity at scale, or a strong preference for owning their observability stack, Langfuse is often the default recommendation.
Pick Langfuse if you want to self-host, if you value open source in principle, or if seat-based pricing at LangSmith won't scale for your team. Skip it only if your stack is LangChain-native and you want automatic instrumentation — in that specific case LangSmith is a friendlier default.
Arize Phoenix (and Arize AX)
Arize Phoenix / Arize AX
Best OpenTelemetry-native pickArize is a two-product company. Phoenix is the open-source, OpenTelemetry-native observability library — runs in a notebook or as a self-hosted server. Arize AX is the hosted platform with production monitoring, drift detection, and enterprise features layered on top. Phoenix's OpenTelemetry pedigree makes it particularly attractive to teams that already run OTel for their non-LLM stack and want one tracing pipeline for everything.
Pick Arize Phoenix if your infrastructure is already OpenTelemetry-native, if you have a data-science-heavy team, or if you value having one unified tracing pipeline across your application, your LLM calls, and your model monitoring. Skip Phoenix if your team lives in application code more than in ML pipelines — the trace UI is powerful, but LangSmith and Langfuse are more discoverable for a typical backend engineer.
Helicone
Helicone
Best for near-zero-friction production monitoringHelicone's positioning is different from the others: instead of asking you to instrument your code, it sits as an API gateway between your app and the model provider. You change your base URL. Everything downstream — requests, responses, tokens, latency — is captured automatically. This is a very short path to "we have observability today" for teams that don't want to rewrite their app to add tracing.
Pick Helicone if you need production observability yesterday, if your app is mostly single-model calls without heavy RAG or tool use, or if you're deploying to non-engineering teams who can't take on instrumentation work. Skip it as the sole tool if your app is a real multi-step agent — you'll need SDK-level instrumentation to see the interesting spans.
Braintrust
Braintrust
Best for eval-driven developmentBraintrust's entire product is oriented around eval. If your team's central workflow is "we changed a prompt / model / retrieval strategy, prove it didn't regress before we ship," Braintrust is built for that. It has a real CI story, dataset versioning that plays well with git, and side-by-side comparison UIs that are noticeably better than the alternatives. Braintrust also does tracing, but the tracing is best understood as a supporting feature for the eval workflow, not the other way around.
Pick Braintrust if your team's biggest failure mode is silent regression when you change a prompt or a model. Skip it as the sole tool if you're not doing much eval and just need production tracing — you'd be underusing what makes Braintrust worth picking.
Hiring AI engineers who know this stack?
The engineers who ship LLM apps in production have opinions on tracing, eval, and cost accounting. Browse AI/ML roles at companies that let their engineers own the observability decisions.
Browse AI/ML Jobs → See AI Tools Directory →What About Datadog, New Relic, and Traditional APM?
The big traditional APM vendors have all shipped LLM observability features. Datadog's LLM Observability is genuinely useful; New Relic has an AI Monitoring product; Grafana Cloud, Honeycomb, and others have OpenTelemetry-based paths. The question is not "are these good enough?" — they mostly are, at the aggregate SRE level. The question is "do they replace a dedicated LLM observability tool for the engineer debugging a specific chain?"
For most teams in the first eighteen months of a serious LLM product, the answer is no. Traditional APM is optimized for dashboards, alerts, and aggregate cost. Dedicated LLM observability is optimized for replaying a specific trace, comparing two prompt versions side by side, and running an eval against a golden dataset. Those are different jobs. Teams typically start with a dedicated LLM tool and either consolidate into APM once the debug cadence slows down (year two or three), or run both permanently — APM for the SREs, dedicated LLM tool for the app engineers.
If you're already paying enterprise Datadog and want to avoid a new procurement conversation, starting with Datadog LLM Observability is a defensible move. Just budget for the possibility that your application engineers will lobby for a dedicated tool within two quarters, and that they may be right.
How to Pick If You're Starting Today
The picking algorithm is honestly not complicated. Ask three questions in order.
1. Is your app on LangChain or LangGraph?
If yes and cost isn't the blocker, pick LangSmith. The auto-instrumentation advantage is real, and you'll be productive on day one. If yes but cost matters (large team, tight budget, self-hosting requirement), Langfuse with the LangChain integration is the next best thing — instrumentation is one-line, not zero-line, but the price scales far better.
2. Do you need to self-host?
Compliance requirements, data residency, no-external-observability policies — if any of these apply, your shortlist is Langfuse or Arize Phoenix. Between the two: Langfuse if your team leans application engineering, Phoenix if your team leans ML engineering / research and you already have OpenTelemetry infrastructure.
3. What's your primary bottleneck — debugging or shipping?
If your engineers are spending time debugging why individual production requests went wrong, prioritize tracing quality: LangSmith, Langfuse, or Arize. If your team is spending time on "we're about to ship a new prompt / model / retrieval strategy and are afraid of regressions," prioritize evals: Braintrust. If your team is spending time on "our costs are unpredictable and we can't see who's using what," a gateway model like Helicone is the fastest path to visibility.
Two tools is a fine final answer. A common production stack is Langfuse for tracing + Braintrust for eval, or Helicone at the gateway + Langfuse for deep traces + Braintrust for eval. There is no purity award for using one tool.
What Not To Do
A short list of failure modes to avoid, from teams that learned them the hard way in 2024-25:
- Don't pick based on the demo. Every one of these tools has a beautiful demo. The question is what your team's usage looks like at month six, not what the sales engineer showed you in month zero. Prototype the top two and use them on real production data for a week each.
- Don't underestimate the eval side of the workflow. Tracing is table stakes. Eval is where teams differentiate. If you don't have a golden dataset and a way to run evals on prompt changes, you will regress silently and blame the model. Whichever tool you pick, invest in the eval workflow early.
- Don't hand-roll observability. Every team that starts with "we'll just log the prompts to a database" ends up rebuilding the tools above, badly, six months in. This is genuinely commoditized infrastructure now — pay someone else to run it.
- Don't over-index on cost per span. The cost of the observability tool is almost never the biggest line item. The cost of a bad production experience that you couldn't debug is. Pick the tool that lets you ship faster with confidence, then optimize cost after you have real traffic.
- Don't ignore compliance until the InfoSec review. If your product is going to sell into regulated industries (healthcare, finance, government), the observability tool's data residency, PII redaction, and SOC 2 posture matter a lot. Check that up front.
The Bottom Line
AI observability isn't a solved category yet, but it's a lot more mature than it was even eighteen months ago. LangSmith owns the LangChain-heavy niche. Langfuse owns the open-source and self-hosted niche and has serious commercial backing now that ClickHouse acquired it. Arize Phoenix owns the OpenTelemetry-native and ML-engineering niche. Helicone owns the "we need production observability yesterday" niche. Braintrust owns the eval-driven-development niche. There's no wrong pick in that list — there's just a right pick for your team's specific workflow.
The one universal recommendation: whatever you pick, invest in offline evals before you ship the next prompt or model change. Tracing tells you what happened. Evals tell you whether what happened was good. Teams that ship LLM features in production without an eval loop are running blind, no matter how nice their trace UI looks. If you take one thing from this article, take that.
AI Observability FAQ
Building AI features in production?
Browse AI/ML roles at companies that ship real LLM products — teams where observability, eval, and cost accounting are first-class engineering concerns.
Browse AI/ML Jobs → See AI Tools Directory →