🌐(🚜) Easy to use HTTPClient(s) built on top of URLSession and available for Combine

What's New

Tiny tiny patch


🌐🚜 (Combine)HTTPClient

Swift 5.2 Swift Package Manager @_marinofelipe

Simple HTTPClient(s) built on top of URLSession.


There are a lot of great open sourced and community-driven third-party networking libraries, such as Moya and Alamofire. They are quite powerfull, can speed up development, and help you on different and more complex ways of networking.

For some use cases though I like the idea of something simpler, without the need to rely on yet another third party dependency. It's also a lot of fun to learn more about networking 😝.

This project is an example on how to wrap URLSession, and provide an easy to use but still robust and well-tested API. Same concept can be applied over any other SDKs, even when using a third-party library, since it's always a good practice to do not expose such logic to the outside world, making it easier to maintain and swap implementation in the future.


It comes with these array of libraries: [HTTPClient, CombineHTTPClient, CombineHTTPClientTestSupport]

Examples on how to use can them can taken seen in the unit tests 😉. Both clients depends on HTTPClientCore, which contains shared helpers and common types.


Swift Package Manager

If you want to try it out in a project that uses SPM, just add it as a dependency in your Package.swift:

dependencies: [
  .package(url: "", from: "0.0.1")


All modules are released under the MIT license. See LICENSE for details.


  • Swift Tools 5.2.0
View More Packages from this Author


Last updated: Tue Nov 08 2022 19:26:04 GMT-0500 (GMT-05:00)