Drop-in layout linter for Playwright. Add a few lines to your existing tests to catch clipping, overflow, and CSS regressions automatically.
Your CSS change broke 8 dropdowns.
Boxy tells you which property caused it — before your users do.
No new tests to write. It rides on the Playwright tests you already have.
Toggle CSS mutations on a real UI, then run Boxy's analysis engine in your browser.
Toggle a mutation, then click Run Boxy
Boxy walks the DOM and builds a spatial model: bounding boxes, computed styles, overflow chains, sibling spacing, z-index stacking.
The linter detects issues without a baseline: clipping by overflow parents, collapsed containers, off-screen elements, z-index conflicts.
With a baseline, regression analysis catches position shifts, size changes, visibility loss, and spacing inconsistencies — with CSS diff attribution.
Pixel diffing tells you something changed. Boxy tells you what broke and why.