Getting started with Make it Animated is easy. Follow these steps to run the project locally:
# Clone the repository (default branch is 'public')
git clone https://github.com/make-it-animated/rn-makeitanimated.git
# Change to rn-makeitanimated directory
cd rn-makeitanimated
# Install dependencies
npm install
# Build on iOS device
npm run ios
# Build on Android device
npm run android
# Start the development server
npm run devπ Default Branch: The default branch of this repository is
public. When you clone the repository, you'll be on thepublicbranch by default.
π Already Cloned with
mainBranch? If you cloned this repository before the default branch was changed topublic, you can switch to thepublicbranch with:git fetch origin git checkout public git branch -u origin/public publicThis will switch your local repository to the
publicbranch and set it to track the remotepublicbranch.
π‘ Git Workflow Tip: Planning to make local changes or experiment with the code? Check out the Git Workflow Guide to learn about branch strategies for local development and how to stay up-to-date with the latest changes while avoiding merge conflicts.
π€ AI Workflow Guide: Using AI-assisted development? Check out the AI Workflow Guide to learn about available commands, rules, and skills that can help you work more efficiently with animations, code reviews, and performance optimization.
π Repository Name Change (December 06, 2025): This repository was renamed from
react-nativetorn-makeitanimatedto avoid confusion with the React Native framework. GitHub automatically handles redirects (301), but if you encounter issues pulling changes, update your remote:git remote set-url origin git@github.com:make-it-animated/rn-makeitanimated.git(check current remote withgit remote -v).
- Expo SDK 54 - For more details, check the Expo 54 Changelog Blog Post
- Xcode 16.0+
- iOS 15.1+
- Android 7.0+ (API level 24+)
- compileSdkVersion 35
The project is organized as follows:
rn-makeitanimated/
βββ app/ # Expo Router navigation structure
β βββ (apps)/ # Group containing individual animation routes
β β βββ (a-c)/ # Alphabetically grouped app routes
β β βββ (d-f)/ # Alphabetically grouped app routes
β β βββ ... # More route groups
β βββ _layout.tsx # Main layout for the app
β βββ index.tsx # Entry point/home screen
βββ assets/ # Images, fonts, and other static resources
βββ src/ # Source code for animations
β βββ apps/ # Individual animation implementations
β β βββ (a-c)/ # Alphabetically grouped apps
β β βββ (d-f)/ # Alphabetically grouped apps
β β βββ ... # More apps groups
β βββ shared/ # Shared components and utilities
β βββ components/ # Reusable UI components
β βββ lib/ # Utility functions and hooks
- app/: Contains all the Expo Router navigation setup. Each folder corresponds to a route group.
- src/apps/: Contains the actual implementation code for each app animation, grouped alphabetically.
- src/shared/: Contains reusable components, hooks, and utilities used across the app.
Each app (e.g src/apps/(g-i)/gmail) typically follows this structure:
app-name/
βββ components/ # Components specific to this app (optional)
βββ lib/ # Hooks, utils, providers, constants for this app (optional)
βββ routes/ # Route files for the app which will be used by Expo Router
Visit www.makeitanimated.dev and choose the contact method that works best for you.
Thank you again for your support! Happy animating! π