Are you still using services to pass and maintain state? NgRx is based off the popular Redux pattern to better organize the state in your Angular Web application. The more complex your application is, the harder it is to maintain state. It's not for every app though. Make a simple app complex or a complex app simple.