Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. BigBrother

BigBrother

MITSwift

A Swift library for iOS that automatically manages the network activity indicator for all network requests.

GitHubGitHub
440 stars19 forks0 contributors

What is BigBrother?

BigBrother is a Swift library for iOS that automatically manages the network activity indicator by monitoring all network requests. It solves the problem of manually showing and hiding the network activity spinner when apps perform network operations, providing automatic visual feedback to users.

Target Audience

iOS developers building apps with network requests who want automatic network activity indicator management without manual implementation.

Value Proposition

Developers choose BigBrother because it provides automatic network activity indicator management with minimal code, inspired by AFNetworking's approach but built natively for Swift and iOS.

Overview

Automatically sets the network activity indicator for any performed request.

Use Cases

Best For

  • iOS apps that make frequent network requests
  • Projects needing automatic network activity indicators
  • Swift-based iOS applications
  • Apps using NSURLSession or NSURLConnection
  • Developers wanting to avoid manual indicator management
  • Proof-of-concept implementations using NSURLProtocol

Not Ideal For

  • Apps using Alamofire or similar frameworks that rely on NSURLSession header modifications, as BigBrother's NSURLProtocol doesn't inherit configured headers.
  • Projects requiring authentication in network requests, since the library isn't compatible with iOS authentication APIs as acknowledged in the README.
  • Production iOS apps needing robust, long-term support, as BigBrother is described as a proof of concept with known limitations.

Pros & Cons

Pros

Automatic Indicator Management

Automatically shows and hides the network activity indicator based on all network requests, eliminating manual management as described in the README's core functionality.

Simple Integration

Offers straightforward API methods like `BigBrother.addToSharedSession()` for easy setup with shared sessions or custom configurations, as shown in the code examples.

Manual Control Flexibility

Exposes a public `Manager` class for manually incrementing and decrementing activity counts, providing flexibility for advanced scenarios detailed in the README.

Direct Protocol Access

Provides a public `URLProtocol` subclass for custom integration, allowing developers to incorporate it into their own networking setups as mentioned in the advanced usage section.

Cons

Limited Networking Compatibility

The README admits that NSURLProtocol doesn't inherit NSURLSession's configured headers and isn't compatible with authentication APIs, making it unsuitable for apps using these features.

Proof-of-Concept Instability

Described as 'mostly a proof of concept,' which implies potential bugs, lack of active maintenance, and unsuitability for production environments.

Configuration Handling Complexity

Requires careful management of NSURLSessionConfiguration objects, as sessions copy configurations at initialization and ignore changes afterward, noted in the README reminder.

Frequently Asked Questions

Quick Stats

Stars440
Forks19
Contributors0
Open Issues0
Last commit4 years ago
CreatedSince 2015

Tags

#ios#network-monitoring#mobile-development#cocoapods#swift-library

Built With

X
XCTest
i
iOS
C
CocoaPods
S
Swift

Included in

iOS51.7k
Auto-fetched 10 hours ago

Related Projects

MBProgressHUDMBProgressHUD

MBProgressHUD + Customizations

Stars15,925
Forks3,559
Last commit2 years ago
SkeletonViewSkeletonView

☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting

Stars12,892
Forks1,123
Last commit2 months ago
SVProgressHUDSVProgressHUD

A clean and lightweight progress HUD for your iOS and tvOS app.

Stars12,444
Forks2,663
Last commit6 months ago
NVActivityIndicatorViewNVActivityIndicatorView

A collection of awesome loading animations

Stars10,707
Forks1,156
Last commit5 months 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