Build Interactive 3D Worlds With GPT-6 & Blender
TL;DR
A fair, sourced comparison of the three LLM observability platforms teams reach for once agents hit production: Langfuse's open-source tracing and prompt management, Braintrust's eval-first workflow for regressions, and Helicone's drop-in proxy for logging and cost control. Architecture, pricing model, self-hosting, and which to pick by workload.
Direct answer
A fair, sourced comparison of the three LLM observability platforms teams reach for once agents hit production: Langfuse's open-source tracing and prompt management, Braintrust's eval-first workflow for regressions, and Helicone's drop-in proxy for logging and cost control. Architecture, pricing model, self-hosting, and which to pick by workload.
Best for
Developers comparing real tool tradeoffs before choosing a stack.
Covers
Verdict, tradeoffs, pricing signals, workflow fit, and related alternatives.
| Official Sources | |
|---|---|
| Langfuse Docs / Pricing / GitHub | Open-source LLM engineering platform: tracing, prompt management, evals |
| Braintrust Docs / Pricing | Eval-first platform for testing and monitoring AI products |
| Helicone Docs / Pricing / GitHub | Open-source LLM proxy for logging, caching, and cost tracking |
Last updated: July 30, 2026
Once an agent or LLM feature ships, the question stops being "does it work in the demo" and becomes "did last night's prompt edit quietly make it worse for 5 percent of users." That question needs traces, evals, and cost data, not vibes. Three names come up constantly when teams build that layer: Langfuse, Braintrust, and Helicone. They overlap heavily on paper - all three log traces, all three can run evals, all three track cost and latency - but they start from different centers of gravity, and that starting point matters more than the feature checklist once you are living in the tool daily.
This is a fair, sourced comparison: what each product is built around, how integration and pricing actually work, and a decision guide by team shape and workload. For the broader argument that evals need more rigor than a benchmark number, see why agent evals need baseline receipts; for the token-cost side of this problem specifically inside Claude Code, see Claude Code token burn and cache observability.
Langfuse's center of gravity is tracing. The docs describe a data model of traces, observations (spans, generations, events), and scores, captured through SDKs for Python and JS/TS or native integrations with frameworks like LangChain, LlamaIndex, and the Vercel AI SDK, plus an OpenTelemetry-compatible ingestion path. On top of tracing it ships prompt management (versioned prompts with a UI-editable "playground"), datasets for regression testing, and both LLM-as-judge and human-annotation evaluation workflows, all built on the same trace data rather than a separate pipeline.
The project is fully open source (MIT-licensed core, github.com/langfuse/langfuse) and self-hostable via Docker Compose or a Helm chart for Kubernetes, which is the feature teams with data-residency requirements reach for first. The hosted version has a free Hobby tier, then flat-fee Core and Pro plans that include a monthly allotment of usage units with graduated overage pricing beyond that, and an Enterprise tier adding audit logs, SCIM, custom rate limits, and a support SLA - see pricing for current tier names and numbers, since usage-unit pricing changes more often than plan structure.
The honest read: Langfuse is the strongest pick when self-hosting or data ownership is a hard requirement, or when the team wants tracing and prompt management under one open-source roof without paying a per-request tax to a closed vendor. Its eval tooling is capable but was clearly built second, after tracing; teams whose primary daily workflow is running structured regression evals sometimes find Braintrust's eval loop more purpose-built.
Braintrust starts from the opposite direction: the eval loop is the product, and tracing/logging support it. The core workflow is Eval() - run a scored comparison of a prompt or pipeline against a dataset, inspect results in the UI, iterate, and promote the winner. Scoring functions can be code-based (deterministic assertions), LLM-as-judge (with Braintrust's own autoevals library), or human review, and Braintrust computes statistical significance between eval runs rather than just a raw score delta, which matters when the underlying model is non-deterministic.
Production logging and tracing exist and integrate with the same eval surface: a production trace can be pulled directly into a dataset to become a regression test, closing the loop from "user hit a bad case" to "now it is permanently covered." Braintrust also ships a proxy/gateway for routing across model providers with response caching. It is closed-source; pricing is usage-based (data processed, token volume, and eval-score overages) with a free Starter tier and a custom Enterprise tier adding SSO and higher data-retention limits.
The tradeoff is the mirror image of Langfuse in most respects, but not on self-hosting itself: Braintrust's self-hosting docs describe a split control-plane/data-plane deployment (you run the data plane in your own AWS/GCP/Azure account via Terraform, Braintrust hosts the control plane and UI) plus a "bring your own cloud" option, so full data residency is possible without running the whole stack yourself the way Langfuse's Docker/Helm self-host does. It is not open source, so vendor lock-in on the platform layer itself is still a real consideration, and pure logging/proxy use cases pay for eval infrastructure they may not touch daily. But for teams whose actual pain is "we ship prompt changes and have no idea if they regressed," Braintrust's dataset-and-eval loop is the more direct path to an answer.
From the archive
Jul 9, 2026 • 9 min read
Jul 9, 2026 • 8 min read
Jul 9, 2026 • 7 min read
Jul 9, 2026 • 5 min read
Helicone's center of gravity is integration friction, or the lack of it. The most common setup, per the quickstart, is changing a base URL to route calls through Helicone's proxy and adding an auth header - no SDK required, works with the OpenAI, Anthropic, and other provider SDKs unmodified. That proxy position gives Helicone request/response caching, rate limiting, and API key management for free alongside logging, since it sits directly in the request path rather than receiving traces asynchronously. For teams that do not want a proxy in the hot path, Helicone also supports async logging via SDK or OpenTelemetry.
Feature-wise it covers cost and latency dashboards per model/user/session, prompt versioning, and evaluators (including LLM-as-judge and integration with external eval frameworks), plus session grouping for multi-step agent traces. It is open source (github.com/Helicone/helicone) and self-hostable, with a hosted free Hobby tier (capped monthly requests) and paid Pro/Team/Enterprise tiers layering usage-based overages for requests and storage on top of a flat monthly base - see pricing for current numbers, since plan pricing changes more often than the proxy architecture.
The honest read: Helicone is the fastest to bolt onto an existing app that just needs logging, cost attribution, and caching without restructuring code around an SDK, and the proxy model gives operational features (rate limiting, caching) the other two do not offer natively. Its eval and prompt-management surfaces are real but thinner than Braintrust's dataset-driven workflow or Langfuse's integrated prompt versioning, so teams that outgrow "log and monitor" into "systematically test every prompt change" often end up pairing Helicone's proxy with a dedicated eval tool, or migrating.
None of these are mutually exclusive in practice - it is common to see Helicone or an OTel collector doing the logging/proxy layer while Braintrust or Langfuse's eval surface handles regression testing on top of the same trace data. Pick the one whose primary workflow matches the problem that is actually costing the team time this quarter, not the one with the longest feature list.
The Langfuse core is MIT-licensed and the self-hosted deployment is free to run; some enterprise features (advanced RBAC, certain SSO providers) are gated behind a commercial license on top of the open-source core. Check the current self-hosting docs for which features require a license key.
Partially. Braintrust is not open source, but it supports a split deployment where you run the data plane (API, database, storage) in your own AWS, GCP, or Azure account via Terraform while Braintrust hosts the control plane and UI, plus a "bring your own cloud" option for teams that want the deployment to live in their infrastructure. See the self-hosting docs for current requirements and which plans include it, since this is a more involved setup than Langfuse or Helicone's single-container self-host.
Helicone's proxy adds a network hop, but it is designed to sit close to model provider endpoints and the added latency is typically small relative to LLM inference time itself; Helicone also publishes an async-logging integration path for teams that want to avoid a proxy in the hot path entirely. Benchmark it against your own latency budget rather than trusting a generic claim, since egress region and provider both affect the number.
Usually not to start. Most teams begin with whichever tool matches their most acute pain (cost visibility, regression testing, or unified tracing) and add a second tool later once the first workflow is solid. Running all three from day one is common only in larger organizations where different teams already standardized on different tools before consolidating.
LangSmith is LangChain's own observability and eval product, tightly integrated with the LangChain and LangGraph ecosystem specifically. Langfuse, Braintrust, and Helicone are all framework-agnostic and work equally well with raw SDK calls, LangChain, or any other orchestration layer.
Read next
Hex's data-agent lab shows the practical eval pattern AI teams should copy: compare candidates against stable baselines, keep receipts, and judge changes by task behavior.
8 min readThe latest Claude Code cache-burn debate is not just a quota complaint. It is a reminder that coding agents need cache-hit telemetry, spend ceilings, and repro-grade usage logs.
8 min readA fair, sourced comparison of the memory layers developers reach for in 2026: Mem0's extract-and-retrieve, Zep's temporal knowledge graph, Letta's self-editing agent memory, and Cloudflare's Durable Objects primitive. Architecture, pricing, the benchmark disputes, and which to pick for your agent.
11 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.

Hex's data-agent lab shows the practical eval pattern AI teams should copy: compare candidates against stable baselines,...

The latest Claude Code cache-burn debate is not just a quota complaint. It is a reminder that coding agents need cache-h...

A fair, sourced comparison of the memory layers developers reach for in 2026: Mem0's extract-and-retrieve, Zep's tempora...

A fair comparison of Braintrust, Langfuse evals, Promptfoo, DeepEval, Ragas, and OpenAI Evals: offline vs online evals,...

Cursor's latest agent-swarm experiment rebuilt a SQLite-like database from documentation and passed a held-out conforman...

A July 2026 paper from Tencent Hunyuan turns agent harnesses into behavior-level maps. The useful lesson for builders is...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.