> For the complete documentation index, see [llms.txt](https://www.ngxs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.ngxs.io/v21.0/readme/intro.md).

# Overview

There are 4 major concepts to NGXS:

* Store: Global state container, action dispatcher and selector
* Actions: Class describing the action to take and its associated metadata
* State: Class definition of the state
* Selects: State slice selectors

These concepts create a circular control flow traveling from a component dispatching an action, to a store reacting to the action, back to the component through a state select.

<div align="center"><img src="/files/1o6U2h0XvnYzCVWCX72G" alt=""></div>
