cn()

A utility for concatenating class names with automatic filtering of falsy values.

Basic Usage

With Arrays

In Svelte Components

Related Utilities

rcn (alias)

rcn is an alias for cn. Use whichever you prefer:

mergeClasses()

Semantic helper for combining component classes with user-provided classes:

when()

Conditional class helper:

match()

Switch-based class selection:

Comparison with Other Libraries

cn()

Simple, zero dependencies, perfect for Svelte 5

clsx

Similar API, but cn() is lighter and integrated

classnames

Older alternative, cn() has simpler API