The SHARI principles help in deciding whether to use NgRx store or not. Going by its guidelines, you should use it when: your state is accessed by a lot of components and services, your state is persisted and rehydrated from external storage, you need your state to be available when re–entering routes, your state has to be retrieved with a side–effect, your state is impacted by actions from other sources.