This repo is a small compendium of animated interactions in React Native that I find fun to build and iterate on. It's an Expo app (SDK 54) using Expo Router with Reanimated and Gesture Handler.
All demos live under app/demos:
chat/: Animated chat UI — inbox list, scrollable thread, sticky composer (Keyboard Controller), and a "new messages" pillglass-tabs/: Glassy tab bar with blur and springy transitionsnike/: Product detail card, color/size selectors, and an options sheet interactiondanmaku-stream/: WIP
Simulator.Screen.Recording.-.iPhone.16.Pro.Max.-.2025-08-27.at.13.56.46.mp4
Simulator.Screen.Recording.-.iPhone.16.Pro.Max.-.2025-08-26.at.19.14.35.mp4
- Install deps
bun install- Start the dev server
bun startThen choose a target:
- iOS Simulator:
bunx ios - Android Emulator:
bunx android
This project uses file-based routing. New demos can be added by creating a folder under app/demos/ and exporting a screen from index.tsx.
- React Native + Expo (SDK 54)
- Expo Router 6 (beta)
- React 19 + React Compiler (opt-in)
- React Native Reanimated 4
- React Native Gesture Handler
- React Native Keyboard Controller
- react-native-screen-transitions (shared-element style transitions)
- @shopify/react-native-skia (some effects/graphics)
- React Native Worklets (lightweight worklets utilities)
- Expo modules: Blur, Haptics, Image, Symbols, Status Bar,
Built for learning, exploration, and fun. Inspirations come from various product UIs and motion studies across the community.
Ciao!