Skip to content

Framework

React

Open-source JavaScript library from Meta for building component-based user interfaces using a virtual DOM and hooks; widely used in web and mobile apps.

Known aliases

  • facebook/react
  • Meta React
  • React
  • React 18
  • React 19
  • React 19.2.4
  • React app
  • React core team
  • React DOM
  • react-dom
  • React hooks
  • ReactJS
  • React.js
  • React Server Components
  • useCallback
  • Vite

Current stories

securityOne report1 publisher

Next.js 16.4.1 and 15.5.28 fix two 9.5-rated code-execution flaws in caching and SVG rendering

Next.js released versions 16.4.1 and 15.5.28 on October 14 to fix two unauthenticated code-execution flaws that Vercel rated CVSS 9.5. As of October 15 the caching flaw had no CVE and no workaround, so npm audit may stay quiet and only the upgrade closes it.

Reality

Evidence55
Adoption
Not scored
Hype gap+10
Incentives
Not scored
Confidence55
buildOne report1 publisher

Next.js 16 stretches the default image cache from 60 seconds to 4 hours, so a replaced CMS image can serve stale all afternoon

Next.js 15 leaves Maintenance LTS on 21 October 2026, ending its scheduled critical bug fixes and security patches. A dev.to upgrade guide lists Next.js 16 defaults that compile cleanly and still change what users see, including image caching and route-change scrolling.

Publishers:dev.to

Reality

Evidence50
Adoption
Not scored
Hype gap+8
Incentives
Not scored
Confidence55
leadershipOne report1 publisher

Ink 8 requires React 19.3 or later, adds scrollable-view props and fixes terminal rendering issues

Ink 8, the React library for command-line interfaces, requires React 19.3 or later and adds Box props for building scrollable terminal views. Teams running tools on an older React have to move React first, then recheck how their tools handle input and how they type their output streams.

Publishers:github.com

Reality

Evidence72
Adoption
Not scored
Hype gap+5
Incentives
Not scored
Confidence70
buildOne report1 publisher

Next.js 16.4 switches new apps to Cache Components ahead of the Next.js 17 default

Next.js 16.4 enables Cache Components by default in new create-next-app projects, ahead of the model becoming the default in Next.js 17. The team now recommends it for every app, so existing App Router code has a release to migrate on before 17.

Publishers:nextjs.org

Reality

Evidence55
Adoption
Not scored
Hype gap+20
Incentives60
Confidence60
buildOne report1 publisher

Griffiths Waite would move shared UI spending from component code to design tokens and tests

Griffiths Waite argues in InfoQ that coding agents now make a company-wide UI component package hard to justify. Its plan depends on visual-regression, accessibility and token-conformance tests catching what regenerated code gets wrong.

Publishers:infoq.com

Reality

Evidence30
Adoption
Not scored
Hype gap+20
Incentives
Not scored
Confidence35
buildOne report1 publisher

WorldScript Studio's Tauri desktop build stores projects without the PWA's at-rest encryption

WorldScript Studio says its passphrase encryption covers PWA data in IndexedDB but not its Tauri desktop app's filesystem project store. The same React/Vite code runs in both, so the storage path decides what a user's encryption setting actually protects.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap−15
Incentives
Not scored
Confidence50
buildOne report1 publisher

A versioned shell contract catches micro frontend mismatches at load time

Engineers on a government events platform cut their React release cycle about 40% by splitting it into remotes behind a versioned contract. The author credits the end of release queuing, and says the hard work was keeping separately built remotes compatible.

Publishers:dev.to

Reality

Evidence35
Adoption10
Hype gap+10
Incentives15
Confidence40
buildOne report1 publisher

GitHub mounts about 100 rows of a million-line diff by knowing every height before paint

A review comment gets a height only once it renders. A line of code has a height you can compute before paint, which is how GitHub mounts about 100 rows of a million-line diff and never corrects the offset table.

Publishers:github.blog

Reality

Evidence40
Adoption
Not scored
Hype gap+15
Incentives65
Confidence55
buildOne report1 publisher

An eight-attempt history has to climb 3.5 points before CogniPrep draws an arrow

CogniPrep gates its trend arrow on a slope threshold of half a point per session plus a confidence score weighted toward sample size. Both constants are product decisions, and the published formula finishes earlier than its own comment says.

Publishers:dev.to

Reality

Evidence68
Adoption12
Hype gap+10
Incentives50
Confidence58
buildOne report1 publisher

A client-side route change in Next.js drops keyboard focus back to <body>

The App Router's built-in announcer writes the new page name into an aria-live region on every client-side navigation. Focus stays where the unmounted link was, so the next Tab press starts again at the site header.

Publishers:dev.to

Reality

Evidence62
Adoption
Not scored
Hype gap+8
Incentives22
Confidence58
buildOne report1 publisher

A cookies() call in a Next.js root layout makes every page under it dynamic

Next.js treats any component that touches a request-time API as dynamic, so one call in a root layout removes the prerendered shell for every page beneath it. A dev.to post's repair is a Suspense-wrapped leaf that reads the cookie.

Publishers:dev.to

Reality

Evidence42
Adoption
Not scored
Hype gap+32
Incentives28
Confidence48
buildOne report1 publisher

On the plan screen, Opus opens on the set clash while Astra and Sol keep it below a repeated hero

With no prototype and no design system to copy, three models had to decide what a phone screen shows first. Across two briefs, Claude Opus 5.5 opened on the pending decision while GPT-6 Astra and Sol opened on the hero.

Publishers:dev.to

Reality

Evidence45
Adoption15
Hype gap−10
Incentives30
Confidence55
scienceOne report1 publisher

ThinkR dropped React 104 days after choosing it to train six R developers

The R consultancy says what settled its retreat was code arriving faster than the team could read it. Its own decision record lists two other reasons that would have moved the project anyway.

Publishers:r-bloggers.com

Reality

Evidence46
Adoption20
Hype gap+12
Incentives60
Confidence52
productOne report1 publisher

Solid 2.0 lets a component ask the data whether it is pending

A walkthrough at brenelz.com shows Solid 2.0's isPending reading pending state off a memo or an expression, while the React version of the same screen splits into two components and reports on the transition.

Publishers:brenelz.com

Reality

Evidence45
Adoption
Not scored
Hype gap+5
Incentives60
Confidence50
buildOne report1 publisher

Persisting a paused mutation saves its variables and leaves the mutationFn behind

A dev.to walkthrough pairs TanStack Query with Dexie and shows why a restart cannot resume a paused write unless the mutation function was registered again before replay, plus what the outbox row has to store.

Publishers:dev.to

Reality

Evidence38
Adoption
Not scored
Hype gap+18
Incentives35
Confidence55
buildOne report1 publisher

In one worked example, a coding agent waits 93 percent of its cycle on CI

A dev.to design essay argues CI was sized for human review speed and proposes tiering checks by cost and failure probability. Its figures are examples, so the case rests on the failure modes it names.

Publishers:dev.to

Reality

Evidence22
Adoption
Not scored
Hype gap+30
Incentives25
Confidence45
buildOne report1 publisher

Generated flex rows need min-w-0 before Tailwind's truncate will clip a long username

A dev.to post collects four ways generated Tailwind markup passes the compiler and then breaks on a phone, along with the browser defaults behind each one. Its claim about how often this happens rests on hand-written examples.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap+30
Incentives
Not scored
Confidence50
buildOne report1 publisher

Two stable references took a 4,000-row table's slowest keystroke from 166ms to 47ms

A dev.to harness timed five fixes for a laggy filtered React table on a 2-core VM. React.memo on its own moved the slowest keystroke by 13ms, and the 0.4ms variant gets there by removing the filter.

Publishers:dev.to

Reality

Evidence58
Adoption12
Hype gap+8
Incentives22
Confidence60
buildOne report1 publisher

startTransition runs your callback immediately and only demotes the set calls inside it

The hook returns a boolean and a function, and the function fires the moment you call it. A dev.to guide tested that against React 19.2.8 and re-ran three checks on 19.3.0, which shipped September 9.

Publishers:dev.to

Reality

Evidence58
Adoption
Not scored
Hype gap+28
Incentives30
Confidence60

Earlier coverage

  1. A shadcn linter tells coding agents which fix the design system allows

    Leadership · September 18, 2026 · One report1 publisher