A Christopher Alexander style pattern language for frontend architecture and design.
Find a file
tegwick 444d7c7337 Refresh work index after research bench setup
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
2026-09-24 09:48:19 +02:00
architectures Preserve initial frontend pattern language research scaffold 2026-09-24 07:55:34 +02:00
canon Preserve initial frontend pattern language research scaffold 2026-09-24 07:55:34 +02:00
patterns Preserve initial frontend pattern language research scaffold 2026-09-24 07:55:34 +02:00
research Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
scripts Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
sequences Preserve initial frontend pattern language research scaffold 2026-09-24 07:55:34 +02:00
technologies Preserve initial frontend pattern language research scaffold 2026-09-24 07:55:34 +02:00
templates Establish phased research program with evidence and validation gates 2026-09-24 07:58:09 +02:00
tests Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
workplans repo.work.assign_missing_identifiers 2026-09-24 09:47:23 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-09-24 07:58:52 +02:00
.gitignore Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
.repo-classification.yaml Record classification provenance and State Hub identifiers 2026-09-23 22:44:39 +02:00
AGENTS.md Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
INTENT.md Register frontend pattern research and establish preliminary intent 2026-09-23 22:44:01 +02:00
Makefile Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
README.md Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
REVIEW.md Register frontend pattern research and establish preliminary intent 2026-09-23 22:44:01 +02:00
SCOPE.md Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
TREE.md Set up source-grounded frontend research workflows with infospace-bench 2026-09-24 09:47:22 +02:00
WORK-RECORDS.md Refresh work index after research bench setup 2026-09-24 09:48:19 +02:00

frontend-patterns

A coherent, generative pattern language for frontend architecture and design.

The project treats frontend architecture not as a choice among frameworks or named styles, but as the progressive resolution of recurring forces concerning:

  • authority,
  • addressability,
  • projection,
  • interaction,
  • mutation,
  • synchronization and reconciliation,
  • composition,
  • execution and delivery,
  • quality boundaries.

The repository is intended as an infospace for both human and agentic reference.

Its goal is to make frontend architecture:

  1. understandable as a set of recurring design problems,
  2. navigable as a connected language of patterns,
  3. generative rather than merely taxonomic,
  4. explicit about trade-offs and failure modes,
  5. independent of framework fashion,
  6. grounded in known implementations and sources,
  7. machine-readable enough for agents to reason over.

Core proposition

Frontend architecture is the progressive resolution of forces concerning authority, addressability, projection, interaction, synchronization, composition, and execution. A frontend pattern language captures recurring resolutions of those forces and the contexts they create for subsequent design decisions.

Repository map

  • canon/ — normative vocabulary and structure of the language.
  • patterns/ — individual frontend architecture and design patterns.
  • sequences/ — generative sequences for common frontend situations.
  • architectures/ — named architectural configurations expressed through patterns.
  • technologies/ — mappings from technologies/frameworks to the patterns they implement.
  • research/ — research material, source reconciliation, concepts, catalogues, and cases.
  • templates/ — authoring templates for new patterns and mappings.

Design principles

Patterns before products

React, Solid, HTMX, Astro, LiveView, Vue, Svelte and similar technologies are treated as implementations and examples, not as the ontology.

Forces before preferences

A pattern should be selected because of the forces present in a context, not because a framework community considers it idiomatic.

Relations before lists

Patterns form a graph. Important relations include:

  • requires
  • enables
  • refines
  • generalizes
  • complements
  • alternative-to
  • conflicts-with
  • commonly-combined-with
  • creates-context-for
  • implemented-by
  • observed-in

Sequences before checklists

A pattern language should help generate architecture through an ordered sequence of decisions.

Failure modes are part of the pattern

Software patterns must describe when they become harmful, misleading, expensive or fragile.

Status

This repository begins as a v0.1 research scaffold with evidence collection still pending. The first research case is Ryan Carniato's "The Grand Unifying Architecture of Frontend", used as a starting point for decomposing modern frontend architectures into deeper responsibilities and forces.

Research entry point

Start with the research program, its protocol and validation cases. The first cycle is ready in FEP-WP-0002: resolve the metadata contract, review contrasting sources and test a connected seed corpus. Later phases broaden coverage and evaluate retrieval against real systems.

The research bench now provides executable source investigations through infospace-bench. Run make bench-test to verify the adapter and make bench-plan to inspect the synthetic pilot. Real source review is pending.