← Open Source
JudgmentLabs

judgeval

The Continuous-Improvement Stack for Agents. Our environment data and evals power agent improvement and monitoring.

AI EngineeringTest & guardPython
Open on GitHub
Momentum
+1stars in 24 hours+0.1%
1.06k
Stars
102
Forks
+1
This week
27
Contributors
Created 2024-10-25 · Updated 2026-10-16 · #5877 today
Top developers

JudgmentLabs/judgeval is ranked 5,877 with 1,065 stars.

Same-category comparison

JudgmentLabs/judgeval is ranked 5,877 among these 8 peers; binance/binance-skills-hub is ranked 5,878.

Same-category comparison
NameRankMetrics
introlab/odas5,865
Language:
C
Stars:
1,077
Forks:
281
Description:
ODAS: Open embeddeD Audition System.
PatterAI/Patter5,868
Language:
Python
Stars:
1,074
Forks:
127
bytedance/SandboxFusion5,869
Language:
Python
Stars:
1,074
Forks:
103
Human-Agent-Society/CORAL5,871
Language:
Python
Stars:
1,072
Forks:
137
Description:
Open-source autoresearch powered by autonomous coding agents. Run Claude Code, OpenCode, and Codex with grading, shared knowledge, and multi-agent evolution. Accepted at COLM 2026.
binance/binance-skills-hub5,878
Language:
Python
Stars:
1,064
Forks:
241
Description:
Binance Skills Hub is an open skills marketplace that gives AI agents native access to crypto.
pepperoni21/ollama-rs5,880
Language:
Rust
Stars:
1,062
Forks:
169
Description:
A simple and easy-to-use library for interacting with the Ollama API.
vectr-ucla/direct_lidar_inertial_odometry5,884
Language:
C++
Stars:
1,058
Forks:
265
Description:
[IEEE ICRA'23] A new lightweight LiDAR-inertial odometry algorithm with a novel coarse-to-fine approach in constructing continuous-time trajectories for precise motion correction.
google/adk-web5,886
Language:
TypeScript
Stars:
1,054
Forks:
273
Description:
Agent Development Kit Web (adk web) is the built-in developer UI that is integrated with Agent Development Kit for easier agent development and debugging.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryAI Engineering
SubcategoryTest & guard
KeywordsRL
Stars1,065
Forks102
Contributors27
Created date2024-10-25
Updated date2026-10-16
Stars in 1 day1
Stars in 7 days1
Rank5,877
Previous rank6,048
Rank change171
7-day stars rank10,233
Previous 7-day stars rank10,275
7-day stars rank change42
Total stars rank10,629
Previous total stars rank10,620
Total stars rank change-9
README summary

The Continuous-Improvement Stack for Agents Detect failures, triage root causes, and ship fixes backed by production data. Overview Judgeval is an open-source Python SDK for agent improvement. Automatically captures inputs, outputs, and LLM token usage. Built on OpenTelemetry for full compatibility with existing observability stacks. Run judges against live production traffic or replay them on historical traces to validate fixes before shipping. Framework support for LangGraph, OpenLit, and Claude Agent SDK. Quickstart Install the SDK: Set your credentials

: Add observability to your agent with two lines of setup: SQL Use for read-only queries against Judgment's virtual schema, which abstracts the underlying storage. The server validates incoming queries, rejects writes, and enforces organization and project scope. The client uses its existing API key, organization membership, and resolved project. Viewer access and the public query rate limit apply. returns a Markdown string with the server's generated tables, column types and descriptions, row semantics, examples, and query limits, using the

same reference as MCP . It contains no project data and requires organization viewer access, but no resolved project or public query opt-in. The HTTP equivalent is , which returns . For query execution, use with , , and JSON body . Organization and project scope are derived by the server. Use SQL predicates on supported catalog columns and to narrow results. Physical tables, writes, multiple statements, and caller-specified execution limits are unsupported. DAL catalog allowlists, tenant isolation, and result limits of 1,000

rows and 5 MiB apply; over-limit results return an error. SQL text must contain a non-whitespace character and cannot exceed 50,000 characters. The response contains , (name, type, nullable), , , and . SQL integers outside JavaScript's safe range ( to ) arrive as exact decimal strings, including inside nested arrays and objects. For example, arrives as ; use when you need a Python integer. Small integers and floating-point values remain numbers, and column types retain their original SQL types. Validation and execution

errors use the SDK's existing exception mapping. Integrations Supports OpenAI, Anthropic, Google GenAI, Together AI, LangGraph, OpenLit, and Claude Agent SDK. CLI Manage agents, traces, judges, behaviors, and evaluations from the terminal. MCP Server Connect Judgment to any MCP-compatible AI tool. Query agent traces, invoke judges, browse detected behaviors, and surface failures directly inside your AI assistant or IDE.

Frequently asked questions

How many stars and forks are recorded?

JudgmentLabs/judgeval has 1,065 stars and 102 forks.

What is the repository rank?

JudgmentLabs/judgeval is ranked 5,877.

What language and category are recorded?

JudgmentLabs/judgeval has 1,065 stars, uses Python and belongs to AI Engineering.

Which repository is closest in rank?

JudgmentLabs/judgeval is compared with binance/binance-skills-hub, ranked 5,878 with 1,064 stars.

README

The Continuous-Improvement Stack for Agents

Detect failures, triage root causes, and ship fixes backed by production data.

Overview

Judgeval is an open-source Python SDK for agent improvement. It provides tracing and agent-judge evaluation for LLM-powered applications — so you can detect failures, understand what went wrong, and validate fixes against real production cases before shipping.

To get started, dive into the docs.

Why Judgeval

OpenTelemetry-based tracing -- Instrument any function with @Tracer.observe(). Automatically captures inputs, outputs, and LLM token usage. Built on OpenTelemetry for full compatibility with existing observability stacks.

Agent judges -- Define prompt-based scorers to evaluate agent behaviors at scale. Judges produce structured behaviors — scored, labeled outputs that describe how your agent acted — which accumulate into a searchable record of agent behavior over time. Run judges against live production traffic or replay them on historical traces to validate fixes before shipping.

Online monitoring -- Automatically score live production traffic server-side with no latency impact. Detected behaviors surface as structured signals — configure Slack alerts so regressions and recurrences never go unnoticed.

Broad integrations -- Auto-instrumentation for OpenAI, Anthropic, Google GenAI, and Together AI. Framework support for LangGraph, OpenLit, and Claude Agent SDK.

Quickstart

Install the SDK:

pip install judgeval

Set your credentials:

export JUDGMENT_API_KEY=...
export JUDGMENT_ORG_ID=...

Add observability to your agent with two lines of setup:

from judgeval import Tracer, wrap
from openai import OpenAI

Tracer.init(project_name="my-project")
client = wrap(OpenAI())

@Tracer.observe(span_type="tool")
def search(query: str) -> str:
    results = vector_db.search(query)
    return results

@Tracer.observe(span_type="agent")
def run_agent(question: str) -> str:
    context = search(question)
    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[{"role": "user", "content": f"{context}\n\n{question}"}],
    )
    return response.choices[0].message.content

run_agent("What is the capital of the United States?")

SQL

Use Judgeval.sql(sql_text) for read-only queries against Judgment's virtual schema, which abstracts the underlying storage. The server validates incoming queries, rejects writes, and enforces organization and project scope. The client uses its existing API key, organization membership, and resolved project. Viewer access and the public query rate limit apply.

from judgeval import Judgeval

client = Judgeval(project_name="my-project")
print(client.discover_schema())
result = client.sql("SELECT count() AS run_count FROM telemetry.traces")
print(result["rows"])

client.discover_schema() returns a Markdown string with the server's generated tables, column types and descriptions, row semantics, examples, and query limits, using the same reference as MCP discover_schema. It contains no project data and requires organization viewer access, but no resolved project or public query opt-in. The HTTP equivalent is GET /v1/sql/schema, which returns {"schema": "...Markdown reference..."}.

For query execution, use POST /v1/projects/{projectId}/sql with Authorization: Bearer , X-Organization-Id: , and JSON body {"sql": "SELECT count() AS run_count FROM telemetry.traces"}. Organization and project scope are derived by the server. Use SQL predicates on supported catalog columns and LIMIT to narrow results. Physical tables, writes, multiple statements, and caller-specified execution limits are unsupported. DAL catalog allowlists, tenant isolation, and result limits of 1,000 rows and 5 MiB apply; over-limit results return an error. SQL text must contain a non-whitespace character and cannot exceed 50,000 characters.

The response contains catalog_version, columns (name, type, nullable), rows, row_count, and elapsed_ms. SQL integers outside JavaScript's safe range (-(2**53 - 1) to 2**53 - 1) arrive as exact decimal strings, including inside nested arrays and objects. For example, 9007199254740993 arrives as "9007199254740993"; use int(value) when you need a Python integer. Small integers and floating-point values remain numbers, and column types retain their original SQL types. Validation and execution errors use the SDK's existing exception mapping.

Integrations

Supports OpenAI, Anthropic, Google GenAI, Together AI, LangGraph, OpenLit, and Claude Agent SDK. See the full integrations docs.

CLI

Manage agents, traces, judges, behaviors, and evaluations from the terminal. Query trace history, deploy judges, inspect detected behaviors, and run evals against production data — all without leaving your shell. See the CLI repo and docs.

MCP Server

Connect Judgment to any MCP-compatible AI tool. Query agent traces, invoke judges, browse detected behaviors, and surface failures directly inside your AI assistant or IDE. See the docs.

Links


Judgeval is created and maintained by Judgment Labs.

Nearby in the ranking
Similar items