Skip to content
PolyFish CSS

Blog

The changelog says what changed. These posts say why — one for each release, published every other Friday. RSS feed.

· 0.20.0 · ~7 min read

We deleted half the framework

1,740 classes down to 857, and nothing lost but a twelve-column grid nobody used. What went, how we decided, and the bug deleting it uncovered.

· 0.21.0 · ~4 min read

Coming from Tailwind

The habit map from utility strings to what PolyFish does instead — and the honest list of what does not translate.

· 0.19.0 · ~4 min read

Seven palettes, one page of markup

Two new themes, and a set of example pages that turn the framework's central claim into something you can diff.

· 0.18.5 · ~4 min read

The changelog filter never worked

A small bug with a useful lesson about :has(), and an examples section that finally reads like a directory.

· 0.18.4 · ~4 min read

Documentation that says what it doesn't do

Troubleshooting, a full attribute reference, a WCAG accounting, and a decision log that marks four of our own calls as wrong.

· 0.18.3 · ~4 min read

Why we removed the sandbox

It was the most convincing demo on the site, and it weakened a header that protects every page on it.

· 0.18.1 · ~4 min read

Documentation you can poke

Four more interactive panels, all radio inputs and :has(), none of them scripted.

· 0.17.0 · ~4 min read

Cascade layers and right-to-left

Cascade layers mean your CSS always wins, and the framework now mirrors itself under dir=rtl.

· 0.16.0 · ~5 min read

We didn't ship a grid system

Twelve columns solve a problem most pages don't have. What we shipped instead, and when column classes are still the right answer.

· 0.14.0 · ~4 min read

The checker that says no

A build script that refuses to ship is the cheapest code review you will ever get. Every rule in ours exists because something broke first.