---
title: "MobX-State-Tree"
description: "A state container combining typed models with observable state."
pagination: false
---

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

<PurposeNote title="Good for">Structuring application state around models, actions, and snapshots.</PurposeNote>

## What it does

A state container combining typed models with observable state.

## When it fits

Structuring application state around models, actions, and snapshots.

## Other options in this category

<div data-pagefind-ignore>

- [Immutable.js](/state/immutable-js) — Managing complex collections while retaining previous versions of state.
- [Jotai](/state/jotai) — Composing shared state from small independently managed atoms.
- [MobX](/state/mobx) — Deriving reactive UI updates from mutable application models.
- [Nano Stores](/state/nano-stores) — Sharing focused pieces of state without a large state-management setup.
- [nuqs](/state/nuqs) — Keeping filters, pagination, and shareable view state in the address bar.

</div>

## Source

[Project source for MobX-State-Tree ↗](https://mobx-state-tree.js.org/intro/welcome)

Editorial overview reviewed on October 24, 2026. Follow the source for current setup, compatibility, and licensing.

[Share application state →](/tasks/share-application-state)

[All state management options →](/state)
