Versioned file registry
Nested raw results, aggregate summaries, protocol, findings, worst cases, holdout, controls, and limitations.
One row per seed and method with uniformity, hue, gamut, and contrast-count metrics.
100 reference seeds, 20 holdout seeds, 12 controls, selection criteria, source codes, and corpus checksum.
Flat seed registry with cohort, label, family, CPS source code, and HEX.
Shade weights, anchor, method definitions, output rules, metric definitions, and boundaries.
Pure deterministic scale generation, measurements, aggregation, and exported version identifiers.
Corpus selection, primary and holdout execution, aggregate findings, CSV creation, and SHA-256 generation.
Integrity hash for every downloadable evidence and source file.
Machine-readable citation for the v1.0 research release.
Dataset identity
- Research release
- Tailwind Scale Accessibility Benchmark v1.0.0
- Publication date
- July 22, 2026
- Publisher
- Color Pick
- Primary sample
- 100 CPS reference seeds × 4 methods × 11 shades
- Validation samples
- 20 CPS holdout seeds and 12 synthetic controls
- Output gamut
- sRGB, opaque 8-bit six-digit HEX
- Protocol
scale-generation-protocol-1.0.0- Corpus
cps-stratified-seed-corpus-1.0.0- Metrics
scale-accessibility-metrics-1.0.0- Runner
color-pick-tailwind-runner-1.0.0
Result schema overview
The complete JSON has five primary layers:
versions— corpus, protocol, metric, and runner identifiers.sampleSizeandchecksums— scope and integrity context.keyFindings,methodSummary,holdoutSummary, and distributions — derived public findings.protocol— embedded assumptions needed to interpret the results.results[]— normalized seed, four method records, 11 final shades, contrast evidence, and raw metric arrays.
{
"seed": { "id": "...", "hex": "#...", "cohort": "reference" },
"versions": { "benchmark": "1.0.0", "protocol": "...", "metrics": "...", "runner": "..." },
"methods": [{
"method": "oklch",
"shades": [{ "shade": 50, "hex": "#...", "oklch": {}, "contrastOnWhite": 1.0, "contrastOnBlack": 21.0, "gamutMapped": false }],
"metrics": { "adjacentDeltaE": [], "coefficientOfVariation": 0.0, "lightnessViolations": 0 }
}]
}The CSV intentionally stores one row per seed and method. Use the JSON when shade-level evidence or raw adjacent-distance arrays are required.
License and reuse
The published benchmark datasets, protocol manifest, and aggregate findings are released under Creative Commons Attribution 4.0 International. Attribute Color Pick, retain the benchmark and dataset version, and link to the permanent research page.
The downloadable source files are provided to reproduce the published evidence. Dependencies retain their own licenses. Tailwind is a trademark of Tailwind Labs; this independent benchmark is not affiliated with or endorsed by Tailwind Labs.
No proprietary Pantone values, scraped brand palette, or private user input is included.
Reproduction workflow
- Download the engine, generator, seed corpus, protocol, and checksum file.
- Use Node.js with TypeScript execution and install
culori@4.0.2. - Keep the versioned CPS source available at the path documented by the generator.
- Run the generator without changing weights or source selection.
- Compare generated SHA-256 hashes and frozen aggregate figures.
npm install culori@4.0.2 tsx@4.23.1 node --import tsx tailwind-scale-benchmark-generator-v1.0.0.ts sha256sum -c tailwind-scale-benchmark-checksums-v1.0.0.txt
The generator source in this release uses repository-relative imports. External reproduction may preserve that folder structure or adjust import paths without changing the engine or protocol.
Integrity hashes
Seed payload:sha256:695e328481aaa0b122dc72f7fb966e95d8e87dd0d744560ab3810b2e1d6082f1
Result payload:sha256:aa5d4ccd43dea7ef4c9434f606c1aad3646465a8b1fce0fe4d910a904ea658cc
The payload hashes describe canonical generated content before each self-referential checksum field is added. File-level hashes for the final downloadable bytes are listed in the checksum file.
Report a mismatch through Contact Color Pick with the filename, expected hash, observed hash, and download date.
