Skip to main content
This page explains how to integrate a new benchmark into browseruse-bench.

Directory structure

Each benchmark should follow this layout:

Step 1: Create task data

tasks.json format

Required fields

Optional fields

Step 2: Create the data info file

data_info.json

Split file strategy

  • Pre-generate subset files (e.g., tasks_easy.json) and list them under split.
  • Each split entry points to a file relative to the benchmark data/ directory.

Step 3: Create an evaluator (optional)

If you need custom evaluation logic, add evaluator.py:

Step 4: Register the benchmark

Register in browseruse_bench/benchmarks/__init__.py:

Step 5: Test

Full examples

Reference existing benchmarks:
  • benchmarks/LexBench-Browser/ - Full benchmark implementation
  • benchmarks/Online-Mind2Web/ - Mind2Web integration example
  • benchmarks/BrowseComp/ - Simple benchmark example