awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mxcl avatar

mxcl/PromiseKit

0
View on GitHub↗
14,238 stars·1,457 forks·Swift·MIT·11 views

PromiseKit

PromiseKit is a future-based concurrency framework and promise library for Swift and Objective-C. It functions as an asynchronous workflow coordinator, representing the eventual result of an operation to simplify concurrency logic and replace nested callback structures.

The framework enables the coordination of both sequential and parallel asynchronous tasks. It provides a structured pipeline for chaining operations, allowing the results of one task to be passed into the next and facilitating the execution of multiple operations simultaneously.

The library includes a state-machine based resolution system to track pending, fulfilled, or rejected states with thread-safe transitions. It utilizes generic-type value wrapping and an error-propagation pipeline to pass failure states to designated handlers. It also provides utilities for coordinating network requests and aggregating concurrent tasks.

Features

  • Asynchronous Flow Coordination - Provides a comprehensive framework for coordinating sequential and parallel asynchronous operations using promise-based flows.
  • Swift Task Libraries - Provides native Swift primitives for managing complex asynchronous workflows and promise-based task chaining.
  • Generic Containers - Uses Swift generics to encapsulate future values of specific types within safe container objects.
  • Asynchronous Programming Libraries - Enables unified asynchronous task chaining and failure management specifically for Objective-C.
  • Promise-Based Chains - Implements interfaces for linking asynchronous operations into sequences that automatically propagate results and errors.
  • Concurrent Aggregators - Collects multiple independent promises into a single unit that resolves only when all constituents complete.
  • Thread-Safe State Transitions - Employs locks and atomic operations to prevent race conditions during promise resolution across multiple threads.
  • Error Propagation Systems - Implements an error-propagation pipeline that passes failure states through a chain of handlers to a final catch block.
  • Future-Based Concurrency Frameworks - Provides a future-based concurrency framework to simplify complex asynchronous logic across Swift and Objective-C.
  • Parallel Task Spawning - Spawns multiple concurrent operations within a shared scope and merges their results upon completion.
  • Promise Resolution State Machines - Utilizes a state-machine based resolution system to track promise states and ensure single-value delivery.
  • Network Request Coordination - Coordinates the execution of multiple API calls in a specific order through a structured processing pipeline.
  • Asynchronous Request Execution - Provides a promise-based system for executing non-blocking network requests and chaining API responses.
  • Async and Event Handling - Standard promise implementation for Apple platforms.
  • Developer Utilities - Asynchronous programming using promises.
  • Event Bus Systems - Implementation of Promises for asynchronous tasks.
  • Event Handling - Library for asynchronous promise programming.
  • Language Extensions - Implementation of promises for asynchronous code.

Star history

Star history chart for mxcl/promisekitStar history chart for mxcl/promisekit

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to PromiseKit

Similar open-source projects, ranked by how many features they share with PromiseKit.
  • boltsframework/bolts-swiftBoltsFramework avatar

    BoltsFramework/Bolts-Swift

    1,317View on GitHub↗

    Bolts-Swift is a concurrency control framework designed to manage asynchronous workflows in native mobile applications. It provides a collection of primitives that allow developers to orchestrate background operations through a promise-based model, replacing deeply nested callback structures with chainable task sequences. The library distinguishes itself by offering granular control over task lifecycles and execution environments. It enables developers to define custom executors for specific threading contexts and provides mechanisms to manually signal the completion, error, or cancellation o

    Swift
    View on GitHub↗1,317
  • stefanpenner/es6-promiseS

    stefanpenner/es6-promise

    7,263View on GitHub↗

    es6-promise is an ES6 promise polyfill and JavaScript compatibility layer. It provides a standardized interface for managing asynchronous flow control and background tasks in environments that lack native support for the ES6 Promise specification. The project serves as a bridge to ensure consistent asynchronous behavior across different browser engines and legacy environments. It includes utilities for global promise injection and polyfilling, which add the implementation to the global namespace for application-wide availability. The library covers the coordination of asynchronous workflows,

    JavaScript
    View on GitHub↗7,263
  • boltsframework/bolts-objcBoltsFramework avatar

    BoltsFramework/Bolts-ObjC

    5,622View on GitHub↗

    Bolts-ObjC is an Objective-C mobile development library providing tools for coordinating asynchronous operations and routing deep links within native applications. It functions as a framework for managing background tasks and resolving navigation metadata to direct users to specific content. The library includes a deep link routing engine and an app link navigator that resolve handler compatibility to launch native experiences or trigger web browser fallbacks. It also features a mobile analytics link logger to track user movement through deep links for integration with external analytics plat

    Objective-C
    View on GitHub↗5,622
  • cesarferreira/swifteventbuscesarferreira avatar

    cesarferreira/SwiftEventBus

    1,123View on GitHub↗

    A publish/subscribe EventBus optimized for iOS

    Swift
    View on GitHub↗1,123
See all 30 alternatives to PromiseKit→

Frequently asked questions

What does mxcl/promisekit do?

PromiseKit is a future-based concurrency framework and promise library for Swift and Objective-C. It functions as an asynchronous workflow coordinator, representing the eventual result of an operation to simplify concurrency logic and replace nested callback structures.

What are the main features of mxcl/promisekit?

The main features of mxcl/promisekit are: Asynchronous Flow Coordination, Swift Task Libraries, Generic Containers, Asynchronous Programming Libraries, Promise-Based Chains, Concurrent Aggregators, Thread-Safe State Transitions, Error Propagation Systems.

What are some open-source alternatives to mxcl/promisekit?

Open-source alternatives to mxcl/promisekit include: boltsframework/bolts-swift — Bolts-Swift is a concurrency control framework designed to manage asynchronous workflows in native mobile… stefanpenner/es6-promise — es6-promise is an ES6 promise polyfill and JavaScript compatibility layer. It provides a standardized interface for… boltsframework/bolts-objc — Bolts-ObjC is an Objective-C mobile development library providing tools for coordinating asynchronous operations and… reactkit/swifttask — Promise + progress + pause + cancel + retry for Swift. cesarferreira/swifteventbus — A publish/subscribe EventBus optimized for iOS. guzzle/promises — This project is a PHP implementation of the Promises/A+ specification, providing a library for managing asynchronous…