Open-source frameworks
OpenEvals
OpenEvals is an MIT-licensed evaluator library with model-graded, deterministic, RAG, safety, tool-call, code, image, voice, and trajectory evaluators. It runs locally and can optionally log experiments to LangSmith.
- Maintainer
- LangChain
- Deployment
- MIT-licensed Python and TypeScript packages
- Status
- Current as of September 22, 2026
What it does
OpenEvals is an MIT-licensed evaluator library with model-graded, deterministic, RAG, safety, tool-call, code, image, voice, and trajectory evaluators. It runs locally and can optionally log experiments to LangSmith.
- Customizable LLM-as-judge evaluators and reusable rubric prompts
- Exact match, edit distance, embedding, structured-output, tool-call, and code checks
- Agent-trajectory scoring, sandboxed-code evaluation, and multi-turn user simulation
Where it fits
Python or TypeScript developers who want composable evaluator functions without adopting a full evaluation platform.
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
- It is a starting toolkit rather than a dataset store, dashboard, or complete evaluation platform.
- Many evaluators need a judge model and credentials; managed experiments and feedback storage depend on LangSmith.
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.