Open-source frameworks

DeepEval

DeepEval is an Apache-2.0 framework for end-to-end, component, conversational, RAG, multimodal, and agent evaluation. It offers a pytest-like workflow and an optional Confident AI service for shared dashboards and production monitoring.

Maintainer
Confident AI
Deployment
Apache-2.0 local framework; optional Confident AI cloud
Status
Current as of September 22, 2026

What it does

DeepEval is an Apache-2.0 framework for end-to-end, component, conversational, RAG, multimodal, and agent evaluation. It offers a pytest-like workflow and an optional Confident AI service for shared dashboards and production monitoring.

  • Pytest-style assertions, CLI test runs, thresholds, and CI exit codes
  • Metrics for RAG, agents, tool use, conversations, safety, and multimodal outputs
  • Synthetic datasets, custom judges, tracing, caching, and asynchronous evaluation

Where it fits

Engineering teams that want LLM and agent evaluations to behave like software unit tests, with thresholds, assertions, and CI-friendly failures.

Use it after defining the behavior that matters, collecting representative cases, and deciding how each case will be graded. A tool can execute and organize an eval, but it cannot decide which failures are costly for your users.

Limitations and cautions

  • Most predefined semantic metrics use an LLM judge, so results require calibration against human labels.
  • OpenAI is the default judge unless a different provider or local model is configured; basic telemetry is on unless opted out.

How to evaluate the evaluator

Before using any score as a release gate, create a small evaluator-validation set that humans have labeled. Compare false passes, false failures, disagreement by failure type, run-to-run variance, latency, and cost. Keep deterministic checks for verifiable facts, calibrate model judges against domain experts, and review raw traces when aggregate scores move.

Primary sources