Elegant reactive networking with Combine and Swift

Build status release license documentation swift-version

Ombi is a simple library built on top of URLSession and Combine that makes it very easy to make asynchronous network requests with reactive programming. It requires Combine to work correctly, and does not support Swift runtime environments that do not support Combine.


Ombi uses the The Swift Package Manager for distrubition. For now, this is the only supported method of installation, but others will be added soon.

Add Ombi to your Package.swift file like so:

dependencies: [
    .package(url: "", .upToNextMajor(from: "1.0.0"))


You can view the documentation for the latest stable release at For any given copy of the repository, you can generate version specific docs using jazzy and the included script:

$ cd path to repo
$ ./