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.