React Native UI libraries for ExpoExpoKit vs gluestack-ui

Two copy-in libraries for React Native: one Tailwind-first and web-friendly, one motion-first for Expo.

At a glance

ExpoKitgluestack-ui
What it isAnimated, shadcn-style UI kit for Expo and React NativeCopy-paste components and patterns for React Native, Expo and React
How it gets into your appCLI copies the source into your app (npx @expokit/cli add button); you own the codeCLI copies the source in (npx gluestack-ui init, then add button); core also on npm
StylingReact Native StyleSheet with a theme from KitProvider / useKit(); no Tailwind setupNativeWind v5 (Tailwind v4), or Uniwind on Expo
AnimationReact Native's own Animated API — Reanimated isn't requiredNot stated
Runs in Expo GoYes — every component runs in Expo GoNot stated
WebYes (react-native-web)Yes — React and React Native; Next.js support in v5 waits on NativeWind v5 for web
LicenseFree items MIT; Pro items under the Pro license (see Terms)MIT (npm)
PriceFree core; Pro is a one-time $12 launch price (regular $29), unlimited projectsFree
Size68 components, 10 screens, 44 charts, 4 app templatesAbout 47 components (v5)
ChartsYes — 44 animated charts (expo-charts, MIT, on npm)Not stated
Full screens / templatesYes — 10 full screens and 4 app templatesNot stated

Facts about gluestack-ui from its own docs and repository, checked October 2026: github.com/gluestack/gluestack-ui, gluestack.io/ui/docs/home/getting-started/installation, npmjs.com/package/@gluestack-ui/core. Something out of date? Tell us and we'll fix it.

Pick gluestack-ui when

  • You share components between a Next.js / React web app and a React Native app.
  • Your team standardises on Tailwind classes across web and mobile.
  • You want a larger set of basic form and layout primitives.

Pick ExpoKit when

  • Your app is Expo-first and you want components that feel native on a phone: springs, haptics and gestures out of the box.
  • You don't want a Tailwind / NativeWind setup in your Expo project.
  • You want ready charts, full screens and app templates as well as components.

Try ExpoKit in one command

In an existing Expo app, this copies the Button's source into your project. Or scan a QR code and try every component on your phone first.

Every comparison is in one place: ExpoKit vs other React Native UI libraries.