---
title: "Share application state"
description: "Coordinate local state, shared stores, URL state, and persistent client data."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Start with the tradeoff">Separate UI state from server data. Compare the update model and debugging experience with your team's needs.</PurposeNote>

## Options for this task

<LibraryIndex category="state" />

<LibraryCard libraryId="immutable-js" />

<LibraryCard libraryId="jotai" />

<LibraryCard libraryId="mobx" />

<LibraryCard libraryId="mobx-state-tree" />

<LibraryCard libraryId="nano-stores" />

<LibraryCard libraryId="nuqs" />

<LibraryCard libraryId="recoil" />

<LibraryCard libraryId="redux-toolkit" />

<LibraryCard libraryId="tinybase" />

<LibraryCard libraryId="valtio" />

<LibraryCard libraryId="xstate-store" />

<LibraryCard libraryId="zustand" />

## Before you decide

Try a small, realistic example. Check the runtime, accessibility, maintenance, and license requirements for the features you need.

[Browse state management →](/state)

[Explore more tasks →](/tasks)
