# Real-Serious-Games/C-Sharp-Promise

Promises library for C# for management of asynchronous operations.

Repository: https://github.com/Real-Serious-Games/C-Sharp-Promise
Canonical: https://ross.abutalabs.com/products/c-sharp-promise
Language: C#
License: MIT
License Family: permissive
Topics: promise, async-operation, c-sharp, unity, game-development, unity3d
Last push: 2020-05-11T14:35:39+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4326, "days_push": 2305, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1241, forks 151 (observed 2026-08-28T04:04:06.434779+00:00)

## What it is
A Promises/A+ compliant promises library for C# for managing asynchronous operations, inspired by JavaScript promises. It is widely used for game development on Unity3d and is available as the RSG.Promise NuGet package.

## Use cases
- manage asynchronous operations in C# with promises
- chain async operations in Unity3d games
- avoid callback hell in C# async code
- combine multiple async operations with Promise.All
- report progress of long-running async tasks in Unity
- handle async errors with catch and finally in C#

## When to choose
- you are building games or simulations in Unity3d and want JavaScript-style promises
- you need a Promises/A+ compliant async workflow library for C#
- you want promise chaining, progress reporting, and Promise.All combinators in .NET

## When to avoid
- you are on modern .NET and prefer built-in async/await with Task and TaskCompletionSource
- you need a library with frequent updates and active maintenance
- you need cancellation-first async patterns rather than promise semantics

## Facets
- artifact type: library
- maturity: maintenance
- function: concurrency, developer-tools
- domain: developer-tools, cross-platform
- platform: cross-platform, game-engine, dotnet
- tags: promises, async, csharp, unity3d, promises-a-plus, promise-chaining, game-development

## Member repositories
- Real-Serious-Games/C-Sharp-Promise (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:06.434779+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:08:27.169095+00:00, confidence not recorded.
  - readme: https://github.com/Real-Serious-Games/C-Sharp-Promise (fetched 2026-08-28T04:04:06.434779+00:00, sha d779fdebeb12)
- Data as of 2026-08-30T08:39:29.467469+00:00.
