Skip to main content
Architecture Exploration8 min read

Which Parts of Today’s Framework Become Tomorrow’s Platform?

A preliminary investigation into how Signals, Web Components, native navigation, View Transitions, DOM primitives, and Open UI may shift responsibilities from frameworks into the web platform.

  • #frontend-architecture
  • #web-platform
  • #web-standards
  • #javascript
  • #ui-architecture

Reading depth

What moves into the browser—and what stays above it?

The question is not whether frameworks disappear. It is whether mechanisms repeated across frameworks can become shared platform primitives, while frameworks and applications retain the choices that make those primitives useful together.

The layer moves; the work remains

Working boundary · not a forecast

Below · reusable mechanisms

Some shared primitives can sit beneath many architectures.

Component identity, navigation and transition mechanics; proposed reactive and DOM mechanisms.

Above · situated decisions

An application still needs someone to coordinate them.

Scheduling, rendering, routing and data, server integration, compilation, and team conventions.

The boundary is a way to ask who owns a responsibility. It does not say that every candidate will become a standard or that frameworks go away.

Candidates are not commitments

These efforts have different scopes and maturity. The labels describe the cited work as reviewed on September 17, 2026—not universal browser support.

  • Component substrateWeb Components · standardized
  • Navigation mechanicsHTML Living Standard
  • Transition mechanicsLevel 2 · editor’s draft
  • Reactive graphTC39 Signals · Stage 1 proposal
  • DOM / control primitivesDOM Parts · exploratory; Open UI · research

Two useful separations

Signals · proposed

A common dependency graph and auto-tracking model might be reusable. Effect scheduling, ownership, batching, and rendering would still be framework choices.

Web Components · standardized substrate

Portable component identity and encapsulation already exist. They do not decide application state, routing, data, or server/client execution.

The open question

There is no single standards roadmap or inevitable path from experiment to native feature. If more low-level work becomes shared, how much useful architecture—and which deliberate policy choices—remain above it? That is the paper’s working investigation, not a prediction.

Continue with the responsibility boundary, the Signals and Web Components cases, and the evidence behind the other platform efforts.

The Question I Started With

I started with a stronger assumption than the evidence supported: were standards bodies moving enough framework responsibilities into the platform that much of the framework layer could disappear?

The evidence pushed me toward a better question:

If more framework-era ideas become native primitives, how will responsibilities be redistributed across the browser platform, frameworks, compilers, libraries, servers, and application code?

The investigation is therefore about where responsibilities move, not whether frameworks vanish.

A Working Boundary Between Platform and Framework

The web platform tends to absorb capabilities whose semantics have become broadly understood across many architectures. Frameworks can coordinate those primitives and impose application policy above them.

Figure 01

A responsibility has an address, not a destiny

Working boundary · qualitative map

Application / product · situated choices

What this product needs

Domain state · feature composition · data ownership · product policy · UX-specific behavior

Framework / meta-framework · coordination

How the application holds together

Rendering and scheduling · routing and data conventions · server rendering and hydration · compilation

Boundary under investigation

Only broadly reusable mechanisms are candidates

Standardized / emerging primitives · not one maturity level

Reactive graphPotential · TC39 Stage 1
Navigation mechanicsHTML Living Standard
View TransitionsLevel 2 editor’s draft
DOM update handlesExploratory proposal
Control patternsOpen UI research
Component substrateWeb Components

Browser foundation · HTML / DOM / CSS / JavaScript · network / storage / rendering / accessibility APIs

The seam is a question about ownership, not a migration forecast. Items below it differ in maturity; several remain proposals or research directions. Framework and product responsibilities remain above the shared substrate.

As native primitives become more capable, frameworks may own less low-level machinery while retaining composition, policy, and application architecture.

Signals: A Primitive Below Framework Policy

The TC39 Signals proposal is revealing because its stated goal is narrower than a native framework-level reactivity system. As of September 17, 2026, Signals remains a Stage 1 TC39 proposal, focused on a common underlying signal graph and auto-tracking model that frameworks could build on top of rather than a complete developer-facing reactive runtime.

A standardized reactive primitive could reduce the need for every framework to implement the same low-level dependency graph semantics independently. It could improve interoperability between reactive libraries, give tooling a shared model to inspect, and potentially support future HTML or DOM work.

But the proposal deliberately leaves effect scheduling, ownership, disposal, batching policy, and rendering coordination above the primitive. That separation matters because it creates the possibility of shared reactive infrastructure without requiring frameworks to share the same rendering or scheduling model:

Figure 02

A shared graph is not a shared runtime

TC39 Signals · Stage 1 proposal

Proposed common substrate

Signal graph

Dependency relationships and auto-tracking

Potential shared infrastructure

Above the primitive · still chosen

01Effect scheduling
02Ownership + disposal
03Batching policy
04Rendering coordination

Shared graph semantics could support interoperability without enforcing one rendering or scheduling model.

Multiple framework implementations motivate exploration of common semantics; convergence is a hypothesis to investigate, not proof of standardization. A possible standard graph is not a complete reactive framework. Interoperability and tooling benefits remain possibilities.

Web Components: Standard Components, Not Standardized Applications

Custom Elements, Shadow DOM, templates, slots, and related Web Components work give the web a standardized component substrate.

A component can have browser-recognized identity, lifecycle, encapsulation, styling boundaries, and reusable markup without belonging to a framework. But a component model is not an application architecture. Web Components do not determine application state and scheduling, routing and data coordination, server/client execution, compilation strategy, or the organizational conventions used to structure a large codebase.

That was a key correction to my original mental model: standard components establish portable component identity without defining how an application should be coordinated around those components.

Figure 03

Portable component identity stops short of application architecture

Web Components · standardized substrate

A portable unit

  • Identity + lifecycle
  • Encapsulation
  • Slots + templates
  • Reusable markup

A coordinated application

  • State + scheduling
  • Routing + data
  • Server / client execution
  • Compilation + conventions
The dividing line is conceptual, not an incompatibility: applications may build on standard components, but those standards do not prescribe their coordinating architecture.

Additional Signals From the Platform

Looking across TC39, WHATWG, CSSWG, WICG, the Web Components community, and Open UI, I do not see one unified roadmap whose stated destination is “make frameworks unnecessary.” I see multiple efforts moving different mechanisms into durable platform contracts.

User-journey primitives. The Navigation API provides a modern application-oriented model for navigation and session history, while the CSS View Transitions specification moves visual state-transition mechanics into browser-coordinated primitives. Routers and frameworks can build policy around those mechanisms rather than reconstructing all of them from lower-level browser APIs.

DOM update primitives. Proposals such as DOM Parts explore efficient handles to mutable positions in the DOM, while earlier template-instantiation work explored more reusable templating infrastructure. These remain exploratory, but they show continued interest in moving DOM-update machinery beneath framework-specific template systems.

Control primitives. Open UI studies common controls, component anatomy, state, behavior, styling, and accessibility patterns already repeated across frameworks and design systems, then considers which pieces may belong in HTML, CSS, JavaScript, ARIA, or related platform work.

Figure 04

Different efforts, different contracts

Status as of 17 September 2026

01Navigation

Navigation + session-history mechanics

HTML Living Standard

Route matching · data loading · layouts
02Transitions

Visual state-transition mechanics

Level 2 editor’s draft

Coordinate application state
03DOM updates

DOM Parts / earlier Template Instantiation

Exploratory proposals

Templating + update strategy
04Controls

Open UI · anatomy, behavior, styling + accessibility

W3C Community Group

Product-specific control policy
These efforts do not form one unified roadmap. Status labels describe the cited work, not browser coverage or equivalent maturity. DOM Parts explores mutable positions in the DOM; earlier Template Instantiation explored reusable templating. Open UI considers what might belong in platform contracts.

What Frameworks Still Own: Coordination and Policy

These efforts move mechanisms downward while frameworks retain opinionated coordination. Those decisions cluster into three kinds of policy:

  • Execution policy — when work is scheduled, how updates batch, how rendering composes, and how pending or error states propagate.
  • Application architecture — how routing, data loading, nested layouts, and server/client execution fit together.
  • Developer contract — which templating model, compiler strategy, optimization pipeline, conventions, and developer experience define how a team builds the application.

These are not all missing standards. Many are policy choices: the platform stays general while frameworks deliberately narrow the design space.

The Likely Recomposition

If repeated private mechanisms converge on durable semantics, some may become candidates for shared platform primitives. Frameworks can then reorganize around those primitives rather than privately rebuilding the substrate underneath them.

If that pattern continues:

  • reactive libraries could share a standardized dependency graph while keeping their own scheduling, effect, and rendering policies
  • routers could delegate more navigation and session-history mechanics to the Navigation API while concentrating on route matching, data loading, and layout conventions
  • transition systems could coordinate application state around native View Transitions instead of owning the full visual-transition mechanism
  • component systems, design systems, and compilers could increasingly target shared platform primitives while differentiating through composition, optimization, server integration, and developer experience

Framework differentiation then shifts upward: from privately reimplementing substrate to coordinating platform primitives into an application model.

Research Questions From Here

This investigation leaves four questions I want to keep pushing on:

  1. What is the minimum useful framework if components, reactivity, navigation, transitions, and more templating infrastructure become native?
  2. Which current framework responsibilities are truly missing platform primitives, and which are intentionally application-level policy?
  3. Do compilers and meta-frameworks become more important as UI runtimes become thinner?
  4. What does a serious application built deliberately around platform primitives reveal about which responsibilities still require framework-level coordination?

Primary Sources Reviewed