- Keep benchmark categories isolated by suite
- Support adding new benchmark types beyond framework comparisons
- Standardize execution and result output layout
./run.sh # Runs default suite: framework
./run.sh framework # Runs framework suite explicitly
./run.sh framework --dom-only # Pass suite-specific options throughframework— Coi vs React vs Vue vs Svelte bundle and DOM benchmarks
benchmarks/
├── run.sh # Suite orchestrator
└── suites/
└── framework/
├── apps/
│ ├── counter/
│ │ ├── coi/
│ │ ├── react/
│ │ ├── svelte/
│ │ └── vue/
│ └── rows/
│ ├── coi/
│ ├── react/
│ ├── svelte/
│ └── vue/
├── benchmark.py
├── results/
│ ├── benchmark_results.json
│ └── benchmark_results.svg
├── README.md
└── run.sh
- Create
suites/<name>/ - Add a
run.shentry script for that suite - Keep suite-specific apps/data under that suite directory
- Write outputs to
suites/<name>/results/ - Document usage in
suites/<name>/README.md