Published on 21.01.2026
The React ecosystem sees major developments across multiple fronts. A new AI agent skills specification gains traction with platforms like Skills.sh, Firefox 147 finally enables View Transitions and CSS anchor positioning across all browsers, Node.js 25.4 marks require(esm) as stable, and React Native expands to HarmonyOS. The convergence of AI tooling with established frameworks signals an interesting shift in how developers will interact with their tools.
The Anthropic skills specification is reshaping how AI agents acquire capabilities. Rather than loading everything upfront, skills enable progressive disclosure—lazy-loading only what's needed to keep context efficient. This week saw explosive growth:
Skills.sh launched as a discovery platform, already tracking thousands of installations across React, Expo, marketing, and security domains. The leaderboard shows vercel-react-best-practices leading with 25.9K installs, followed by web-design-guidelines at 19.6K.
Notable skill collections:
The implications for developer workflow are significant—agents can now acquire domain-specific knowledge on demand rather than relying on generic training data.
Firefox 147 may be the most consequential browser release for React developers in recent memory. Three previously experimental APIs are now available across all major browsers:
React's <ViewTransition> component relies on document.startViewTransition({update, types}) to conditionally enable transitions. While still canary in React, the browser support is now complete.
This addition should eliminate the need for JavaScript positioning libraries that many React apps depend on for dropdowns and tooltips—think Tether, Popper.js, or Floating UI. Elements can now be tethered directly in CSS with their size and position set relative to anchor elements.
A complete reimagining of client-side routing primitives. The Navigation API provides centralized navigation interception, replacing the clunky history API. Every React router will likely adopt this eventually.
Additional Firefox 147 highlights:
Node.js 25.4 marks several features as stable, with require(esm) being the headline change. This ends years of module system friction:
Now Stable:
require(esm) - Use require() to load ES modules--heapsnapshot-near-heap-limit flag--build-snapshot and --build-snapshot-configv8.queryObjects()New Features:
http.setGlobalProxyFromEnv() for global proxy configurationevents.listenerCount() now accepts EventTargets#/ now allowedutil.convertProcessSignalToExitCode() utilityThe release also updates root certificates to NSS 3.117 and includes npm 11.7.0.
Software Mansion announced collaboration with Huawei to bring React Native support to HarmonyOS NEXT, which already powers 27 million devices. The integration ensures their core libraries—Reanimated, Screens, Gesture Handler—work on the platform.
React Native Windows/macOS 0.81 enables the New Architecture by default for out-of-tree platforms.
Brownie introduces type-safe shared state for brownfield apps, creating a single source of truth on the native side accessible from both TypeScript and Swift.
React Navigation 8.0 alpha brings:
Teleport fills a gap as the native portal implementation for React Native.
Full support for React 19 and Tailwind v4 landed. For npm users, the CLI now prompts for --force or --legacy-peer-deps to handle peer dependency resolution. Most core packages (Radix UI, Lucide, React Hook Form, Sonner) have updated their peer dependencies.
The recharts workaround requires overriding react-is:
{
"overrides": {
"react-is": "^19.0.0-rc-69d4b800-20241021"
}
}
New features for Autocomplete, Combobox, Select, and Field components. Base UI components are now officially documented and supported in shadcn.
fetch() implementation for server functionsBuild native GTK4 desktop apps with React and TypeScript—an interesting expansion of React's reach beyond web and mobile.
Astro joins Cloudflare as another popular framework finds a home with a tech giant. It will remain free, open source, and MIT-licensed.
TC39 Progress: The 112th meeting saw map.getOrInsert() reach stage 4 and import.sync() advance to stage 2.
jQuery 4.0 shipped, removing IE11 support and deprecated methods for a slimmer package.
AI + Frameworks Integration is accelerating. The skills ecosystem provides a clean abstraction for agents to acquire framework-specific knowledge.
Browser parity matters. Firefox 147's additions mean React's View Transitions and modern positioning patterns can ship without fallbacks.
Module system unification continues. Node.js making require(esm) stable removes a major pain point for library authors.
React Native platform expansion shows the framework's relevance beyond iOS and Android.
Agent Skills
CSS Anchor Positioning
require(esm) Stability