Thread-safe components for working with Swift Concurrency.
Use an AuthorizationProvider to manage the process of authorizing URLRequests - specifically, working with a token refresh flow.
Publish & Subscribe using a simple one-to-many MessageQueue.
Hold a value that can be observed for changes - in whole or in part - using an ObserervableValue - an alternative to @Observable.
Create composite "data manager" / repository actors using a ManagedValue. A ManagedValue is a read-only, optionally cached, ObserervableValue, with controlled mutability via special "setter" object.
This is an example of the kind of use case ManagedValue was made for: a single-source of truth for some data in an app. Read more about data managers