# Introduction
# What Is It?
UPromises is an Unity plugin that brings JS-like Promises to Unity.
# Idea & Use Case
Since the release of Unity2017 Developers were able to use the powerful async/await feature in Unity. This allows developers to easily combine asynchronous tasks without the need of CoRoutines to do the heavy lifting. As async/await does allow for arbitrary return values without the need of "global" variables this results in a much cleaner and easier to understand codebase.
However the Task class C# provides isn't exactly easy to use and misses a few core features one might expect if coming from JS knowing their approach with promises.
For this reason we made JS-like Promises in C#!
# Installation via Unity Assetstore
The easiest way to install the plugin is over the Unity Assetstore.
After the installation you are ready to start developing your games using our promises!
Usage →