A flexible React Native tab bar component that gives developers full control over tab content and state management.
react-native-tabbar is a React Native library that provides a highly customizable tab bar component for mobile applications. It solves the problem of rigid tab bar implementations by removing abstractions and allowing developers to define their own tab content and behavior. This makes it ideal for projects requiring unique tab designs or deep integration with state management systems.
React Native developers building mobile apps who need a flexible, non-opinionated tab bar that can be customized to fit specific design and functionality requirements.
Developers choose react-native-tabbar because it offers unparalleled freedom compared to other tab bar libraries, with no predefined tab items or icons, full state management integration, and built-in scroll-aware animations. Its minimalist approach makes it a perfect base for creating sophisticated, custom tab interfaces.
Tab bar with more freedom
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The Tabbar component has no predefined tab items or icons, allowing developers to insert any content as tabs, as emphasized in the introduction for building sophisticated interfaces.
Designed to connect seamlessly with libraries like Redux or Mobx, enabling dynamic tab behavior based on app state, as highlighted in the value proposition.
Provides hide and show methods with customizable durations, and updateHeight for scroll-aware animations, with props like offset and step for fine-tuning behavior.
Includes a recalculate method to adjust tab bar layout on device orientation changes, demonstrated in the examples folder with a GIF.
Requires developers to build all tab UI elements—including icons, styling, and structure—from scratch, which can slow down development compared to more feature-rich libraries.
Lacks common tab bar functionalities such as badge support, default accessibility attributes, or icon libraries, forcing custom implementation for basic needs.
Relies heavily on a few examples in the repository, with no comprehensive API guides or community resources, making it challenging for newcomers to troubleshoot.