Stems UI
Menu

Accessible UI for Remix 3

Stems is two things: stems-ui, headless primitives written the Remix 3 way (mixins, Context, bubbling events, native-first markup), and a shadcn-compatible registry of styled components built on them that you copy into your app and own.

Quick start

  1. 1Set up your appAdd an #app/* import alias, Tailwind CSS v4, and a components.json. See Installation.
  2. 2Add the theme and components
    npx shadcn add @stemsui/theme @stemsui/dropdown-menu
  3. 3Render inside a client entryInteractive components run in a clientEntry(...) boundary. Make them yours with theming, or go headless.

Components