This records the initial direction inferred from the repository scaffold. The
responsibility model, vocabulary and sequences remain hypotheses to test against
sources and contrasting applications.
## Mission
Establish **frontend-patterns** as a durable, framework-independent pattern language for frontend architecture and design.
The repository should help a human or software agent answer questions such as:
- What architectural problem am I actually trying to solve?
- Which forces are active?
- Which patterns are applicable?
- Which patterns conflict?
- Which decisions must be made before this one?
- What context will applying this pattern create?
- Which implementation approaches realize this pattern?
- What failure modes should I expect?
- Which evidence and known uses support the pattern?
- How does a named frontend architecture decompose into reusable patterns?
## Why this exists
Frontend knowledge is fragmented across:
- framework documentation,
- architecture articles,
- rendering taxonomies,
- state-management schools,
- local-first research,
- microfrontend literature,
- design-system practice,
- accessibility guidance,
- performance engineering,
- distributed-systems concepts,
- GUI architecture traditions.
These sources often discuss similar forces using incompatible vocabularies.
The project aims to reconcile them into a coherent language.
## Non-goals
The project is not primarily:
- a framework comparison site,
- a component cookbook,
- a list of React idioms,
- a collection of code snippets,
- a prescriptive "one true architecture",
- a popularity ranking of frontend technologies.
Implementation examples are useful only insofar as they illuminate patterns.
## Desired properties
The language should be:
- **Generative** — capable of helping construct architectures.
- **Relational** — patterns explicitly connect to other patterns.
- **Contextual** — every pattern exists in a context with forces.
- **Evidence-aware** — claims distinguish observation, established practice and hypothesis.
- **Multi-scale** — patterns range from application topology to interaction details.
- **Technology-independent** — named tools map into the language but do not define it.
- **Agent-readable** — structured metadata supports retrieval and reasoning.
- **Human-readable** — prose explains why and when a pattern matters.
- **Evolvable** — concepts can mature without destabilizing the whole canon.
## Success condition
The repository is successful when a practitioner or agent can start with a frontend problem description and derive a small, explainable configuration of compatible patterns, then map those patterns to implementation options.
## Initial scope and maturity
The deliverable is a versioned Markdown knowledge base: vocabulary, patterns,