# State Overview

Our [state plugin](/chat/docs/sdk/android/v6/client/guides/state-layer-overview) provides the chat state, such as channels, messages and users. You can use it directly in case you want to build your own UI layer for the chat.

Both our [XML UI Components](/chat/docs/sdk/android/v6/ui/overview) and [Jetpack Compose UI Components](/chat/docs/sdk/android/v6/compose/overview) use the state plugin. This way we are able to share common functionality across both our UI components libraries and increase performance and stability with every release.

Additionally, the state plugin ensures that the data is synchronized when executing actions directly from the [low-level client](/chat/docs/android).


---

This page was last updated at 2026-04-17T17:33:31.783Z.

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/sdk/android/v6/client/guides/state-overview/](https://getstream.io/chat/docs/sdk/android/v6/client/guides/state-overview/).