UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling.
The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components.
The framework covers a broad set of capabilities including stream composition for filtering and merging data flows, frame-based task scheduling, and lifetime-bound subscription management to prevent memory leaks. It also features specialized tools for network request streams, object pooling, and editor-based property monitoring.