Zustand vs Redux
어떤 상태 관리를 쓸까?
기본
| Zustand | Redux | |
|---|---|---|
| 주간 다운로드 | 5058만 | 4103만 |
| 최근 릴리스 | 74일 전 | 960일 전 |
| 유지보수 | 활발 | 정체 |
| 열린 이슈 | 5 | 50 |
유지보수 상태는 최근 릴리스 간격만으로 판정합니다 (90일 이내 활발 · 270일 이내 둔화 · 그 이상 정체).
쓰다 보면 만나는 것
Zustand
- 거슬림
persist 미들웨어를 SSR 프레임워크와 같이 쓰면 하이드레이션 불일치가 난다
서버는 초기값으로 렌더하고 클라이언트는 localStorage 복원값으로 그리기 때문에 Next.js 등에서 hydration mismatch 에러가 난다. 2022년부터 반복 보고됐고 2026년에도 같은 주제의 해설 글이 나온다. 라이브러리 결함이라기보다 브라우저 상태 도구와 서버 렌더의 구조적 긴장으로, skipHydration 옵션·useSyncExternalStore·쿠키 이전 등으로 우회 설계가 필요하다.
2026-08 · 미해결
Redux
아직 정리된 항목이 없습니다. 출처가 확보되는 대로 추가됩니다.
이럴 땐 이걸
- 보일러플레이트 최소·빠른 시작 → Zustand
- 대규모 팀·기존 생태계와의 관성 → Redux