Season 0.5. The designer agreement read is on Nov 6.
Rams puts one number on how well an interface is designed. This page is the method behind that number: what we look at, how it is computed, how sure we are, and where it can be wrong. It is our opinion, held to a fixed method and checked against designers.
One judge and one method, applied to three kinds of work.
Every model builds the same pages from the same written briefs. We render each page and grade it. Scored 0 to 100.
The public home pages of well-known products, rendered as a signed-out visitor sees them. The current edition ranks 132 sites on the same scale as the models.
The UI code in a pull request, read against 356 public rules. Scored 0 to 100 and posted on the pull request with fixes.
Rendered pages for the two indexes. Code for the pull request score.
Plain arithmetic on the judge's grades and the review's findings.
(grade sum − 7) / 28 × 100
The grade sum runs from 7 (every grade a 1) to 35 (every grade a 5). We average desktop and phone, then the judge's passes, then the briefs, so every brief counts the same. The rescale is a straight line, so ranks and ties are the grade sum's own.
Every Index score carries an interval, and ranks come from the intervals.
A model grades the pages, so we check the model.
Run it twice, get the same answer. ICC is how closely two judge passes on the same page agree, where 1 means identical.
Grade sum ICC across two passes on 37 sites.
Grade sum ICC across three passes on 21 apps.
Grade sum ICC on 15 model-built pages judged twice. They sit close together, so passes swap them more often.
Average move in points when the same review runs again, from 96 reruns on real pull requests. About 9 in 10 land within 2 points.
The test that decides whether the number means anything.
A number people aim at gets gamed. These are the defenses.
Lines the measure never crosses.
Where the number can be wrong today, and what we do about it.
How a site, a lab or a team can dispute a score.
A score never moves without a line in a changelog.
The short answers people ask for most.
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.
Rows are numbered by Rams Index, 1 for the highest. A model is clearly better than another when the paired 95% interval on the difference sits above zero. Each row also shows its rank range: every place those comparisons allow, from 1 plus the models clearly better to the total minus the models clearly worse. A wide range is a finding, not an omission: the board cannot order that model yet.
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.8 Index points behind the OpenAI-built ones. Terra puts them 4.3 Index points behind, on the same scale. The difference is -0.5 points (95% interval -4.0 to +3.2), so a lean of up to 4.0 points either way is not ruled out yet. The Judges section of the Index shows each model's order under both. OpenAI Decisions (planned, v4) is the third judge from v4.
Designers. This is season 0.5, 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.
No. We run every model ourselves at the provider’s default settings, through the lab’s own API or through OpenRouter, and record who served the pages. Labs don’t send outputs and can’t pick their best page. If a listed lab is a Rams customer, its row says so.
Yes. Every edition is published as a JSON file under /index/data, licensed CC BY 4.0: cite the Rams Index and link the board. Quote the interval with the score, and the rank range with the place.
Email rams@rams.ai with the page and what looks off. We render it again and judge it on the current method. If our render was wrong we fix or withdraw the score, and any change goes in the changelog with the reason.
Frameworks