Packages for keyword “concurrency”
These packages are available as a package collection, usable in Xcode or SwiftPM.
Shift
Light-weight & concurrent EventKit wrapper
SwiftSlash
Concurrent shell scripting framework with deep support for async/await.
Background
Background Tasks and Networking
Principle
Essential tools that extend the capabilities of Swift Standard Library
SwiftAsyncSerialQueue
A simple async serial queue for Swift concurrency
swift-concurrency-retry
A retry algorithm for Swift Concurrency
SwiftRest
SwiftRest is a lightweight, easy-to-use Swift package for building REST API clients. It provides a flexible and robust solution for sending HTTP requests with built-in support for retries, base headers, and per-request authorization tokens—all while using a consistent JSON encoding/decoding strategy.
Probing
Breakpoints for Swift Testing - precise control over side effects and fully observable state transitions in asynchronous functions
Bluebird
Promise/A+, Bluebird inspired, implementation in Swift 5
ConcurrencyPlus
Utilities for working with Swift Concurrency
Networking
✨ A fully declarative Swift networking library inspired by SwiftUI and macros. Build expressive, composable, and testable network requests with ease.
Sworm
CoreData based Swift ORM
AsyncButton
Wrapper view of Button that supports asynchronous code.
CAtomics
C11 atomics for Swift
Fork
🍴 Parallelize two or more async functions
IOStreams
🚰 Asynchronous I/O Streams for Swift concurrency
Packet
AsyncSequence Data transforms
swift-concurrency-task-manager
Managing concurrency tasks in queueing or switching
async-collections
Swift concurrency collection support
AsyncObjects
Several synchronization primitives and task synchronization mechanisms introduced to aid in modern swift concurrency.