|

Supabase Releases Evals: an Open Source Benchmark That Scores Claude Code, Codex and OpenCode on Real Supabase Tasks

📝

Supabase has open sourced Supabase Evals, its benchmark and framework for testing how nicely AI brokers construct utilizing Supabase. It runs coding brokers together with Claude Code, Codex, and OpenCode in opposition to actual duties, comparable to constructing a schema, debugging a failed Edge Function, or fixing a damaged RLS coverage, then scores the end result. It powers the general public leaderboard at supabase.com/evals and an inner regression suite monitored day by day.

Is it deployable?

Yes, at the moment. supabase/evals is public below Apache-2.0 and runs regionally through pnpm.

  • Industries: Developer tooling, cloud infrastructure, information platforms, and regulated backends in fintech or healthcare, the place an agent writing a incorrect RLS coverage is a safety incident.
  • Applications: Regression-testing docs and talent edits, gating SDK releases, and evaluating agent harnesses face to face.
  • Constraints: Local-stack runs want a Docker daemon, supplier API keys, and ports 54321–54329 free.

How the harness works

Supabase outlined three dimensions: merchandise (database, auth, storage, edge-functions, realtime, cron, queues, vectors, data-api), matters (RLS, safety, migrations, SQL, SDK, observability, self-hosting, exams, declarative-schema), and phases (construct, deploy, examine, resolve). It then picked the smallest situation set touching every dimension as soon as, grounded in assist tickets, bug studies, and GitHub points.

Scenarios cut up into two suites. Benchmark eventualities cowl breadth and are printed. Regression eventualities cowl recognized failure modes, refresh day by day, and don’t transfer printed scores.

Every situation runs in opposition to an actual atmosphere. The framework boots a hosted-like stack and a neighborhood CLI mission in containers, so brokers name the precise MCP server and CLI. A platform-lite runtime exposes a Management API-compatible floor backed by @supabase/lite. Scoring combines deterministic checks with LLM-as-a-judge. Agents get one retry earlier than grading.

Each eval listing holds PROMPT.md (process plus frontmatter), EVAL.ts (the scorer), and elective distant/ and native/ beginning states. Shipping a native/ workspace, or declaring interface: cli, boots a Docker sandbox with the actual CLI put in.