# devlight/navigationtabbar

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/devlight-navigationtabbar).**

4,928 stars · 914 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/Devlight/NavigationTabBar
- awesome-repositories: https://awesome-repositories.com/repository/devlight-navigationtabbar.md

## Topics

`android` `badge` `bar` `devlight` `library` `navigation` `tab` `ui`

## Description

NavigationTabBar is a SwiftUI navigation component for iOS applications that provides a bottom menu for switching between primary application sections. It functions as an animated UI element that uses scale and movement effects to provide visual feedback during navigation.

The component includes integrated notification badge elements that display pending counts or status updates on individual menu items. It also features a synchronization mechanism that links the active tab state with a swiping content area to ensure the navigation bar remains aligned with the visible page.

The system manages tab transitions through customizable timing and animation mapping for selection indicators. These capabilities coordinate the visual updates and page transitions across the navigation interface.

## Tags

### Mobile Development

- [Mobile Navigation UX Enhancements](https://awesome-repositories.com/f/mobile-development/mobile-navigation-ux-enhancements.md) — Implements a high-quality bottom navigation menu specifically designed for improving the mobile app user experience.
- [Animated Tab Bars](https://awesome-repositories.com/f/mobile-development/ios-animation-frameworks/tab-bar-animation-toolkits/animated-tab-bars.md) — Provides a SwiftUI-based animated tab bar for iOS with customizable active state indicators and smooth transitions.

### User Interface & Experience

- [Bottom Navigation Bars](https://awesome-repositories.com/f/user-interface-experience/bottom-navigation-bars.md) — Ships a bottom-aligned navigation interface for switching between primary application sections on iOS.
- [Navigation Tabs](https://awesome-repositories.com/f/user-interface-experience/navigation-tabs.md) — Renders a bottom navigation menu with animated transitions to facilitate switching between primary app sections. ([source](https://github.com/devlight/navigationtabbar#readme))
- [Notification Badges](https://awesome-repositories.com/f/user-interface-experience/notification-badges.md) — Provides integrated UI components to display notification counts and status updates on individual menu items.
- [Selection State Coordinators](https://awesome-repositories.com/f/user-interface-experience/toggle-buttons/selection-state-coordinators.md) — Manages the active index state to coordinate visual updates and page transitions across the navigation interface.
- [Badge Indicators](https://awesome-repositories.com/f/user-interface-experience/ui-components/feedback-overlay-components/badge-indicators.md) — Provides customizable badge indicators to notify users of pending counts or status updates within the menu. ([source](https://github.com/devlight/navigationtabbar#readme))
- [Status Notifications](https://awesome-repositories.com/f/user-interface-experience/ui-components/feedback-overlay-components/notification-systems/status-notifications.md) — Displays small, conditional status indicators on menu items to alert users of pending updates or counts.
- [Transition Timings](https://awesome-repositories.com/f/user-interface-experience/component-transitions/reusable-transition-definitions/transition-timings.md) — Implements customizable timing functions to ensure smooth motion of the selection indicator during tab transitions.
- [Scroll-Gesture Synchronizations](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-tools/gesture-conflict-resolution/scroll-gesture-synchronizations.md) — Synchronizes the active tab indicator with swiping gestures in the content area to maintain visual alignment.
- [Interactive UI Enhancements](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-enhancements.md) — Enhances the user experience with animated transitions and movement effects during navigation.
- [Selection Indicator Animators](https://awesome-repositories.com/f/user-interface-experience/notification-customization/entry-and-exit-animations/coordinate-based-layout-animators/selection-indicator-animators.md) — Calculates real-time scale and position offsets for the selection marker based on the currently active tab index.
- [Synchronized Content Paging](https://awesome-repositories.com/f/user-interface-experience/synchronized-content-paging.md) — Coordinates the navigation bar state with a swiping container so the active tab always matches the visible page.
- [Tab Transition Behaviors](https://awesome-repositories.com/f/user-interface-experience/tabs/tab-transition-behaviors.md) — Offers customizable timing, scale, and movement settings for the selection indicator during tab navigation. ([source](https://github.com/devlight/navigationtabbar#readme))
- [Animated UI Components](https://awesome-repositories.com/f/user-interface-experience/ui-component-libraries/animated-ui-components.md) — Provides a visual interface element that utilizes scale and movement effects to give feedback during navigation.
