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#
| Aspect | Analysis |
|---|---|
| Naming | Utilities eliminate naming; modules scope names per file |
| Dead code | JIT never emits unused utilities; modules accumulate |
| Sharing | Utilities are the shared language; modules duplicate primitives |
| Together | Utilities 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.
Related comparisons#
comparisons/index|All comparisons
