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/