awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tonymillion avatar

tonymillion/Reachability

0
View on GitHub↗
6,961 stars·1,249 forks·Objective-C·BSD-2-Clause·26 views

Reachability

Reachability is an Objective-C network connectivity library designed to monitor internet access and interface availability within Apple platform applications. It serves as a memory-managed wrapper for tracking network reachability, ensuring compatibility with automatic reference counting.

The library utilizes Grand Central Dispatch to monitor network interface changes and trigger asynchronous notifications. It employs block-based dispatch to execute custom closures immediately upon detecting a change in the network reachability state.

The project covers network connectivity monitoring, allowing applications to track when a device gains or loses internet access. It includes capabilities for handling offline states and configuring which specific network connection types are treated as reachable.

Features

  • Network Connectivity Monitoring - Provides a library for tracking the real-time online or offline status of a client device.
  • Offline State Management - Detects the lack of network connection to disable features or display offline warnings to the user.
  • Network Interface Management - Handles different types of network connections on Apple platforms to ensure data is sent over the correct interface.
  • Objective-C Libraries - Implements a network connectivity library specifically designed for the Objective-C programming language.
  • Connectivity Notifications - Provides a mechanism to respond to network state changes using system notifications or execution blocks.
  • Network Interface Reachability - Tracks network interface availability to determine the internet connectivity status of the device.
  • Grand Central Dispatch - Utilizes Grand Central Dispatch to receive real-time network reachability updates without blocking the main thread.
  • Interface Type Filtering - Filters network events by comparing active hardware interfaces against a predefined list of required connection types.
  • System Socket Polling - Monitors low-level socket reachability by registering callbacks with the operating system network stack.
  • Asynchronous Callback Dispatchers - Provides block-based dispatch to execute custom closures immediately upon detecting network state changes.
  • GCD-Based Monitors - Uses Grand Central Dispatch system calls to detect network state changes and trigger asynchronous callbacks.
  • Interface Reachability Configurations - Allows the application to define which network connection types are treated as reachable based on data requirements.
  • Networking Libraries - Utility for monitoring network connectivity status.

Star history

Star history chart for tonymillion/reachabilityStar history chart for tonymillion/reachability

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Reachability

These projects share indexed features with Reachability. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • borntoberoot/networkmanagerBornToBeRoot avatar

    BornToBeRoot/NETworkManager

    8,054View on GitHub↗

    NETworkManager is a comprehensive suite of network administration tools designed for the deployment, monitoring, and diagnostic management of enterprise networks. It provides a centralized interface for subnet management, IP address configuration, and wireless network analysis. The project distinguishes itself by integrating a multi-protocol remote administration client that supports SSH, RDP, VNC, Telnet, and PowerShell sessions within a unified tabbed interface. It further differentiates its capabilities through hardware-level discovery using LLDP and CDP frames, alongside the ability to en

    C#aws-ssmdnsdns-lookup
    View on GitHub↗8,054
  • afnetworking/afnetworkingAFNetworking avatar

    AFNetworking/AFNetworking

    33,433View on GitHub↗

    AFNetworking is an Objective-C networking library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It functions as an HTTP client that manages remote server communication by wrapping the system loading framework to handle requests and responses. The library provides specialized security and identity tools, featuring SSL certificate pinning for server trust validation and the implementation of standardized OAuth authentication flows. It further distinguishes itself with network reachability monitoring to track interface availability and request mocking capabilities to simulate ser

    Objective-C
    View on GitHub↗33,433
  • ashleymills/reachability.swiftashleymills avatar

    ashleymills/Reachability.swift

    7,976View on GitHub↗

    Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes to network status and tracks whether a device is connected to Wi-Fi or cellular data. The library functions as a network reachability monitor that uses closures and system notifications to trigger callbacks when connectivity changes. It tracks internet connectivity and connection types to allow for network state handling and the adjustment of app content loading based on availability.

    Swift
    View on GitHub↗7,976
  • blockskit/blockskitBlocksKit avatar

    BlocksKit/BlocksKit

    6,837View on GitHub↗

    BlocksKit is a low-level utility library for Apple platform development, specifically designed for managing the execution flow and memory of blocks within macOS and iOS applications. It provides a collection of helper functions to simplify the use of blocks in Objective-C and C, reducing boilerplate code and addressing inherent technical limitations. The library focuses on bridging Objective-C blocks with legacy C-based APIs by providing compatible wrapper structures and function-pointer emulation. It enables the passing of blocks through system interfaces that require strict C-style callback

    Objective-C
    View on GitHub↗6,837
Compare all 30 related projects→

Frequently asked questions

What does tonymillion/reachability do?

Reachability is an Objective-C network connectivity library designed to monitor internet access and interface availability within Apple platform applications. It serves as a memory-managed wrapper for tracking network reachability, ensuring compatibility with automatic reference counting.

What are the main features of tonymillion/reachability?

The main features of tonymillion/reachability are: Network Connectivity Monitoring, Offline State Management, Network Interface Management, Objective-C Libraries, Connectivity Notifications, Network Interface Reachability, Grand Central Dispatch, Interface Type Filtering.

Which projects share features with tonymillion/reachability?

Projects with overlapping indexed features include: borntoberoot/networkmanager — NETworkManager is a comprehensive suite of network administration tools designed for the deployment, monitoring, and… afnetworking/afnetworking — AFNetworking is an Objective-C networking library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It… ashleymills/reachability.swift — Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes… blockskit/blockskit — BlocksKit is a low-level utility library for Apple platform development, specifically designed for managing the… boltsframework/bolts-objc — Bolts-ObjC is an Objective-C mobile development library providing tools for coordinating asynchronous operations and… komari-monitor/komari — Komari is a self-hosted server monitoring system and cross-platform agent used to track system resource metrics and…