Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Swift Concurrency Projects
-
Zewo
Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
SwiftQueue
Job Scheduler for IOS with Concurrent run, failure/retry, persistence, repeat, delay and more
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Throttler
One Line to throttle, debounce and delay: Say Goodbye to Reactive Programming such as RxSwift and Combine. (by boraseoksoon)
-
AsyncObjects
Several synchronization primitives and task synchronization mechanisms introduced to aid in modern swift concurrency.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
In that blog, John makes a note of the AsyncExtensions library, which has several cool Features like merge(), zip(), etc., that you'd expect from other stream/collections API surfaces.
I have found myself, many times, in exactly the same situation. I think a concurrency-compatible queue is basically essential for many kinds of pretty boring situations. I made one here, and it look a lot like an OperationQueue. But it also points to another implementation I found recently that is certainly different, but also might be interesting.
https://github.com/mattmassicotte/Queue
This was just an overview. There are a lot of cool things that this architecture makes enables, like "Signals" (the opposite of action closures), Queryables in Routers, making use of DynamicProperty and much more. I will try to add examples and tutorials over time to talk about these things in more detail
It also might be worth checking out Shift this seems to be some sort of EventKit wrapper for SwiftUI from UIKit. Another really useful way is Github, honestly looking at how other people are also tackling the problem can be such a good way to improve your code quality and also find quicker solutions. For example: MeetingSwiftUI (credit: shrtlist) - this could be a good base, look at how this user has gone about EventKit, 9/10 it won't answer directly what you are looking for but it sometimes can be the inspiration (and give you the know how) to get you across that line and develop it yourself. Be nice though, if you find it useful give it a star ;)
Swift Concurrency related posts
- Introducing Puddles - A Native SwiftUI App Architecture
- Go Concurrency Primitives in Swift
- Flock: rapid file download using concurrent connections, as an URLSession extension
- What’s everyone working on this month? (October 2022)
- I created a library that allows different synchronization strategies accross multiple tasks
- What’s everyone working on this month? (March 2022)
- Swift-atomics 1.0.0: source stability
-
A note from our sponsor - InfluxDB
www.influxdata.com | 27 Apr 2024
Index
What are some of the best open-source Concurrency projects in Swift? This list will help you:
Project | Stars | |
---|---|---|
1 | Zewo | 1,851 |
2 | Venice | 1,495 |
3 | swift-atomics | 1,028 |
4 | SwiftQueue | 401 |
5 | AsyncExtensions | 287 |
6 | Flow | 217 |
7 | Concurrent | 208 |
8 | Queue | 195 |
9 | async-plus | 183 |
10 | AsyncNinja | 154 |
11 | Throttler | 115 |
12 | SwiftVVD | 114 |
13 | Queryable | 107 |
14 | Threadly | 72 |
15 | Shift | 55 |
16 | AsyncObjects | 48 |
17 | ReduxUI | 42 |
18 | GroupWork | 41 |
19 | Bluebird.swift | 41 |
20 | Aojet | 38 |
21 | AsyncValue | 35 |
22 | Futura | 34 |
23 | Brisk | 25 |
Sponsored