I've been a big fan of kean/Get and kean/Pulse by @a_grebenyuk.

I switched from Alamofire + file-based logging to Get + Pulse back in 2023, and since then I've used them in almost every app I build.

Over time I started wanting clearer separation between transport, request building, decoding and other things.

That led me to build RequestResponse.

https://avgx.github.io/blog/http-request-response-package/

https://github.com/avgx/RequestResponse

#swiftlang #iosdev #swift #networking #http

RequestResponse: describe HTTP requests, keep transport separate

Build URLRequests and decode responses from typed request descriptions — no bundled URLSession client, retries, or logging. Ideas from kean/Get. CI and version tags on GitHub Actions.