A versatile Swift HTTP networking library with built-in Codable support, request interceptors, and popular framework integrations.
NetClient is a Swift HTTP networking library that provides a versatile and chainable API for making network requests across Apple platforms. It solves the complexity of handling various encoding types, authentication methods, and response parsing by offering a unified interface with built-in Codable support. The library includes features like request interceptors, retry logic, and TLS pinning to streamline network operations in Swift applications.
iOS, macOS, tvOS, and watchOS developers building applications that require robust HTTP networking with support for modern Swift paradigms like Codable. It's particularly useful for teams already using Alamofire, Moya, RxSwift, or Kommander who want enhanced integration.
Developers choose NetClient for its comprehensive feature set that goes beyond basic networking, including security features like certificate pinning, extensibility through interceptors, and seamless integration with popular Swift libraries. Its chainable builder pattern and built-in Codable support reduce boilerplate code while maintaining flexibility.
Versatile HTTP Networking in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works consistently across iOS, macOS, tvOS, and watchOS, as highlighted in the platform badges and requirements, enabling unified networking code for Apple ecosystem apps.
Includes TLS certificate and public key pinning, along with customizable authorization handlers like Basic and Bearer, providing robust security out of the box.
Offers extensions for Alamofire, Moya, RxSwift, and Kommander, easing adoption in existing projects that use these popular frameworks.
Natively encodes and decodes Swift Codable types for JSON and Property List formats, reducing serialization boilerplate in modern Swift apps.
Upload and download progress closures are only available on iOS >= 11, restricting functionality on older iOS versions and other Apple platforms.
Integrating with extensions like Alamofire or RxSwift requires additional pod installations, increasing project complexity and potential for conflicts.
The chainable builder pattern and numerous configuration options can be overwhelming for simple requests, compared to more minimalist libraries.