Adam Bien argues that web frameworks are becoming irrelevant due to two converging forces: LLM-powered agents that don't need human-readable abstractions or short learning curves, and the web platform itself closing the gap with native standards. Custom Elements, Shadow DOM, ES modules, import maps, Navigation API, CSS nesting, and other browser-native APIs now cover what frameworks were invented to provide. Agents generate boilerplate without needing framework conventions, and platform-native code doesn't break across major versions the way framework code does. The only remaining gap is interruptible rendering for very heavy UIs — a requirement most applications don't have.
Questions this post answers
What web platform APIs now replace the need for a JavaScript framework?
Custom Elements and Shadow DOM replace the component model; ES modules and import maps handle dependency resolution without a build step; the Navigation API and URLPattern cover routing; structuredClone() replaces Immer for immutable state; the dialog element, popover, and View Transitions handle overlays; CSS nesting, :has(), container queries, and cascade layers replace preprocessors. Baseline interop gets these into all three browser engines in months rather than years. Frontend developers navigating the framework-vs-platform decision track these spec milestones on daily.dev.
Why would LLM coding agents make web frameworks less useful compared to vanilla web components?
LLM agents don't benefit from human-readable abstractions or short learning curves — the ergonomics frameworks provide are purely for human developers. Agents also add packages autonomously and faster than humans, making dependency auditing harder. Custom elements expose a stable, spec-defined interface of attributes, properties, events, and slots, so an agent knows the calling convention without versioned docs. React props change between major versions, requiring correctly versioned documentation to drive reliably. Teams deciding between framework-heavy and platform-native stacks for agent-assisted codebases find relevant takes on daily.dev.