google/promises

Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 17 minutes ago
Added to GitGenius on September 18th, 2026
Created on January 19th, 2018
Open Issues & Pull Requests: 43 (+0)
GitHub issues: Enabled
Number of forks: 317
Total Stargazers: 3,828 (+0)
Total Subscribers: 70 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.0 hours
Mean response time: 29.4 hours
90th percentile: 2.9 days
Tracked items: 3

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 341 days
Stale 30+ days: 5
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Promises is a synchronization framework for Swift and Objective-C that provides promise and future constructs for asynchronous programming.

The framework addresses the challenge of managing asynchronous operations and their results in iOS and macOS development. Promises offer a structured way to handle completion handlers and chain dependent operations without the callback nesting that can make asynchronous code difficult to follow. The approach uses promise objects that represent eventual values, allowing developers to attach handlers that execute when those values become available and to compose multiple asynchronous operations into readable chains.

Developers working on Apple platforms who need to modernize asynchronous code patterns should consider this framework. It suits projects that perform multiple chained network requests, database queries, or other async operations where traditional completion block syntax becomes unwieldy. The framework supports both Swift and Objective-C, making it applicable to mixed-language codebases or projects in either language independently.

The project shows consistent maintenance with regular updates addressing issues and improvements. Development activity demonstrates responsiveness to reported problems and a commitment to keeping the framework compatible with evolving platform requirements. The codebase receives ongoing refinement to ensure stability and usability across supported languages and iOS versions.