Packages for keyword “concurrency”
These packages are available as a package collection, usable in Xcode or SwiftPM.
Concurrency
concurrency is a collection of concurrency primitives which helps increase testability
deferred
A lock-free, asynchronous Result: a future Result, a promised Result, a deferred Result.
Dots
Lightweight Concurrent Networking Framework
GroupWork
Easy, concurrent, asynchronous tasks in Swift.
IORingSwift
A Swift wrapper for io_uring
ReduxUI
💎 Redux like architecture for SwiftUI
retry-policy-service
Retry policies for network requests in swift DispatchTimeInterval to Duration swift retry swift Retry strategies library Retry policies for network requests Retry strategies for API calls Configurable retry strategies for REST Exponential backoff algorithm
Semalot
An elementary counting semaphore for async tasks in Swift
swift-concurrency-primitives
Low-level concurrency primitives
DelayedJob
Run a task at a later time. But only run once if it's already scheduled.
Flywheel
A simple and predictable state management library inspired by Redux for Kotlin Multiplatform using the concepts of actors.
Lock
A lock for Swift concurrency
Sqlable
Swift library for making storing data in a SQLite database simple and magic-free
AsyncChannelKit
Simple implementation of an async channel for use with Swift Concurrency
AsyncStateMachine
Async State Machine aims to provide a way to structure an application thanks to state machines. The goal is to identify the states and the side effects involved in each feature and to model them in a consistent and scalable way.
AsyncTesting
Testing async code with Swift Concurrency
AsyncValue
A simple swift package that provides a Swift Concurrency equivalent to `@Published`.
Lurker
Abstraction over the iOS BackgroundTask API to make background tasks easy to isolate, maintain and schedule.
Futures
Demand-driven asynchronous programming in Swift
SwiftSessions
A library implementation of binary session types in Swift