Swift Networking

Open-source Swift projects categorized as Networking

Top 23 Swift Networking Projects

  • Alamofire

    Elegant HTTP Networking in Swift

    Project mention: Use Alamofire with async and await | dev.to | 2023-01-26

    Alamofire is a swift http request lib. By default, we need use completion handler to handle response. Today we are going to find out how to use it with async and await.

  • Moya

    Network abstraction layer written in Swift.

    Project mention: Szabadúszó iOS fejlesztőt keresek | reddit.com/r/programmingHungary | 2022-08-04
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • swift-nio

    Event-driven network application framework for high performance protocol servers & clients, non-blocking.

    Project mention: Apple Announces Full Swift Rewrite of the Foundation Framework | news.ycombinator.com | 2023-01-11

    You could take a look a swift-nio (https://github.com/apple/swift-nio) which is a pretty high-throughput system. swift-nio does this using some reference-counted GC where it simplifies the code and doesn't affect performance. Otherwise, value-types are used which incur no GC overhead (unless they are copy-on-write, and backed by something that requires reference counting).

  • Pulse

    Network logger for Apple platforms (by kean)

  • swift-protobuf

    Plugin and runtime library for using protobuf with Swift

    Project mention: Connect-Swift: You’ll want to use Protobuf on iOS | news.ycombinator.com | 2023-01-18

    I’ve used Protobuf in Swift and it was pretty straightforward. Apple already provides a tool chain [1] so using a third party is a hard sell.

    [1] https://github.com/apple/swift-protobuf

  • apollo-ios

    📱  A strongly-typed, caching GraphQL client for iOS, written in Swift.

    Project mention: GraphQL making its way into a Twitter discussion about latency is not what I expected | reddit.com/r/webdev | 2022-11-15
  • Netfox

    A lightweight, one line setup, iOS / OSX network debugging library! 🦊

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • MonkeyKing

    MonkeyKing helps you to post messages to Chinese Social Networks.

  • Siesta

    The civilized way to write REST API clients for iOS / macOS

  • RxAlamofire

    RxSwift wrapper around the elegant HTTP networking in Swift Alamofire

  • BlueSocket

    Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux.

    Project mention: Any tutorials you recommend for URLSession? | reddit.com/r/swift | 2022-02-25

    This isn’t specifically what you’re looking for but just an FYI, BlueSocket gives you a fairly typical (in the Unix sense) API around sockets.

  • protobuf-swift

    Google ProtocolBuffers for Apple Swift

  • Get

    Web API client built using async/await

    Project mention: Networking using Swift concurrency | reddit.com/r/iOSProgramming | 2022-10-17

    I'd recommend you this project, please take a look: https://github.com/kean/get

  • swift-request

    Declarative HTTP networking, designed for SwiftUI

    Project mention: Just starting with SwiftUI and was wondering what's the best way to make HTTP calls? | reddit.com/r/SwiftUI | 2022-04-05

    I came across this - https://github.com/carson-katri/swift-request but thought it would be prudent to discuss it with other developers before using anything.

  • Digger

    Digger is a lightweight download framework that requires only one line of code to complete the file download task

  • TRON

    Lightweight network abstraction layer, written on top of Alamofire (by MLSDev)


    Swift/Obj-C HTTP framework with a focus on REST and JSON

  • Bamboots

    Bamboots - Extension 4 Alamofire

  • Malibu

    :surfer: Malibu is a networking library built on promises

  • Restofire

    Restofire is a protocol oriented networking client for Alamofire

  • Pigeon

    Async state management for SwiftUI (and UIKit) 🐦 (by fmo91)

  • Swish

    Nothing but Net(working)

  • ws ☁️

    ⚠️ Deprecated - (in favour of Networking) :cloud: Elegantly connect to a JSON api. (Alamofire + Promises + JSON Parsing)

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-26.

Swift Networking related posts


What are some of the best open-source Networking projects in Swift? This list will help you:

Project Stars
1 Alamofire 38,843
2 Moya 14,379
3 swift-nio 7,229
4 Pulse 4,944
5 swift-protobuf 4,101
6 apollo-ios 3,569
7 Netfox 3,400
8 MonkeyKing 2,744
9 Siesta 2,168
10 RxAlamofire 1,562
11 BlueSocket 1,341
12 protobuf-swift 933
13 Get 752
14 swift-request 694
15 Digger 543
16 TRON 528
17 PMHTTP 509
18 Bamboots 440
19 Malibu 410
20 Restofire 381
21 Pigeon 371
22 Swish 369
23 ws ☁️ 351
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.