Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Queuer

Queuer

MITSwift3.0.1

A Swift queue manager built on OperationQueue and GCD for creating and managing asynchronous and synchronous tasks.

Visit WebsiteGitHubGitHub
1.2k stars46 forks0 contributors

What is Queuer?

Queuer is a Swift library that provides a queue manager built on top of OperationQueue and Grand Central Dispatch (GCD). It simplifies the creation and management of asynchronous and synchronous tasks, allowing developers to handle complex workflows like chained operations, automatic retries, and scheduling with minimal code. The library is cross-platform, supporting all Swift-compatible platforms including iOS, macOS, and Linux.

Target Audience

Swift developers building applications that require robust task management, such as handling network requests, background processing, or coordinating multiple asynchronous operations across Apple platforms and Linux.

Value Proposition

Developers choose Queuer for its simplicity and power—it abstracts the complexity of OperationQueue and GCD while adding essential features like automatic retry, operation chaining, and semaphore support, all with 100% documentation and test coverage for reliability.

Overview

Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).

Use Cases

Best For

  • Managing asynchronous task dependencies in Swift applications
  • Implementing automatic retry logic for network requests or unreliable operations
  • Scheduling recurring background tasks with precise timing control
  • Coordinating concurrent operations with semaphores to avoid resource conflicts
  • Building cross-platform Swift projects that run on iOS, macOS, and Linux
  • Simplifying complex workflows with chained and grouped operations

Not Ideal For

  • Swift projects exclusively using async/await that want minimal boilerplate for asynchronous task management
  • Applications requiring built-in rate limiting or throttling between operation retries
  • Teams that need deep, low-level control over GCD or OperationQueue without abstraction layers

Pros & Cons

Pros

Cross-Platform Compatibility

Supports all Swift-compatible platforms including iOS, macOS, tvOS, watchOS, visionOS, and Linux, as detailed in the requirements table with version-specific mappings.

Comprehensive Documentation

Boasts 100% documentation coverage, ensuring clarity and ease of use for all features, from basic queue management to advanced retry logic.

Robust Task Management

Provides high-level abstractions like automatic retry, chained operations, and semaphore support, simplifying complex workflows with minimal code, as shown in the usage examples.

High Test Coverage

Maintains 100% code coverage, enhancing reliability and reducing bugs for production use, as highlighted in the README features list.

Cons

Missing Throttling Feature

The README explicitly lists throttling between automatic operation retries as a pending feature (marked with [ ]), which limits its use for rate-limited tasks without custom workarounds.

Manual Async Handling

Using async/await tasks requires setting manualFinish to true and explicitly calling finish(), adding boilerplate and risk of blocking queues if mishandled, as warned in the 'Async Task in an Operation' section.

Complex Custom Operation Setup

For full control over pause/resume states, developers must override functions in custom ConcurrentOperation subclasses, increasing complexity compared to simpler queue managers.

Frequently Asked Questions

Quick Stats

Stars1,157
Forks46
Contributors0
Open Issues1
Last commit1 month ago
CreatedSince 2017

Tags

#ios#async-await#tvos#grand-central-dispatch#linux#cross-platform#concurrency#swift#asynchronous-tasks#carthage#macos#queue-management#task-scheduling

Built With

S
Swift

Links & Resources

Website

Included in

iOS51.7kSwift26.0k
Auto-fetched 1 day ago

Related Projects

HydraHydra

⚡️ Lightweight full-featured Promises, Async & Await Library in Swift

Stars2,006
Forks115
Last commit4 years ago
VeniceVenice

Coroutines, structured concurrency and CSP for Swift on macOS and Linux.

Stars1,497
Forks57
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub