Benchmark suites for Coi and related ecosystem performance tracking.
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 through
framework — 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
Adding a New Benchmark Type
Create suites/<name>/
Add a run.sh entry 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