ReactiveUI copes gracefully as your application gets more complicated because of the System.Reactive base (See the Introduction to Rx to learn more) on which ReactiveUI is built upon. These building blocks are particularly adept at expressing the relationship between a group of things that are changing. ReactiveUI is essentially a collection of extension methods that make expressing intention more convenient when implementing user interfaces.