Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. BusyNavigationBar

BusyNavigationBar

MITSwift

A UINavigationBar extension for iOS that displays animated loading effects above the navigation bar's background.

GitHubGitHub
984 stars55 forks0 contributors

What is BusyNavigationBar?

BusyNavigationBar is a Swift library that extends iOS's UINavigationBar to display animated loading effects above the navigation bar background. It solves the problem of providing subtle, integrated activity indicators during network operations or background processing, improving user feedback without disrupting the app's layout.

Target Audience

iOS developers building apps that require visual loading indicators within the navigation bar, particularly those seeking Periscope-like animation effects or custom progress visuals.

Value Proposition

Developers choose BusyNavigationBar for its simple integration, multiple pre-built animation styles, and support for custom CALayer animations, allowing for polished, app-specific loading indicators that enhance user experience.

Overview

A UINavigationBar extension to show loading effects

Use Cases

Best For

  • Adding Periscope-style sliding stripe animations to iOS apps
  • Displaying loading indicators during network requests in navigation bars
  • Creating custom progress animations with CALayer in UINavigationBar
  • Implementing wave-like bar animations for background tasks
  • Enhancing UI feedback without adding separate loading views
  • Building apps that require subtle, integrated activity indicators

Not Ideal For

  • SwiftUI-based applications without UIKit integration, as it relies exclusively on UINavigationBar.
  • Projects requiring detailed progress feedback or percentage-based loading indicators, since it only provides visual animations without progress tracking.
  • Teams that minimize third-party dependencies and prefer using native iOS components like UIActivityIndicatorView for consistency and maintenance.

Pros & Cons

Pros

Simple API

Offers easy-to-use start() and stop() methods, making it straightforward to add and remove animations from any UINavigationBar with minimal code.

Highly Customizable

Provides configurable options for color, alpha, bar width, gap width, and animation speed, allowing developers to fine-tune the visual effects to match app design.

Custom Layer Support

Enables injection of custom CALayer objects for unique animations, as demonstrated in the README with the bird GIF example, offering flexibility beyond pre-built styles.

Lightweight Integration

Focused solely on extending UINavigationBar for loading effects, keeping the library minimal and purpose-driven without unnecessary bloat.

Cons

UIKit-Only

Does not support SwiftUI natively, requiring additional bridging code for modern iOS apps that use SwiftUI exclusively, which complicates integration.

No Progress Indicators

The animations are purely visual without any API to reflect actual task progress or completion percentages, limiting usefulness for long-running operations.

Limited Documentation

The README lacks advanced examples, troubleshooting guides, or comprehensive API references, which could hinder complex implementations or debugging.

Frequently Asked Questions

Quick Stats

Stars984
Forks55
Contributors0
Open Issues5
Last commit9 years ago
CreatedSince 2015

Tags

#uinavigationbar#mobile-ui#ios#loading-animation#progress-indicator#cocoapods#swift#carthage

Built With

C
Carthage
i
iOS
C
CocoaPods
S
Swift

Included in

iOS51.7k
Auto-fetched 5 hours ago

Related Projects

AMScrollingNavbarAMScrollingNavbar

Scrollable UINavigationBar that follows the scrolling of a UIScrollView

Stars6,005
Forks632
Last commit3 years ago
LTNavigationBarLTNavigationBar

UINavigationBar Category which allows you to change its appearance dynamically

Stars4,433
Forks671
Last commit7 years ago
KMNavigationBarTransitionKMNavigationBarTransition

A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically.

Stars3,362
Forks452
Last commit2 years ago
HidingNavigationBarHidingNavigationBar

Easily hide and show a view controller's navigation bar (and tab bar) as a user scrolls

Stars1,035
Forks125
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub