Swiftpack.co -  quickthyme/qloop as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Declarative asynchronous operation loops in pure Swift
.package(url: "https://github.com/quickthyme/qloop.git", from: "0.1.9")

qloop QLoop

release_version Build Status swiftpm_compatible license

QLoop /'kyoo•loop/ - n - Declarative asynchronous operation loops

  • compose asynchronous operation paths as reusable "loop" constructs
  • test-friendly observer-pattern module favoring declarative composition
  • built-in error propagation
  • swiftPM compatible package
  • universal module; Swift 4.2+, 5 (default)

Compose paths of asynchronous operation segments, then bind them to anchors or wrap them up into observable loops. Simply decorate an entity with empty loops and/or anchors, and implement the onChange and/or onError events.

Designed to be simple to use, test, and debug. (Or so it's intended.)


a.k.a. what it is and what it does.

Getting Started

How to install and start using it.

API Reference

Basically just a listing of the classes, functions, and arguments that make up QLoop.

Change Log

On-going summary of pertinent changes from one version to the next.

Demo App

The example app, qloop-demo, demonstrates how to write a declarative iOS app using QLoop, which includes real-world working examples of static composition, error handling, concurrent threads, and unit-testing.

Enjoying QLoop? You might check out its soul-mate: QRoute, a library providing declarative navigation and routing features with similar enthusiasm. Using them together, or separately, is up to you.



Stars: 12
Last commit: 1 week ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Release Notes

1 week ago

Updates for deprecated keyword class

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API