Follow these steps to add a fully animated jelly tab bar to your Expo Router app. The entire integration takes less than five minutes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/felipe-software/react-native-jelly-tabs/llms.txt
Use this file to discover all available pages before exploring further.
Install the package and peer dependencies
If you have not installed
react-native-jelly-tabs yet, follow the Installation guide to add the package and its peer dependencies, then rebuild your native app.Wrap your app with GestureHandlerRootView
Gesture Handler requires Without this wrapper, tab gestures (dragging, long-press) will not fire.
GestureHandlerRootView at the very top of your component tree. In an Expo Router project this belongs in your root _layout.tsx.Add JellyTabBar to your Expo Router Tabs layout
Pass The
JellyTabBar as the tabBar render prop on <Tabs>. The component accepts the same props object that Expo Router / React Navigation normally passes to a custom tab bar, so no extra adapter code is needed.Below is a complete, minimal app/_layout.tsx with three tabs — Home, Search, and Profile — using Material Icons:tabBar prop receives the navigation props from Expo Router and passes them straight through to JellyTabBar — there is nothing else to wire up.What’s next
If you are using a custom router or managing your own navigation state,
JellyTabBarHeadless gives you the full animated component without any navigation integration. Pass an items array, a selectedIndex, and an onTabPress handler — Jelly Tabs handles the rest. See the headless guide for details.- Explore all available props and config values in the API Reference.
- Learn about badges, hidden tabs, and deep-link behaviour in the Expo Router guide.
- Customise spring physics, distortion, colors, and backdrops in the Customization guide.