Skip to content

gmemmy/thegraybox

Repository files navigation

Gray Box — React Native Animated Interactions

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.

Demos

All demos live under app/demos:

  • chat/: Animated chat UI — inbox list, scrollable thread, sticky composer (Keyboard Controller), and a "new messages" pill
  • glass-tabs/: Glassy tab bar with blur and springy transitions
  • nike/: Product detail card, color/size selectors, and an options sheet interaction
  • danmaku-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

Run it

  1. Install deps
bun install
  1. Start the dev server
bun start

Then 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.

Tech

  • 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,

Credits

Built for learning, exploration, and fun. Inspirations come from various product UIs and motion studies across the community.

Ciao!

About

a compendium of cool UI interactions built with expo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors