TLDR Web Dev · ARTICLES & TUTORIALS
HEADLESS, BONELESS, SKINLESS, & LIFELESS UI
Summary from the TLDR Web Dev newsletter
There are four categories of UI abstractions: Headless UI, Boneless UI, Skinless UI, and Lifeless UI. "Headless UI" is a common term where the abstractions often have underlying functionality and structure. "Boneless" refers to UI libraries that provide composable styles but no markup, while "skinless" provides functioning markup with no styling. "Lifeless" UI abstractions, like TanStack, offer typesafe hooks and logic without rendering actual UI elements, leaving the developer responsible for applying those functions to elements and styles.