ProtoPromise


Lightweight alternative to System.Threading.Tasks


by Timothy S Cassell


★★★★ star rating
Price History +

Robust and efficient C# library for management of asynchronous operations.


  • Allocation-free async operations
  • Cancelable operations with custom allocation-free CancelationToken/Source
  • Error handling
  • Combine async operations
  • Progress with universal automatic or manual normalization
  • Full causality traces
  • Interoperable with Tasks and Coroutines
  • Thread safe
  • .Then API and async/await
  • Easily switch to foreground or background context
  • Circular await detection

Works with Unity 5.5 or newer! (async/await only available with C# 7, available on the newer scripting runtime .Net 4.X+). For Unity 2019.3 and older, you can get the unitypackage from the GitHub Releases.



See README for details.



This project is open source. See the official github repository.