The 2026 Eval Framework Landscape
You do not need to build eval tooling from scratch. By mid-2026 there is a mature ecosystem of frameworks, each with a slightly different focus. This lesson maps the landscape so you know which to reach for.
The Major Frameworks
LangSmith. From LangChain. Tight integration with the LangChain / LangGraph ecosystem. Combines tracing, evals and prompt management in one hosted product. Free tier is generous for individuals; paid tiers for teams. Strong choice if your agents are LangChain-flavoured.
Langfuse. Open-source, self-hostable alternative to LangSmith. Same rough feature set: tracing, evals, prompt management. Also has a hosted version. Popular with teams that need on-premises deployment or want to avoid vendor lock-in.
Braintrust. Positioned as "evals as a first-class product". Excellent UI for reviewing eval results and comparing runs side by side. Paid product with a free tier. Good fit for teams whose PMs and non-engineers want to review evals directly.
Promptfoo. Open-source CLI-first eval tool. Runs locally, defines evals in YAML, produces HTML reports. Zero infrastructure. Best fit for developers who want evals in git and CI without a hosted service.
DeepEval. Open-source Python library for LLM evals. Pytest-flavoured (write test_* functions). Emphasises correctness metrics (hallucination detection, RAG faithfulness). Best fit for teams that want evals to feel like unit tests.
Ragas. Focused specifically on RAG evaluation. Metrics for retrieval quality (context precision, context recall) and generation quality (faithfulness, answer relevance). Best fit if your product is RAG-heavy.
When To Use Which
Simple decision tree:
- Building on LangChain / LangGraph? LangSmith. Native integration is worth a lot.
- Need self-hosted for compliance or privacy? Langfuse.
- Non-engineers need to review evals? Braintrust.
- Want everything in git with zero infrastructure? Promptfoo.
- RAG-heavy product? Ragas, either standalone or alongside another tool.
- General-purpose Python evals that feel like tests? DeepEval.
You do not need to pick one and never change. Most teams end up using two or three: one for tracing, one for structured evals, one for RAG-specific metrics.
What All of Them Give You
Under the branding, most frameworks converge on the same set of primitives:
- Datasets. Versioned collections of examples.
- Runners. Take a dataset and a target (a prompt, an agent, an API endpoint) and produce outputs.
- Scorers. Take outputs and produce metrics (exact match, semantic similarity, LLM-as-judge grade, custom).
- Aggregators. Combine per-example scores into overall metrics.
- Comparison views. Diff two runs side-by-side to see what changed.
Once you understand the primitives, moving between frameworks is mostly translation, not relearning.
What They Do Not Give You
Frameworks give you the plumbing. They do NOT give you:
- A dataset that represents your product's real query distribution
- A rubric that reflects what your users actually care about
- The discipline to run evals on every release
Those are your job. A framework is a force multiplier on top of good discipline, not a substitute for it. Teams that adopt a framework hoping it will "solve evals" get frustrated when the tool works fine but the evals themselves are still bad.
Recommended Starting Point
If you have no framework today and want a low-friction start:
- Promptfoo if you want zero infrastructure and files in git
- LangSmith if you want a hosted UI and are on LangChain
- Langfuse if you want the same shape but self-hosted
Pick one, wire up your first eval this week. You can always switch later; the primitives translate.
Key Takeaway
Six major frameworks dominate the 2026 landscape. LangSmith and Langfuse are the tracing-plus-eval combos. Braintrust is the eval-first UI. Promptfoo is the git-native CLI. DeepEval is the pytest-flavoured library. Ragas is the RAG specialist. All of them share the same underlying primitives (datasets, runners, scorers, aggregators), so learning one teaches you most of another. Frameworks are force multipliers, not substitutes for good discipline.