rit3zh/expo-motion-tabs — explained in plain English
Analysis updated 2026-05-18
Replace a plain bottom tab bar in an Expo Router app with a smoothly animated one.
Show custom popup content for each tab using a morphing panel animation.
Theme the tab bar's colors and popup bodies to match an app's existing design.
Add polished tab transitions to a React Native app without building the animation logic from scratch.
| rit3zh/expo-motion-tabs | 5bv57zcm44-max/noxus-ai-open-whatsapp | adrianhajdin/react-native-lingua | |
|---|---|---|---|
| Stars | 27 | 27 | 27 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 4/5 | 3/5 |
| Audience | developer | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Android preview is not yet available, so current usage is best supported on iOS.
expo-motion-tabs is a ready to use animated bottom navigation bar component for mobile apps built with Expo Router, a framework for building iOS and Android apps using React Native, a tool that lets you write mobile apps in JavaScript or TypeScript. The bottom tab bar is the row of icons at the bottom of the screen you tap to switch between sections of an app. What makes this different from a standard tab bar is the animated popup panel. When you tap a tab, a morphing panel slides up from the bottom, giving each tab its own custom content area with a smooth visual transition. The tab bar itself uses fluid animations as you switch between tabs. To use it, you replace the default tab bar in your Expo Router layout with the included AnimatedTabBar component, passing it a function that returns whatever content you want to show in the popup for each tab. This is meant as a drop in replacement, so you do not need to rewrite your existing navigation structure. The component is written in TypeScript and is designed to be themed to match your app's own color scheme, with the ability to supply custom popup content for each tab. The project is built with Expo 55, React Native 0.83, Reanimated 4, a high performance animation library that runs animations on the device's UI thread for smoothness, Gesture Handler 2, and Expo Router. It currently has a working preview on iOS, with an Android preview still listed as a to do item in the README. Installation is a simple git clone followed by starting the project with bun.
A drop in animated bottom tab bar for Expo Router apps that opens a morphing popup panel when a tab is tapped.
Mainly TypeScript. The stack also includes TypeScript, Expo, React Native.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.