Jotai gives you atoms: tiny pieces of state you compose, with persistence through atomWithAppStorage on your storage adapter. I'd pick it over zustand when your state is naturally lots of small independent values and you want derived state for free, and over none as soon as two screens share something. The built-in theme and onboarding stores stay on createPersistedStore in core either way.
At a glance
- Runs in Expo Go
- Yes
- Files added
- 5
- npm packages
- 1
- Keys to paste
- None
- Included in
- Starter and Pro
Set it up
bun run setup --state jotaiSetup copies the module in, installs SDK-matched versions and removes the options you did not pick. Then bun run doctor lists every key still missing, with a link to where you get it. The step-by-step guide is in the Jotai docs.
Other state options
Get it
Jotai ships in Starter and Pro: one payment, lifetime updates. See pricing or browse every module.