Swift Async

Open-source Swift projects categorized as Async Edit details

Top 19 Swift Async Projects

  • Hydra

    ⚡️ Lightweight full-featured Promises, Async & Await Library in Swift (by malcommac)

  • then🎬

    :clapper: Tame async code with battle-tested promises (by freshOS)

  • 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!

  • SwiftCoroutine

    Swift coroutines for iOS, macOS and Linux.

  • AwaitKit

    The ES8 Async/Await control flow for Swift

  • swift-nio-http2

    HTTP/2 support for SwiftNIO

    Project mention: Swift Playgrounds 4 | news.ycombinator.com | 2021-12-15

    Apple is investing a lot in it, but Swift is much younger than Rust (especially as an open source project). There is a working group that meets every few weeks to shepherd the various projects. Most of the recent activity has been (AFAICT) about orchestration. Well, that and transitioning projects to use async/await and structured concurrency. Here's some recent activity in the Swift on server space:

    - the proposal for distributed actors is currently in-review (https://github.com/apple/swift-evolution/blob/main/proposals...)

    - a metrics API for backends like Graphite, Prometheus, etc. (https://github.com/apple/swift-metrics)

    - HTTP/2 support for SwiftNIO (https://github.com/apple/swift-nio-http2)

    - a new service discovery API (https://github.com/apple/swift-service-discovery)

    - a new distributed tracing API (https://github.com/apple/swift-distributed-tracing)

    - a Linux implementation of Apple's CryptoKit API on top of BoringSSL (https://github.com/apple/swift-crypto)

    I'm not pretending that it's taking the server-side world by storm, but there is a fair amount of ongoing activity Personally, I'm using it for a couple personal projects and it's been solid, but I'm already a macOS developer, so it wasn't a big stretch for me to reach for it.

  • mongo-swift-driver

    The official MongoDB driver for Swift

  • AsyncExtensions

    AsyncExtensions aims to mimic Swift Combine operators for async sequences.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • AsyncNinja

    A complete set of primitives for concurrency and reactive programming on Swift

  • async-plus

    ⛓ A chainable interface for Swift's async/await.

    Project mention: What’s everyone working on this month? (March 2022) | reddit.com/r/swift | 2022-03-13

    I just released version 1.0.0 of my framework (called Async+) that allows you to use Swift 5.5's async/await with Promise-like chainable operations. I had originally been working on a productivity app for Mac when I came across the problem of not being able to do certain async things without a lot of nesting, so I made this library. So I hope other people can find it useful!

  • Throttler

    Throttler is a library helping you debounce and throttle without having to go to reactive (RxSwift, Combine) (by boraseoksoon)

  • Futures

    Lightweight promises for iOS, macOS, tvOS, watchOS, and Linux

  • Bluebird.swift

    Promise/A+, Bluebird inspired, implementation in Swift 5

  • Futura

    Asynchronous Swift made easy. The project was made by Miquido. https://www.miquido.com/

  • CSV

    A simple CSV file parser and serializer (by skelpo)

  • AsyncTimer

    AsyncTimer is a precision asynchronous timer. You can also use it as a countdown timer

  • SundeedQLite

    Easiest local storage library in Swift

  • AsyncObjects

    Several synchronization primitives and task synchronization mechanisms introduced to aid in modern swift concurrency.

    Project mention: I created a library that allows different synchronization strategies accross multiple tasks | reddit.com/r/iOSProgramming | 2022-08-17
  • UnsplashSwiftUI

    This SwiftUI package makes using the Unsplash API in an app simple and easy.

    Project mention: Why do views from my swift package seem to share an ObservableObject? | reddit.com/r/SwiftUI | 2022-01-24

    My SwiftUI package UnsplashSwiftUI makes it easier to load images from the Unsplash api into an app. I have a view called UnsplashRandom that uses a StateObject to fetch the image from the Unsplash api and pass it to an AsyncImage view. However if you add two such objects, they load the same image even though both images should be different.

  • Multiplexer

    Asynchronous caching and multiplexing layer for Swift client apps

    Project mention: Ask HN: What are some 'cool' but obscure data structures you know about? | news.ycombinator.com | 2022-07-21

    I wrote a Swift client library for doing exactly that, though I called the trick "multiplexing" for lack of a better term. The library uses callbacks, no promises/futures (yet). It also provides caching of the results with TTL. Shameless self-promo [1]

    [1] https://github.com/crontab/Multiplexer

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

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 2022-08-17.

Swift Async related posts


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

Project Stars
1 Hydra 1,972
2 then🎬 965
3 SwiftCoroutine 797
4 AwaitKit 752
5 swift-nio-http2 391
6 mongo-swift-driver 307
7 AsyncExtensions 178
8 AsyncNinja 156
9 async-plus 115
10 Throttler 71
11 Futures 60
12 Bluebird.swift 41
13 Futura 34
14 CSV 29
15 AsyncTimer 26
16 SundeedQLite 14
17 AsyncObjects 10
18 UnsplashSwiftUI 5
19 Multiplexer 0
Find remote jobs at our new job board 99remotejobs.com. There are 5 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Download talent.io’s Tech Salary Report
Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io