Headless Flutter widgets

Naked UI

Headless Flutter widgets: behavior, semantics, and interaction state without styling.

Why Naked UI

The hard parts, handled. The look, untouched.

Naked UI gives you the behaviour contract of a component library without inheriting its design language.

Behaviour without styling

Interaction, focus management and state live in the widget. Every pixel of the presentation is still yours to write.

Semantics included

Keyboard handling and screen-reader semantics ship with each widget rather than being bolted on afterwards.

Composes with Mix and Remix

Style a Naked widget with Mix, or take the ready-made Remix components built on the same primitives.