Frontend ADR Generator
Document critical architecture decisions effortlessly. Stop debating the same topics and start building a technical compass for your team.
ADR Details
adopt-zustand-for-global-state.md
# ADR: Adopt Zustand for Global State\n\n**Date:** 2026-04-29\n**Status:** Accepted\n\n## 1. Context\n*Problem Type: State Management*\n\nOur application state is becoming complex with deeply nested props. Prop drilling is causing performance bottlenecks and making components hard to test and maintain.\n\n## 2. Decision\nWe will use Zustand for global state management. It provides a simple, un-opinionated, and hook-based API without the boilerplate of Redux.\n\n## 3. Consequences\n* Positive: Reduced boilerplate, better performance due to transient updates, easier learning curve for new developers.\n* Negative: Less standardized architecture compared to Redux, might need careful structuring to prevent messy stores in large apps.\n\n## 4. Alternatives Considered\n* Redux Toolkit: Rejected due to boilerplate.\n* Context API: Rejected due to performance issues with frequent updates.Get our ADR Template Library
Steal our database of 20+ pre-written ADRs covering the most common frontend architecture decisions.
No spam. Unsubscribe anytime.