Langfuse vs LangSmith

Turn this article into takeaways for your work.
Each assistant summarizes the article only for you and suggests best practices for your work.
You've shipped an LLM feature, an agent, or a RAG pipeline, and now someone has asked the question that always arrives a month late: what did it actually do, and was it any good? You need traces to see what happened, evals to judge whether it was right, and a place to version the prompts so a quiet edit doesn't change production behaviour. Two products come up in nearly every shortlist for that job: Langfuse and LangSmith.
They overlap heavily on features. The real decision is about ownership and fit. Langfuse is open source at its core, framework-agnostic, and self-hostable by anyone, and as of January 2026 it belongs to ClickHouse. LangSmith is a closed-source platform from LangChain, tuned for LangChain and LangGraph apps, with self-hosting reserved for Enterprise contracts. This page is for the head of engineering or technical founder who has to pick one and defend the budget line. For the wider field, see the LLM observability roundup and the agent observability guide.
Key Facts
| Fact | Detail |
|---|---|
| Langfuse owner | ClickHouse, which announced the acquisition on January 16, 2026 |
| Langfuse licence | MIT, except for the ee folders |
| Langfuse paid cloud entry | $29/month (Core), 100k units included |
| LangSmith paid entry | $39 per seat per month (Plus), 10k base traces included |
| Self-hosting | Langfuse: open source, any plan. LangSmith: an add-on to the Enterprise plan |
| OpenTelemetry | Both accept OTLP traces (Langfuse, LangSmith) |
| Cloud regions | Langfuse: US, EU or Japan. LangSmith: US or EU |
TL;DR
| Dimension | Langfuse | LangSmith |
|---|---|---|
| Owner | ClickHouse (since Jan 2026) | LangChain |
| Source model | Open source core (MIT), separate licence for ee folders |
Closed source |
| Free tier | Hobby: 50k units/month, 30 days of data, 2 users | Developer: 1 seat, 5k base traces/month |
| First paid tier | Core $29/month, unlimited users | Plus $39 per seat per month |
| Pricing meter | Units (traces, observations and scores) | Traces (base and extended) |
| Self-hosting | Free, Docker Compose or Kubernetes | Enterprise add-on only |
| Framework fit | Framework-agnostic, LangChain via callback handler | Deepest on LangChain and LangGraph, also works with other frameworks |
| Best for | Teams that want control, self-hosting and predictable overage maths | Teams already building on LangChain or LangGraph |
What Each Is Built For
Langfuse started as an open-source LLM engineering platform and stayed that way. Its README lists tracing, evaluations, prompt management, datasets and a playground as the core product, with SDKs for Python and JS/TS and integrations that run from the OpenAI SDK and LangChain to LlamaIndex, Vercel AI SDK, CrewAI and Haystack. The design bet is that your stack will change, so the observability layer shouldn't care which framework you picked this quarter.
LangSmith comes from the team that built LangChain and LangGraph. Its docs frame it around tracing production agents, building datasets from those traces, and running evaluations against them, and they list OpenAI, Anthropic, CrewAI, the Vercel AI SDK and Pydantic AI alongside the LangChain family. So it isn't locked to LangChain. But the closer your app sits to LangChain and LangGraph, the less instrumentation you write and the more of the product lights up by default.
Neither is a gateway or a model router. They sit beside your application and watch it. If you're still choosing the orchestration layer itself, LangChain vs LlamaIndex and the LangChain alternatives guide cover that decision first, because it narrows this one.
The ClickHouse Acquisition: What Changed and What Didn't
This is the 2026 development that most older comparisons miss. ClickHouse announced it had acquired Langfuse on January 16, 2026, alongside a funding round. Deal terms weren't disclosed.
| Question | Answer from the companies' own posts |
|---|---|
| Is the deal done? | ClickHouse's post says it "has acquired" Langfuse, written as completed, with no closing conditions mentioned |
| Does the licence change? | ClickHouse says Langfuse stays 100% open source under its existing MIT licence for core features. Langfuse says there are no planned changes to licensing |
| Does self-hosting continue? | Yes. Langfuse calls self-hosting a first-class path, and ClickHouse says nothing changes for existing deployments |
| What happens to Langfuse Cloud? | It continues as a standalone service with the same SLAs and support |
| What is the stated upside? | Faster work on performance, reliability, and enterprise compliance and security |
Two things are worth keeping in perspective. First, Langfuse already ran on ClickHouse as its analytics store, so this is a company moving closer to its own foundation, not an unrelated buyer arriving. You can see it in the self-hosting architecture, where ClickHouse holds the observability data. Second, none of those commitments is a contract with you. If open-source continuity is a procurement requirement, pin your decision to the MIT licence on the core and keep a self-hosted exit path documented, which Langfuse's architecture makes realistic.
Tracing
Both platforms capture nested traces of LLM calls, tool calls, retrieval steps and agent actions, and both let you open a bad run and see where it went wrong.

| Capability | Langfuse | LangSmith |
|---|---|---|
| Nested traces for LLM, retrieval and agent steps | Yes | Yes |
| OpenTelemetry ingest | OTLP over HTTP (JSON and protobuf) at /api/public/otel; gRPC not supported yet |
OTLP endpoint at api.smith.langchain.com/otel, no plan restriction mentioned |
| SDKs | Python and JS/TS | Python and TypeScript |
| Instrumentation style | SDK, OpenAI drop-in replacement, framework callbacks, or OTel | Environment variables, framework integrations, or SDK |
| Billing unit | Traces, observations and scores all count | Traces, split into base and extended |
The billing row matters more than it looks. Langfuse's billable units are the sum of traces, observations and scores, and units generated by features such as LLM-as-a-Judge, annotation queues and experiments count too. So a single user request that produces one trace with several LLM and tool observations burns several units, and every evaluator score adds one more. LangSmith bills on traces, so a deep agent run counts once at the trace level, but it has its own metering for other features.
Evaluations
This is where the products feel most similar, and where the differences are in workflow rather than capability.

| Capability | Langfuse | LangSmith |
|---|---|---|
| LLM-as-a-judge | Yes | Yes, reference-free or reference-based |
| Code evaluators | Yes | Yes, deterministic rule-based functions |
| Human review | Annotation queues (1 on Hobby, 3 on Core, unlimited on Pro) | Annotation queues, single-run with rubrics or pairwise |
| Datasets and experiments | Yes | Yes, with experiments recorded per app version |
| Online evals on production traces | Not detailed in the README | Yes, can score single runs or whole multi-turn threads |
| Pairwise comparison | Not listed in the README | Yes, via heuristics, LLMs or humans |
The Langfuse queue limits come from its pricing page; the capability list comes from its README. On the LangSmith side, the evaluation concepts docs are more explicit about the offline/online split and about pairwise queues, which is a real point for teams that grade outputs by comparing two versions. If your eval practice is mostly "run a dataset against a prompt change and look at the diff," either tool does it. If you want to score live multi-turn conversations, LangSmith documents that path more directly.
Prompt Management
| Capability | Langfuse | LangSmith |
|---|---|---|
| Versioning | Central versioning with collaborative iteration | Every saved update creates a commit with a unique hash |
| Deploy labels | Not detailed in the README | Movable tags pointing to commits, with staging and production reserved for Environments |
| Runtime caching | Server- and client-side caching | Pull by name, commit or tag from code |
| Playground | Yes, with a jump from a bad trace into the playground | Yes, with multi-prompt comparison and dataset runs |
| Diff between versions | Not listed in the README | Diff toggle between a commit and the one before |
Both separate prompts from code so a non-engineer can edit and a release can pin a version. LangSmith's tag-to-commit model is a clean fit for promoting a prompt from staging to production without a deploy. Langfuse's caching story matters if prompt fetches sit on your hot path.

Self-Hosting and Licence
This is the cleanest difference, and for many teams the one that decides the match.

| Langfuse | LangSmith | |
|---|---|---|
| Source | MIT licensed, except the ee folders |
Closed source |
| Self-hosting | Open source, Docker Compose for local and single-VM testing, Kubernetes (Helm) and AWS, Azure, GCP for production | An add-on to the Enterprise plan, Kubernetes with Helm |
| Required stores | Postgres, Redis or Valkey, ClickHouse, S3 or blob storage | ClickHouse, Postgres, Redis or Valkey, blob storage (optional but recommended) |
| Licence key needed | Only for some add-on features, such as Organization Creators, the Instance Management API and UI customisation | Contact LangChain sales for a licence key |
| Hybrid option | Not listed | Hybrid: LangChain-hosted control plane, self-hosted data plane, Enterprise |
The practical read: Langfuse lets any team stand up the full tracing and eval stack inside its own network without a contract, and the self-hosting docs say which parts are team-maintained. LangSmith offers the same data-in-your-VPC outcome, but through an Enterprise sales process. If your traces can carry regulated or customer data that must not leave your environment, that gap decides it before pricing does.
Framework Fit
| Your stack | Better fit | Why |
|---|---|---|
| LangChain or LangGraph is your core | LangSmith | Built by the same team, with tracing enabled through environment variables |
| Mixed frameworks, or custom code | Langfuse | Instrumentation is framework-neutral, with OpenAI drop-in, Vercel AI SDK, LlamaIndex, CrewAI and more |
| You expect to swap orchestrators | Langfuse | Your trace history isn't tied to one framework's run model |
| You standardise on OpenTelemetry | Either | Both accept OTLP |
| You're also running LangChain but want an exit path | Langfuse, or LangSmith with OTel | Langfuse has a LangChain callback handler; LangSmith can export through OTel |
Don't over-read this table. LangChain apps trace fine in Langfuse, and non-LangChain apps trace fine in LangSmith. The difference is how much glue you write, and how much of your team's mental model already assumes one vendor's run tree.
Data Residency and Compliance
| Langfuse | LangSmith | |
|---|---|---|
| Cloud regions | US, EU or Japan on Hobby, Core and Pro; US, EU, Japan or HIPAA on Enterprise | US or EU |
| Data stays in your network | Self-host on any plan | Self-hosted option on Enterprise |
| Compliance reports | SOC 2 and ISO 27001 reports and a BAA (HIPAA) listed on Pro | Contact LangChain; not itemised on the pricing page |
| SSO and RBAC | Teams add-on ($300/month on Pro) or Enterprise | Custom SSO and RBAC listed on Enterprise |
| Audit logs and SCIM | Enterprise | Not itemised on the pricing page |
If you need Japan hosting, Langfuse is the only one of the two that lists it. If you need a vendor-run EU region, both do. If you need an on-premises deployment, see the section above.
Plan Tiers at a Glance
Langfuse Cloud
| Plan | Price | Units included | Overage | Data access | Users |
|---|---|---|---|---|---|
| Hobby | Free | 50k units/month | Not offered | 30 days | 2 |
| Core | $29/month | 100k units/month | $8 per 100k units | 90 days | Unlimited |
| Pro | $199/month | 100k units/month | $8 per 100k units | 3 years | Unlimited |
| Enterprise | $2,499/month, yearly commitment | 100k units/month | $8 per 100k, lower with volume | 3 years | Unlimited |
Source: Langfuse pricing. Core and Pro are monthly contracts paid by card; Enterprise needs a yearly commitment. Overage is graduated: $8.00 per 100k units from 100k to 1M, $7.00 from 1M to 10M, $6.50 from 10M to 50M, and $6.00 beyond 50M. Pro adds data retention management, higher ingestion limits and unlimited annotation queues, and the optional Teams add-on is $300/month.
LangSmith
| Plan | Price | Seats | Base traces included | Retention |
|---|---|---|---|---|
| Developer | $0 per seat per month | 1 | 5k/month | 14 days (base), 180 days (extended) |
| Plus | $39 per seat per month, monthly self-serve | Unlimited, each seat billed | 10k/month | 14 days (base), 180 days (extended) |
| Enterprise | Custom, annual invoice | Custom | Custom | Custom |
Source: LangSmith pricing. After the included volume, traces are pay as you go, but the page doesn't print a per-1,000-trace rate, and upgrading base traces to extended retention carries an additional fee that isn't stated either. So LangSmith overage is Pricing on request as far as a public number goes.
Pricing at a Real Workload
Take a small production team: 5 engineers who need to see traces, and 1,000,000 Langfuse units a month. The Langfuse figure is derived straight from the published formula.

| Langfuse Core | Langfuse Pro | LangSmith Plus | |
|---|---|---|---|
| Base fee | $29/month | $199/month | 5 seats x $39 = $195/month |
| Included volume | 100k units | 100k units | 10k base traces |
| Overage at this volume | 900k units at $8 per 100k = $72 | $72 | Pay as you go, rate not published |
| Total | $101/month | $271/month | $195/month plus overage |
| Monthly, not annual | Yes | Yes | Yes |
Two caveats keep this honest. A Langfuse unit isn't a LangSmith trace, so the same app produces fewer traces than units once observations and scores are counted, and the two columns aren't a like-for-like volume. And seats scale one way for each tool: LangSmith Plus grows with headcount, Langfuse Core and Pro don't. At 20 engineers, LangSmith Plus is 20 x $39 = $780/month before any trace overage, while Langfuse Core is still $29 plus its unit overage. The inverse also holds for a solo developer: LangSmith's free Developer seat and Langfuse's free Hobby tier are both enough to start.
For the team that is cost-sensitive at scale, the useful move is to count your own units. Run a week of production traffic on the free tier, read the unit total, and apply the graduated rates above.
Implementation and Time-to-Value
| Factor | Langfuse | LangSmith |
|---|---|---|
| First trace | Minutes on cloud with the SDK or OTel | Minutes, often a few environment variables for LangChain apps |
| Self-hosted setup | Docker Compose for a single VM; Kubernetes for production with four stateful dependencies | Enterprise contract first, then Helm on Kubernetes |
| Who must be involved | A developer on cloud; a platform engineer if self-hosting | A developer on cloud; platform plus sales if self-hosting |
| Leaving later | Open-source core, so your data and the engine stay with you | OTel export is possible, but the platform itself is proprietary |
When Langfuse Is the Right Call
- You need the data to stay inside your own network and you don't want an Enterprise sales cycle to get there.
- Your stack mixes frameworks, or you expect to change orchestrators within a year.
- You want overage maths you can compute yourself from a public graduated rate.
- You have a larger team and a per-seat model would grow faster than your trace volume.
- You need Japan hosting, or open-source licensing is a procurement requirement.
When LangSmith Is the Right Call
- Your application is built on LangChain or LangGraph and you want the shortest path to rich traces.
- You evaluate live multi-turn conversations, or compare two outputs head to head with pairwise review.
- You're a small team where a handful of seats at $39 is simpler than counting units.
- You're an Enterprise buyer who wants a vendor-run hybrid deployment with an SLA and custom SSO and RBAC.
- You want prompt promotion through tags and commits to be a first-class workflow.
Decision Framework
| Pick this | If this describes your situation |
|---|---|
| Langfuse (self-hosted) | Traces carry data that can't leave your environment, and you don't want a contract to host them |
| Langfuse (cloud) | Mixed frameworks, a growing team, and a preference for public per-unit overage |
| LangSmith (Plus) | LangChain or LangGraph is your core and the team is small enough that per-seat pricing stays low |
| LangSmith (Enterprise) | You want hybrid or self-hosted LangSmith with vendor support and accept a custom contract |
| Run both for two weeks | You're unsure; both have a free tier, and replaying the same traffic through each is the fastest honest test |
If neither fits, the Langfuse alternatives guide and the Arize, Galileo and Braintrust comparison cover the other serious options. Start with one real service, instrument it through OpenTelemetry so you keep the option to switch, and revisit the choice when your trace volume or your compliance requirements change.


Principal Product Marketing Strategist
On this page
- Key Facts
- TL;DR
- What Each Is Built For
- The ClickHouse Acquisition: What Changed and What Didn't
- Tracing
- Evaluations
- Prompt Management
- Self-Hosting and Licence
- Framework Fit
- Data Residency and Compliance
- Plan Tiers at a Glance
- Langfuse Cloud
- LangSmith
- Pricing at a Real Workload
- Implementation and Time-to-Value
- When Langfuse Is the Right Call
- When LangSmith Is the Right Call
- Decision Framework