AI Blog

Langfuse vs LangSmith vs Phoenix vs Braintrust: The Meter Is the Product

The feature grids converged, so the decision is licence and billing meter — and every meter prices the trace archive that becomes your golden set, regression baseline and fine-tuning corpus. Instrument against OpenTelemetry, dual-write the stream somewhere you own, and the platform becomes a swappable backend.

By Agentic AI Wiki 16 min read

Pick one of these four on the feature grid and you will pick wrong, because the grids converged — all four now do tracing, evals, datasets and prompt versioning, and the demo looks the same. What separates them is the billing meter and the licence, and both act on the same asset: the trace archive that becomes your golden set, your regression baseline and your fine-tuning corpus. Every one of these platforms meters the thing you most need to keep, and the way out of that is available before you sign anything — instrument against OpenTelemetry rather than a vendor SDK, and the platform becomes a swappable backend instead of a place your evidence lives.

At a glance

Four platforms, sorted by what each one is genuinely built around rather than by what each one supports.

PlatformBuilt aroundLicence & hostingBest fit
Langfuse The open trace store — framework-agnostic ingest, evals and prompt management on top MIT, fully self-hostable on Postgres and ClickHouse with no feature gates; acquired by ClickHouse in January 2026 Teams that want the archive on their own infrastructure and a cloud option they can leave
LangSmith The LangChain and LangGraph development loop, with tracing as its native surface Closed source; cloud by default, self-hosting on enterprise plans Teams already committed to the LangChain stack, where the integration is deepest
Arize Phoenix OpenTelemetry — Phoenix is built on it, and Arize also maintains OpenInference, the instrumentation layer Elastic Licence 2.0, source-available; self-host with no usage limits, or Arize AX as the SaaS Anyone who wants standards-first instrumentation, and ML teams who want drift and embedding analysis alongside
Braintrust The evaluation loop — scores are the primitive and traces hang off them Closed source; cloud, with on-prem and hybrid on enterprise plans Teams that gate deploys on eval results and want that workflow first-class rather than assembled
Langfuse, LangSmith, Phoenix and Braintrust across five axes A feature matrix comparing four LLM observability platforms on five axes: permissive open-source licence, unlimited self-hosting, OpenTelemetry-native ingestion, evaluation gating in continuous integration, and prompt and dataset management. Langfuse is strong on licence and self-hosting, Phoenix is strong on self-hosting and OpenTelemetry but ships under a source-available licence, Braintrust is strongest on evaluation in CI, and LangSmith is closed source with self-hosting reserved for enterprise plans. Where each one is actually strong Langfuse LangSmith Phoenix Braintrust Permissive OSS licence MIT Closed Elastic v2 Closed Unlimited self-hosting Yes, no gates Enterprise only Yes, no gates Enterprise only OpenTelemetry-native ingest Any OTel SDK Supported Built on it Supported Eval gating in CI Present Present Present The product Prompt & dataset management Full Full Full Full Strong Medium Weak or restricted The bottom two rows have converged — every platform now has evals, datasets and prompt versioning. The top three are where the decision lives, and none of them is a feature: they are licence, deployment and whether your instrumentation is portable. Elastic Licence 2.0 is source-available rather than OSI open source — you can self-host it, you cannot offer it as a managed service.
The bottom two rows have converged. The top three are the decision.

The trace archive is the asset, and it is the thing being metered

One agent run, four downstream consumers, and where the vendor boundary falls An agent run emits an OpenTelemetry span tree that flows into an observability platform. From there four consumers draw on the same data: live debugging, the evaluation golden set, the regression suite in continuous integration, and fine-tuning or few-shot example extraction. The upper path instruments directly against a vendor SDK, so the vendor boundary sits before the span tree and all four consumers depend on the vendor. The lower path instruments against OpenTelemetry and OpenInference, so the boundary sits after the span tree and the platform becomes a swappable backend. Instrumented against a vendor SDK Agent run steps, tools, spans Vendor SDK proprietary span shape Platform storage · UI · evals Debug · golden set CI gate · fine-tune data Boundary here Everything downstream is shaped by the vendor's span model. Switching platforms means re-instrumenting the application, and the historical traces — your golden set, your regression baseline — do not come with you. Instrumented against OpenTelemetry Agent run steps, tools, spans OTel + OpenInference standard semantics Platform swappable backend Debug · golden set CI gate · fine-tune data Boundary here The application emits standard spans and knows nothing about the vendor. A second exporter can write the same stream to a warehouse you own, which is what makes the golden set and the fine-tuning extract survive a platform change. Your traces are the highest-value proprietary dataset the system produces The question is not which UI you prefer. It is whether the golden set you spend a year curating is portable.
The question is not which UI you prefer. It is whether the golden set survives a platform change.

An agent trace is not a log line. It is a full record of a decision — what was retrieved, which tools were called with what arguments, what came back, what the model did next — and it feeds four downstream consumers that all matter more than the debugging view you bought it for. Your evaluation golden set is curated out of real traces. Your regression baseline is a pinned set of them. Your few-shot examples and any fine-tuning data are extracted from them. And your incident evidence, when a customer complains six weeks later, is whichever ones you still have.

That makes the archive the most valuable proprietary dataset most agent teams produce, and it is exactly what every commercial plan meters. Langfuse counts observations, LangSmith counts traces and seats, Braintrust counts scores and processed data volume. Each meter is defensible on its own terms, and each one prices the behaviour that makes agent debugging work: recording every step rather than the top-level call, letting the whole team look, and scoring runs continuously rather than in batches.

What each platform meters, and how that behaves at agent scale Four platforms compared on what their billing meter counts, what makes the bill grow, which engineering instinct the meter penalises, and what the escape hatch is. Langfuse meters observations with self-hosting as the escape hatch, LangSmith meters traces per seat, Phoenix meters nothing when self-hosted, and Braintrust meters scores and processed data volume. The meter, not the feature grid, is what you feel in month six Langfuse LangSmith Phoenix Braintrust Billable unit Observations Traces + seats None if self-hosted Scores + data volume What inflates the bill More agent steps More runs, more staff Your own infra More scorers per run What the meter discourages Fine-grained spans Wide team access Nothing — you operate it Scoring every run Escape hatch MIT self-host Enterprise contract Already there Enterprise contract Every meter penalises the behaviour that makes agent debugging work: recording each step, letting the whole team look, and scoring runs continuously rather than in batches. Sampling to fit a plan is how a trace store stops being an evidence store. Plan structures and unit names change often. Re-derive the shape from current pricing pages before committing — the pattern is durable, the numbers are not.
Every meter penalises the same instinct: record more of the run.

The predictable outcome is sampling. A team hits a plan ceiling, drops to tracing one run in a hundred, and the archive quietly stops being an evidence store — a change nobody notices until an investigation needs the run that was not kept, which is the argument made at length in retention and legal hold. Before comparing prices, work out your real volume: steps per task times tasks per day, not requests per day. An agent doing twenty steps produces twenty times the billable units of a chatbot serving the same number of users, and that factor is what turns a comfortable plan into an unexpected line item.

Where each one is genuinely strongest

Langfuse: the archive stays yours, and the licence says so

Langfuse is MIT licensed with self-hosting as a first-class path and no feature gates on the open-source build — tracing, evals, prompt management, datasets, experiments and the playground are all in it. That is a stronger commitment than "open core", and it is the reason it is the default recommendation for teams whose objection to a SaaS is the data rather than the price.

ClickHouse acquired Langfuse in January 2026, alongside a $400M Series D that valued ClickHouse at $15 billion, and the licence and self-hosting posture were explicitly kept. The technical fit was already there — Langfuse v3 ran on ClickHouse before the acquisition — and the practical read is that the analytical backend is now maintained by the company that makes it. The risk to weigh is the usual one after an acquisition: the roadmap now serves a larger strategy, and the parts of it that matter to a self-hoster are the parts to watch.

LangSmith: unmatched inside the stack it was built for

If your agent is LangGraph, LangSmith sees things a generic tracer cannot — graph state, node boundaries, the retry semantics of the framework itself — because it was built alongside them. That is a real advantage and it is worth choosing for, on the same reasoning that makes any first-party tool worth choosing.

The costs are two, and neither is hidden. It is closed source, with self-hosting reserved for enterprise plans, so the archive lives on somebody else's infrastructure until you are large enough to negotiate. And the metering is per trace with seats on top — listed at $39 per seat per month on the Plus plan with included traces per seat, against a free tier of a few thousand traces — which prices exactly the two things you want to grow: runs recorded and people looking at them. It also couples you to one framework's fortunes, which is a smaller risk than it sounds if you are staying, and a large one if you are not.

Phoenix: the standards-first choice, with a licence footnote

Phoenix is built on OpenTelemetry and describes itself as vendor, language and framework agnostic, and Arize also maintains OpenInference — the instrumentation and semantic-convention layer that a good deal of the ecosystem now uses to emit LLM spans. Choosing Phoenix therefore does something the others do not: it makes your instrumentation an asset independent of the platform, because the same spans go anywhere that speaks OTel. The self-hosted build has no usage limits and no phone-home, which for teams in regulated environments is often the whole decision.

Two things to be precise about. The licence is Elastic Licence 2.0 — source-available, not OSI open source: you can run it, modify it and self-host it without limits, and you cannot offer it to third parties as a managed service. For almost every team that distinction is irrelevant; for a platform vendor it is decisive, and it is regularly misreported. Second, Arize's ML-observability heritage shows up as drift detection and embedding analysis that the LLM-native tools approximate more loosely, which is worth something if you also run classical models and nothing if you do not.

Braintrust: the only one where the eval is the product

Everyone else added evals to a tracing tool. Braintrust started from scores and hung the traces off them, and the difference shows in the workflow: experiments, comparisons across runs and gating a deploy on a score are the main path rather than a section of the UI. If your team already practises eval-driven development, this is the platform that does not fight you.

The metering is the thing to model carefully, because it is unusual. Listed pricing meters scores and processed data volume — a free Starter tier with a small allowance of processed data and scores, and Pro at $249 per month with larger allowances and per-unit overage above them — with model tokens billed separately when you route through their proxy. The awkward incentive is that running more scorers per trace is both the recommended practice and the thing that increases the bill, so decide your scoring density deliberately rather than discovering it in an invoice.

One caveat covering all four price points above: this category re-prices frequently, and the plan structures move more than the platforms do. Treat the numbers here as the shape of each meter, verify them against current pricing pages, and weight any comparison article — including this one — accordingly.

The axis nobody sells on: instrument once, swap the backend

Here is the decision that outlives the choice you make today. Instrumentation is the expensive part — the spans, the attributes, the discipline of recording tool arguments and retrieval results consistently — and it is the part you do not want to redo. If you instrument against a vendor SDK, that work belongs to the vendor, and switching means touching the application. If you instrument against OpenTelemetry with OpenInference conventions, the application emits standard spans and knows nothing about who is receiving them.

Three consequences follow, and they are the practical core of this piece.

Send the same stream to two places from the start. One exporter to the platform, one to storage you control — object storage is fine. It costs an afternoon and it means the archive, the golden set and any future fine-tuning extract are yours regardless of what happens to the vendor relationship. This is also the only version of the retention question you can actually answer for a regulator.

Evaluate the migration before you need it. The question to ask a vendor is not "do you support OpenTelemetry" — everyone does now — but "can I export my historical traces in a form another platform can ingest". Answers differ sharply, and the difference only becomes visible at the moment you are least able to act on it. The vendor-risk framing in third-party and vendor risk applies here more than most people expect.

Standard semantics are what make evals portable, not just traces. A golden set built from spans that only one platform can parse is a golden set that migrates by rewrite. Following the OpenTelemetry GenAI conventions where they exist costs nothing at instrumentation time and is the difference between a switch and a project.

None of this argues against paying for a hosted platform. The UI, the search over traces, the eval tooling and not operating a ClickHouse cluster are worth real money. It argues that the payment should buy convenience rather than custody, and that the two are easy to conflate at the point of signing.

When to pick which

SituationPickBecause
Traces cannot leave your infrastructure Langfuse or Phoenix Both self-host with no feature gates or usage limits; the others reserve it for enterprise
You want a permissive licence you can build on Langfuse MIT, kept intact through the ClickHouse acquisition; Phoenix is source-available under Elastic v2
The agent is LangGraph and will stay LangGraph LangSmith Graph-level visibility no generic tracer reproduces, from the team that ships the framework
Deploys are gated on eval scores Braintrust Scores are the primitive rather than a view over traces, and CI gating is the main path
Mixed classical ML and LLM workloads Arize Drift detection and embedding analysis on the same platform as the LLM traces
High step counts, cost-sensitive Self-hosted Langfuse or Phoenix Per-observation metering scales with agent steps, and a twenty-step task bills like twenty calls

The recommendation underneath all six rows is the same: whichever you pick, instrument to OpenTelemetry and dual-write the stream somewhere you own. That single decision is worth more than the choice between these four, and it is the only one that is expensive to change later.

FAQ

What is the difference between Langfuse, LangSmith, Phoenix and Braintrust?

All four do tracing, evaluation, datasets and prompt management, so the feature grids have largely converged. They differ on licence and deployment — Langfuse is MIT and fully self-hostable, Phoenix is source-available under Elastic Licence 2.0 and self-hostable without limits, LangSmith and Braintrust are closed source with self-hosting on enterprise plans — and on what their billing meters count, which is observations, traces and seats, nothing when self-hosted, and scores plus data volume respectively.

Is Arize Phoenix open source?

Phoenix is source-available under the Elastic Licence 2.0, which permits running, modifying and self-hosting it without usage limits but not offering it to third parties as a managed service. That is not an OSI-approved open-source licence, and it is frequently described as Apache 2.0 in comparison articles. For most teams the restriction never binds; for anyone reselling it as a service, it does.

Did ClickHouse acquiring Langfuse change the licence?

No. ClickHouse announced the acquisition in January 2026 alongside a $400M Series D, and stated that the MIT licence stays intact, self-hosting remains first class and the roadmap is unchanged. Langfuse already ran on ClickHouse internally before the deal. The thing to watch after any acquisition is roadmap direction rather than the licence text.

How do I estimate what one of these will cost for an agent?

Multiply steps per task by tasks per day, not requests per day. An agent taking twenty steps emits roughly twenty times the billable units of a chatbot serving the same number of users, and most plan ceilings were sized for chatbot volumes. Then check whether your intended scoring density — how many evaluators run per trace — is metered separately, because on some platforms it is.

Can I switch platforms later?

Only cheaply if you instrumented against OpenTelemetry rather than a vendor SDK, and only completely if you can export historical traces in a form another platform can ingest. Ask about export before you sign, and dual-write the span stream to storage you control from day one — the golden set and regression baseline curated out of those traces are usually worth more than the platform subscription.

Do I need a platform at all, or is OpenTelemetry enough?

OpenTelemetry gets the spans out of your application; it does not give you trace search, a diffing view across runs, an eval runner, or a place for non-engineers to annotate. Those are what you are buying. The useful framing is that the payment should buy convenience rather than custody of the data.

Further reading

On this wiki:

Project sources: