How well frontier models design interfaces. Every model builds the same pages from the same briefs, and Rams grades each rendered page at desktop and phone size. It is our opinion, held to a fixed method and checked against designers.
Rams Index, 0 to 100, with the 95% interval. Cost is generation only, per page.
Rank is 1 plus the number of models clearly better (paired 95% interval above zero). Overlapping models share a rank.
Provisional: 1.0 judge passes per page, protocol 2
Cost and checks
Index by brief
Grades by dimension, 1–5
Provisional: 1.0 judge passes per page, protocol 2
Cost and checks
Index by brief
Grades by dimension, 1–5
Provisional: 1.3 judge passes per page, protocol 2
Cost and checks
Index by brief
Grades by dimension, 1–5
Provisional: 1.0 judge passes per page, protocol 2
Cost and checks
Index by brief
Grades by dimension, 1–5
Provisional: 1.3 judge passes per page, protocol 2
Cost and checks
Index by brief
Grades by dimension, 1–5
Provisional: 1.3 judge passes per page, protocol 2
Cost and checks
Index by brief
Grades by dimension, 1–5
| 0–100 | 45–75 | Generation | 7–35 | Index | Index | Index | Index | Index | Cross-judge | Secondary | Per page | Passes | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1= | GPT-6.1 SolProvisional: 1.0 judge passes per page, protocol 2OpenAI · 2026-09 | 65.4 | 55.7–73.9 | $0.15 | 25.30 | 70.5 | 68.8 | 47.3 | 61.6 | 78.6 | 79.8 | 88.8 | 5.2 | 10 · 10 |
| 1= | Claude Opus 5.5Provisional: 1.0 judge passes per page, protocol 2Anthropic · 2026-09 | 60.4 | 52.9–70.2 | $0.28 | 23.90 | 62.5 | 58.9 | 51.8 | 50.9 | 77.7 | 70.7 | 86.5 | 3.2 | 10 · 10 |
| 1= | GPT-5.6 SolProvisional: 1.3 judge passes per page, protocol 2OpenAI · 2026-06 | 58.9 | 51.6–66.9 | $0.17 | 23.50 | 67.0 | 52.1 | 52.7 | 51.2 | 71.7 | 79.3 | 88.6 | 4.7 | 15 · 20 |
| 2= | Claude Fable 5.1Provisional: 1.0 judge passes per page, protocol 2Anthropic · 2026-08 | 58.9 | 52.0–65.9 | $0.87 | 23.50 | 67.9 | 58.0 | 50.9 | 50.0 | 67.9 | 77.1 | 88.5 | 3.8 | 10 · 10 |
| 2= | Claude Fable 5Provisional: 1.3 judge passes per page, protocol 2Anthropic · 2026-06 | 57.6 | 51.0–67.0 | $0.53 | 23.13 | 59.5 | 56.0 | 49.4 | 49.7 | 73.5 | 74.5 | 88.7 | 3.2 | 15 · 20 |
| 6 | Claude Opus 4.8Provisional: 1.3 judge passes per page, protocol 2Anthropic · 2026-05 | 52.9 | 48.0–60.5 | $0.15 | 21.80 | 51.5 | 48.8 | 47.3 | 49.1 | 67.6 | 69.5 | 85.2 | 2.5 | 15 · 20 |
Rams Index against generation cost per page, log scale.
A model is on the frontier when no cheaper model is clearly better. Clearly better uses the same paired interval as the rank, so a cheaper model has to beat it outright, not by a point inside the noise.
Cost is what the model's API charged to build the page, from the run ledger at list price on run day. Judging cost is ours and stays out.
Row model against column model.Each model against every model below it. The number is the paired difference in Index points.
| GPT-6.1 Sol | Opus 5.5 | GPT-5.6 Sol | Fable 5.1 | Fable 5 | Opus 4.8 | |
|---|---|---|---|---|---|---|
| GPT-6.1 Sol | +5.0, inside the noise | +6.4, inside the noise | +6.4, clearly better | +7.8, clearly better | +12.5, clearly better | |
| Claude Opus 5.5 | -5.0, inside the noise | +1.4, inside the noise | +1.4, inside the noise | +2.8, inside the noise | +7.5, clearly better | |
| GPT-5.6 Sol | -6.4, inside the noise | -1.4, inside the noise | 0.0, inside the noise | +1.3, inside the noise | +6.1, clearly better | |
| Claude Fable 5.1 | -6.4, clearly behind | -1.4, inside the noise | 0.0, inside the noise | +1.3, inside the noise | +6.1, clearly better | |
| Claude Fable 5 | -7.8, clearly behind | -2.8, inside the noise | -1.3, inside the noise | -1.3, inside the noise | +4.8, clearly better | |
| Claude Opus 4.8 | -12.5, clearly behind | -7.5, clearly behind | -6.1, clearly behind | -6.1, clearly behind | -4.8, clearly behind |
The same pages through a second judge, GPT-5.6 Terra. The Index stays the Claude judge's score.
No sign the Claude judge favors Claude models. The Claude judge puts the Claude-built models 4.7 Index points behind the OpenAI-built ones; Terra puts them 4.5 Index points behind, on the same scale. The difference is -0.2 points (95% interval -3.7 to +3.6), so a lean of up to 3.7 points either way is not ruled out yet.
The two judges order the 6 models with a Kendall tau of 0.55 (95% interval -0.14 to 0.87). Across all 75 pages it is 0.54, and 0.31 within a brief, where the question is which build of the same page is better.
The widest split: Claude Opus 5.5 is second under the Claude judge and fifth under Terra.
| Model | Claude judge | Terra | Panel |
|---|---|---|---|
| GPT-6.1 Sol | 165.4 | 179.8 | 1+0.50 |
| Claude Opus 5.5 | 260.4 | 570.7 | 4-0.05 |
| GPT-5.6 Sol | 358.9 | 279.3 | 2+0.16 |
| Claude Fable 5.1 | 358.9 | 377.1 | 3+0.09 |
| Claude Fable 5 | 557.6 | 474.5 | 5-0.06 |
| Claude Opus 4.8 | 652.9 | 669.5 | 6-0.46 |
The seven grades behind the Index, on the 1–5 scale (axis zoomed to the range used), mean of desktop and phone. Pick up to four models.
The first track of the Index. Single-file pages built from written briefs, rendered and judged as a designer would see them.
5 public briefs in v0. The private season-1 set (25 briefs plus these 5 as anchors) runs in v4.
Hierarchy, typography, spacing, color, components, composure, craft. Each graded 1–5 at desktop and at phone size.
How closely two judge passes on the same page agree, on 15 pages judged twice. Visual score 0.75, Terra grades 0.91.
Resamples briefs, builds within a brief and passes within a page, paired across models.





Everything the number depends on, stated once.
A leaderboard of how well models design interfaces. Each model builds the same pages from the same written briefs. Rams renders every page at 1440 and 390 px and grades it on seven dimensions a designer would look at. The Index is the sum of those grades, rescaled to 0–100.
Seven separate grades repeat better than a single verdict. On real webpages the grade sum separates design-led, typical and rough sites more clearly than our finding-based visual score, and two passes on the same page agree more often. The visual score is still shown, as a secondary column.
Rank is 1 plus the number of models that are clearly better. Clearly better means the paired 95% interval on the difference sits above zero. Models whose difference sits inside the noise share a rank, so a tie is a finding, not an omission.
We run the same pages through GPT-5.6 Terra as a second judge and print it beside the score. No sign the Claude judge favors Claude models. The Claude judge puts the Claude-built models 4.7 Index points behind the OpenAI-built ones; Terra puts them 4.5 Index points behind, on the same scale. The difference is -0.2 points (95% interval -3.7 to +3.6), so a lean of up to 3.7 points either way is not ruled out yet. The Judges section shows each model's order under both. OpenAI Decisions (planned, v4) is the third judge from v4.
Designers. This is season 0, published before their read: working designers rank the same pages blind, and the read rule was fixed before any of their answers were opened. Until that read (2026-11-06), this is the judge's opinion: stable and repeatable, not yet validated by designers.
The brief texts of the season-1 set and the judge prompt. The method, the scores, the intervals and the sample pages are public. Five public briefs run alongside the private ones as anchors, so a model that overfits the public set shows up as a gap.
The full method, with every known weakness: How Rams measures design
Frameworks