Architecture Decision Records (ADRs): Format and Purpose
What This Concept Is
An Architecture Decision Record (ADR) is a short, dated markdown file that captures one architecturally-significant decision, the forces that led to it, and the consequences. The canonical format from Michael Nygard's 2011 post has four sections:
- Context -- the forces at play, described neutrally
- Decision -- what you decided, stated as "We will..."
- Status -- proposed / accepted / superseded
- Consequences -- what is now easier, harder, riskier, or cheaper
An ADR is one page. It is stored in the repository (typically library/raw/adr/NNNN-title.md), numbered monotonically, and never rewritten in place -- a superseded ADR is kept and the new one references it.