promises alternatives and similar libraries
Based on the "EventBus" category.
Alternatively, view promises alternatives based on common mentions on social networks and blogs.
-
Bolts-Swift
Bolts is a collection of low-level libraries designed to make developing mobile apps easier. -
SwiftNotificationCenter
A Protocol-Oriented NotificationCenter which is type safe, thread safe and with memory safety -
TopicEventBus
Publish–subscribe design pattern implementation framework, with an ability to publish events by topic.
InfluxDB - Power Real-Time Data Analytics at Scale
* 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.