The UniTask library provides efficient, allocation-free async/await integration for Unity, featuring:
- Zero-allocation UniTask<T> and custom AsyncMethodBuilder
- Awaitable Unity operations: Coroutines, AsyncOperations, and YieldInstructions
- PlayerLoop-based tasks, replacing traditional coroutines
- Async event support: MonoBehaviour messages and uGUI events
- Fully Unity-native: Runs within PlayerLoop (WebGL/wasm compatible, no threads)
- Asynchronous LINQ, channels, and reactive properties
- TaskTracker window to monitor and prevent memory leaks
- High compatibility with Task, ValueTask, and IValueTaskSource
To install UniTask library, unzip the archive to REPO\BepInEx.
Created by Cysharp







