promises alternatives and similar libraries
Based on the "EventBus" category.
Alternatively, view promises alternatives based on common mentions on social networks and blogs.
-
Bolts
Bolts is a collection of low-level libraries designed to make developing mobile apps easier. -
BrightFutures
Write great asynchronous code in Swift using futures and promises -
Hydra
⚡️ Lightweight full-featured Promises, Async & Await Library in Swift -
Bolts-Swift
Bolts is a collection of low-level libraries designed to make developing mobile apps easier. -
Promise
A Promise library for Swift, based partially on Javascript's A+ spec -
SwiftNotificationCenter
A Protocol-Oriented NotificationCenter which is type safe, thread safe and with memory safety -
NoticeObserveKit
NoticeObserveKit is type-safe NotificationCenter wrapper. -
Promis
The easiest Future and Promises framework in Swift. No magic. No boilerplate. -
TopicEventBus
Publish–subscribe design pattern implementation framework, with an ability to publish events by topic. -
FutureLib
FutureLib is a pure Swift 2 library implementing Futures & Promises inspired by Scala. -
Bluebird.swift
Promise/A+, Bluebird inspired, implementation in Swift 5
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of promises or a related project?
README
Promises
Promises is a modern framework that provides a synchronization construct for Objective-C and Swift to facilitate writing asynchronous code.
- [Introduction](g3doc/index.md)
- [The problem with async code](g3doc/index.md#the-problem-with-async-code)
- [Promises to the rescue](g3doc/index.md#promises-to-the-rescue)
- [What is a promise?](g3doc/index.md#what-is-a-promise)
- [Framework](g3doc/index.md#framework)
- [Features](g3doc/index.md#features)
- [Benchmark](g3doc/index.md#benchmark)
- [Getting started](g3doc/index.md#getting-started)
- [Add dependency](g3doc/index.md#add-dependency)
- [Import](g3doc/index.md#import)
- [Adopt](g3doc/index.md#adopt)
- [Basics](g3doc/index.md#basics)
- [Creating promises](g3doc/index.md#creating-promises)
- [Async](g3doc/index.md#async)
- [Do](g3doc/index.md#do)
- [Pending](g3doc/index.md#pending)
- [Resolved](g3doc/index.md#create-a-resolved-promise)
- [Observing fulfillment](g3doc/index.md#observing-fulfillment)
- [Then](g3doc/index.md#then)
- [Observing rejection](g3doc/index.md#observing-rejection)
- [Catch](g3doc/index.md#catch)
- [Creating promises](g3doc/index.md#creating-promises)
- [Extensions](g3doc/index.md#extensions)
- [All](g3doc/index.md#all)
- [Always](g3doc/index.md#always)
- [Any](g3doc/index.md#any)
- [AwaitPromise](g3doc/index.md#awaitpromise)
- [Delay](g3doc/index.md#delay)
- [Race](g3doc/index.md#race)
- [Recover](g3doc/index.md#recover)
- [Reduce](g3doc/index.md#reduce)
- [Retry](g3doc/index.md#retry)
- [Timeout](g3doc/index.md#timeout)
- [Validate](g3doc/index.md#validate)
- [Wrap](g3doc/index.md#wrap)
- [Advanced topics](g3doc/index.md#advanced-topics)
- [Default dispatch queue](g3doc/index.md#default-dispatch-queue)
- [Ownership and retain cycles](g3doc/index.md#ownership-and-retain-cycles)
- [Testing](g3doc/index.md#testing)
- [Objective-C <-> Swift interoperability](g3doc/index.md#objective-c---swift-interoperability)
- [Dot-syntax in Objective-C](g3doc/index.md#dot-syntax-in-objective-c)
- [Anti-patterns](g3doc/index.md#anti-patterns)
- [Broken chain](g3doc/index.md#broken-chain)
- [Nested promises](g3doc/index.md#nested-promises)
*Note that all licence references and agreements mentioned in the promises README section above
are relevant to that project's source code only.