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 buttonSignIn.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
Installation
Add ExpoKit to an Expo app.
Components
Live gallery of every component.
Theming
Accent colour, radius, light and dark.
Templates
Liquid Glass tabs and more.
Charts
Animated, touchable charts.
CLI
init, add, update and doctor.
Did you like the content?

