A comprehensive showcase of React Native animation libraries and UI components, demonstrating the capabilities of Reanimated, Moti, Lottie, and Skia.
- Reanimated Demos: Advanced animations using React Native Reanimated
- Moti Animations: Declarative animations with Moti
- Lottie Animations: Vector animations with Lottie
- Skia Graphics: High-performance 2D graphics with React Native Skia
- Custom UI Components: Animated tab bars, blur effects, and more
- Modern Architecture: Built with Expo Router and React Native's New Architecture
- React Native 0.81.5 with New Architecture enabled
- Expo SDK 54
- React Native Reanimated 4.1
- Moti 0.30
- Lottie React Native 7.3
- React Native Skia 2.2
- Expo Router 6.0 for file-based routing
- TypeScript for type safety
- Node.js (LTS version)
- npm or yarn
- Expo CLI
- iOS Simulator (macOS) or Android Emulator
# Clone the repository
git clone https://github.com/delta4/react-native-motion-elements.git
# Navigate to project directory
cd react-native-motion-elements
# Install dependencies
npm install
# Start the development server
npm start# iOS
npm run ios
# Android
npm run android
# Web
npm run web.
├── app/ # Expo Router pages
│ ├── index.tsx # Home screen
│ ├── reanimated-demos.tsx
│ ├── moti-demos.tsx
│ ├── lottie-demos.tsx
│ ├── skia-demos.tsx
│ └── bottom-tabs/ # Tab navigation
├── components/ # Reusable components
│ ├── animated-tab-bar.tsx
│ ├── edge-blur-gradients.tsx
│ └── themed-text.tsx
├── constants/ # Theme and constants
└── assets/ # Images and fonts
Custom animated bottom tab bar with smooth transitions and haptic feedback.
Blur effects at screen edges for enhanced visual hierarchy.
Dark mode support with automatic theme switching.
The project uses:
- New Architecture: Enabled for improved performance
- Expo Router: File-based routing with typed routes
- React Compiler: Experimental optimization enabled
- Edge-to-Edge: Full-screen immersive experience on Android
- Install EAS CLI globally:
npm install -g eas-cli- Login to your Expo account:
eas login- Initialize EAS for this project:
eas initThis will create a new EAS project ID and add it to your app.json.
# Development build for iOS
eas build --profile development --platform ios
# Development build for Android
eas build --profile development --platform android
# Production build
eas build --profile production --platform all# Submit to App Store
eas submit --platform ios
# Submit to Play Store
eas submit --platform androidAfter your first build, you can push updates without rebuilding:
eas update --branch production --message "Your update message"Contributions are welcome! Please feel free to submit a Pull Request.
MIT
delta4
Built with the amazing React Native animation ecosystem: