Utilities vs CSS Modules is one of the most common decision points we see. Here is the honest breakdown.

The short version#

Two philosophies of scoped styling.

Point by point#

AspectAnalysis
NamingUtilities eliminate naming; modules scope names per file
Dead codeJIT never emits unused utilities; modules accumulate
SharingUtilities are the shared language; modules duplicate primitives
TogetherUtilities for patterns, modules for exotic one-offs

Bottom line#

Pick based on your constraint, not ideology — and remember the comparison pages link to hands-on recipes so you can verify the claim in your own project within minutes.

comparisons/index|All comparisons