Delacour UI vs React Native Reusables
Two answers to shadcn/ui for React Native.
Both libraries copy a component's source into your app and paint it from shadcn's CSS variables. React Native Reusables ports shadcn/ui's core set onto @rn-primitives, runs on the web too, and uses the shadcn CLI. Delacour UI is native only, Tailwind v4 through Uniwind, and covers far more ground — charts, sheets, toasts, date pickers — with an upgrade path for files you have edited.
How the code arrives
Both are the shadcn model: the source lands in your repository and is yours to change. They differ in what happens after.
MIT · copy in or install
MIT · copied in by the shadcn CLI
Component source in your repository
Delacour UI
delacour add button
React Native Reusables
npx @react-native-reusables/cli add button
Runs on the shadcn CLI
Delacour UI
its own CLI, delacour
React Native Reusables
uses the shadcn CLI under the hood
Also installable as one npm package
Delacour UI
@delacour/react-native-ui, one subpath per component
React Native Reusables
copy only
Upstream fixes merge into a file you edited
Delacour UI
delacour update merges into your copy
React Native Reusables
add --overwrite replaces the file
Scaffolds a new Expo app
Delacour UI
delacour init sets up an app you already have
React Native Reusables
init, with minimal, minimal-uniwind and clerk-auth templates
Styling and theming
Both speak shadcn's token names. They sit on different Tailwind generations.
MIT · copy in or install
MIT · copied in by the shadcn CLI
Tailwind className on native
Delacour UI
Tailwind v4, compiled by Uniwind
React Native Reusables
Tailwind v3 through NativeWind, or Uniwind
Works with NativeWind
Delacour UI
Uniwind only — the two cannot share an app
React Native Reusables
NativeWind or Uniwind, detected by the CLI
shadcn's token names
Delacour UI
--primary, --muted-foreground, --radius
React Native Reusables
shadcn/ui's CSS variables in global.css
Bring a web app's globals.css across
Delacour UI
delacour theme takes a path, a URL or stdin
React Native Reusables
paste a Tailwind v3 theme, rename .dark to .dark:root, mirror it in theme.ts
A visual theme builder
Delacour UI
/theme, on this site
React Native Reusables
points to shadcn/ui's themes page
What is in the box
Reusables mirrors shadcn/ui's core primitives. Delacour UI carries those plus the mobile components an app reaches for next.
MIT · copy in or install
MIT · copied in by the shadcn CLI
Components
Delacour UI
108, grouped from actions to overlays
React Native Reusables
30, shadcn/ui's core set
Charts, bottom sheet, toast, date picker, carousel
Delacour UI
each one, on headless Skia and sheet engines
React Native Reusables
not in the component list
Radix-style primitives underneath
Delacour UI
its own compound parts
React Native Reusables
@rn-primitives, a port of Radix UI's API
Runs on the web as well
Delacour UI
iOS and Android only
React Native Reusables
universal apps, through react-native-web
Coding agents
Both expect an agent to do the adding. They hand it different things.
MIT · copy in or install
MIT · copied in by the shadcn CLI
An MCP server for your project
Delacour UI
npx delacour@latest mcp
React Native Reusables
catalogs.dev, a separate Founded Labs product
Every docs page as Markdown
Delacour UI
/llms.txt, /llms-full.txt and a .md twin per page
React Native Reusables
the docs are MDX in the public repository
A track record
Delacour UI
a young library, one maintainer
React Native Reusables
8.7k GitHub stars, in Vercel's OSS programme
Which one
Choose React Native Reusables if you need the web from the same components, are staying on NativeWind, or want shadcn/ui's exact primitives and nothing more.
Choose Delacour UI for a native app that needs more than the core set, a theme carried across from your web app in one command, and copies you can edit without losing upgrades.
Sources
Every row on React Native Reusables's side was read from these pages on 2026-11-04. If one is out of date, open an issue and it will be corrected.