React

Learn what React does as a UI library, how components and interactivity fit together, and why a React website still needs application and hosting decisions.

Updated 8 September 2026

What React is used for

React is a library for building user interfaces from components. A component represents a piece of the interface, and components can be combined into pages and applications. This approach supports shared interface elements across different screens.

For example, a product card can present an image, price and action consistently in search results and category pages. The component describes that interface; it does not by itself decide where product data is stored.

A library within an application stack

React is used with different application frameworks and delivery architectures. Its component model is separate from the choice of routing, data access and hosting. A React interface can be one part of an existing page or the foundation of a larger application.

That distinction matters when comparing technologies. Choosing React does not automatically choose a CMS, an authentication service or the server that answers the public hostname.

Planning a React interface

Decide which data belongs to a component, which is shared across the application and which must come from a backend. Clear ownership helps prevent different screens from showing contradictory state.

Test keyboard use, loading states and failed requests as carefully as the successful view. Reusable components improve consistency only when their interaction and accessibility behaviour are designed well.

How DNSTrace.dev detects React

Detection reads the final HTTPS response and the first bytes of its markup. One matching signal is reported as strong evidence; two or more independent signals are reported as confirmed.

  • data-reactroot in markup — The hydration root attribute emitted by older server-rendered React output.
  • __reactContainer$ in markup — An internal container key that appears in some client-rendered builds.

What a detection proves

React rendered part of the delivered page.

What it does not prove

The React version, or the framework around it. Current React versions removed the data-reactroot attribute, so a React application can show no signal at all, and absence is not evidence that React is unused.

Common questions about React

Is React a hosting platform?

No. React is a UI library. A React application still needs a build and delivery arrangement, and any required backend services must be provided separately.

Why is React often not detected?

React 18 and later no longer emit data-reactroot, and bundled code hides the library name. DNSTrace.dev reports what is publicly visible rather than inferring React from a framework.

Does Next.js imply React?

Next.js is a React framework, but DNSTrace.dev keeps the two detections independent and only reports React when React's own markers are present.

Application frameworkNext.js

Open source, maintained by Vercel

Site frameworkGatsby

Open source, maintained under Netlify

Frontend frameworkVue

Open source, the Vue project

Frontend frameworkAngular

Open source, maintained by Google

Check a domain

Run a full lookup to see the delivery layer, the detected application stack, live TLS and the announcing network side by side.

Run a lookup →Application stack →Evidence model →