Introduction

ExpoKit is a collection of beautifully animated UI components, screens, charts and app templates for Expo and React Native. You don't install it as a dependency — you copy the code into your app and own it.

It ships 70 components with 347 live variants, 1 app template and 23 charts (53+ variants). Every component is plain React Native — Animated, PanResponder and react-native-svg — so it runs on iOS, Android, the web and in Expo Go with no native setup.

Why ExpoKit

  • Built for touch: springs, squash and stretch, drag gestures and haptics-ready feedback.
  • One theme: light and dark built in, and one <KitProvider> re-skins everything.
  • You own the code: typed, readable files in src/components/ui — change anything.
  • Accessible: roles, states and labels for VoiceOver and TalkBack, 44pt touch targets.
  • Works everywhere: phones, tablets, web, light and dark, Expo Go and dev builds.

Thirty seconds

terminal
npx @expokit/cli@latest add floating-input button
SignIn.tsx
import { FloatingInput } from "@/components/ui/floating-input";import { Button } from "@/components/ui/button"; export function SignIn() {  return (    <>      <FloatingInput        label="Email"        keyboardType="email-address"        clearable      />      <Button variant="accent" size="lg" block>Continue</Button>    </>  );}

Where to next

Did you like the content?