React

JavaScript library for building user interfaces from components, used for web apps and, through React Native, native apps.

Works with AI agents:llms.txt
Ask your AI about this, with this page as the source:ChatGPT ↗Claude ↗Perplexity ↗

React is a JavaScript library for building user interfaces out of components: functions that take data (props and state) and return markup. It handles the view layer of an app; routing, data fetching and server rendering come from elsewhere.

You describe what the UI should look like for a given state, and React re-renders the affected components when that state changes. Components are usually written in JSX and can be typed with TypeScript. The React team now recommends starting through a framework such as Next.js or React Router, or Expo for native apps; starting from a bare build tool like Vite, Parcel or Rsbuild is the do-it-yourself route.

Recent React adds Server Components, which run at build time or on the server and send rendered output instead of code, plus Server Functions and a build-time compiler that applies memoization automatically. Server Components need a framework or bundler that implements them. React runs in any modern browser, and React Native extends the same model to iOS and Android.

The main limit for a small team is that React alone is not an app. Without a framework you choose and wire up routing, data loading and rendering yourself, and the React docs say this amounts to building your own framework that you then have to maintain.

Where it fits

How React itself is built

1 tools, from its own code, website and Product Hunt page.

Who uses it

200 makers' products, each linked to the source that shows it, and 1,193 open-source projects that declare it in their code.

The maker says so 200Declared in code 1,194How evidence is collected →
reflexOpen-source Python framework for building full-stack web apps, frontend and backend, in…

“Reflex Frontends compile down to a React app and Reflex allows developers to wrap their own React Components to use in their apps.”

Frontend FrameworkMaker says so +1 · source ↗
Checkout PageCheckout Page's no-code checkout page builder lets you sell products, subscriptions, eve…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
Dodo PaymentsMerchant of record for SaaS, AI and digital products, with usage-based billing.

“Mature ecosystem, hooks, and predictable composition. The SDK’s components stay framework-friendly and portable.”

Frontend FrameworkMaker says so · source ↗
SiteGPTIt's like having ChatGPT specifically for your products. Instantly answer your visitors'…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
MorningscoreMorningscore is a complete SEO & GEO tool to get more visits from Google and ChatGPT. Fo…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
QualGentAI Mobile App QA Tester

“The foundation of our UI. Every tap, swipe, and test you see in QualGent is brought to life with React’s flexibility and elegance.”

Frontend FrameworkMaker says so · source ↗
MaildroppaGrow your list, send newsletters, and automate follow-up. Every feature on Free. Premium…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
RatePunkFind flight deals worth booking. The RatePunk algorithm scans fares 24/7, filters the da…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
Tweet HunterGrow your X (Twitter) audience with AI-powered tools. Write viral posts, schedule conten…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
InstatusStatus page and incident management tool for monitoring services and communicating outag…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
serenitiesConnect your own AI with unlimited prompts and easy deploy

“Latest concurrent features. Server Components cut bundle size dramatically.”

Frontend FrameworkMaker says so · source ↗
TestMu AIWorld's first full-stack Agentic AI QE Platform.

“React offers a component-based approach that allows for reusable code, making development faster and more maintainable. Compared to alternatives like Angular, React’s flexibility and ease of integration with other technologies make it a preferred choice for building scalable user interfaces.”

Frontend FrameworkMaker says so · source ↗
SalesHandyThe best cold email outreach software to generate more leads. Automate your outreach wit…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗
NeedleThe proactive GTM agent in Slack and Teams

“The library for web and native user interfaces Legendary framework, nothing to add!”

Frontend FrameworkMaker says so · source ↗
Pluto DoorSecure MacOS SSH with AI editor, file browser, drag-drop

“React powers both sides of Pluto Door — the website (via Next.js) and the desktop app (via Tauri). One language, one component model across everything. The ecosystem is huge — xterm.js, React Three Fiber, and Framer Motion cover almost any need. Vue.js, Svelte, and SolidJS are great, but React’s ecosystem makes it the most productive choice when building in small team.”

Frontend FrameworkMaker says so · source ↗
RankfenderThe platform for modern visibility management ( SEO & GEO )

“At Rankfender, we actually use both—they complement each other rather than compete. Here's why: Why React? Component reusability. We built a dashboard with complex data tables, real-time AI answer updates, and charting libraries. React's component model keeps this maintainable as we scale. Ecosystem. React Query for data fetching, Recharts for visualizations, React Router for navigation—the ecosystem is unmatched. Developer experience. Fast refresh, hooks, and a massive community mean we ship faster. Why Tailwind CSS? Speed. No jumping between files to write CSS. We style components inline and move on. Consistency. Utility classes enforce design tokens—spacing, colors, typography—across the entire app. Bundle size. PurgeCSS removes unused styles automatically. Our CSS stays lean even as the UI grows. The combo: React handles the heavy lifting (state, logic, API calls). Tailwind makes it look good—fast. For Rankfender, that meant shipping a polished dashboard in weeks, not months.”

Frontend FrameworkMaker says so · source ↗
Migma AIMigma AI generates marketing email campaigns that match your brand, audience and calenda…

“Component-based UI framework for dynamic web apps.”

Frontend FrameworkMaker says so · source ↗
MentorCruiseMentorCruise connects aspiring mentees with industry experts for mentorship in Software…

“Listed in their tool stack on Starter Story (stack)”

Frontend FrameworkMaker says so · source ↗

Open source: a project that declares React as a dependency in its public code — verifiable, but not necessarily a live product.

What makers say

99 makers on why they use React, in their own words on Product Hunt.

At Rankfender, we actually use both—they complement each other rather than compete. Here's why: Why React? Component reusability. We built a dashboard with complex data tables, real-time AI answer updates, and charting libraries. React's component model keeps this maintainable as we scale. Ecosystem. React Query for data fetching, Recharts for visualizations, React Router for navigation—the ecosystem is unmatched. Developer experience. Fast refresh, hooks, and a massive community mean we ship faster. Why Tailwind CSS? Speed. No jumping between files to write CSS. We style components inline and move on. Consistency. Utility classes enforce design tokens—spacing, colors, typography—across the entire app. Bundle size. PurgeCSS removes unused styles automatically. Our CSS stays lean even as the UI grows. The combo: React handles the heavy lifting (state, logic, API calls). Tailwind makes it look good—fast. For Rankfender, that meant shipping a polished dashboard in weeks, not months.
RankfenderSep 2026 ↗
At Rankfender, we actually use both—they complement each other rather than compete. Here's why: Why React? Component reusability. We built a dashboard with complex data tables, real-time AI answer updates, and charting libraries. React's component model keeps this maintainable as we scale. Ecosystem. React Query for data fetching, Recharts for visualizations, React Router for navigation—the ecosystem is unmatched. Developer experience. Fast refresh, hooks, and a massive community mean we ship faster. Why Tailwind CSS? Speed. No jumping between files to write CSS. We style components inline and move on. Consistency. Utility classes enforce design tokens—spacing, colors, typography—across the entire app. Bundle size. PurgeCSS removes unused styles automatically. Our CSS stays lean even as the UI grows. The combo: React handles the heavy lifting (state, logic, API calls). Tailwind makes it look good—fast. For Rankfender, that meant shipping a polished dashboard in weeks, not months.
RankfenderFeb 2026 ↗
React’s component-based architecture allows for modular development, making it easier to maintain and scale applications. The large ecosystem of libraries and tools, such as React Router for navigation and Redux for state management, enhances its functionality. The active community provides a wealth of resources, tutorials, and support, which is invaluable for both learning and troubleshooting.
Face IndexSep 2026 ↗
React powers both sides of Pluto Door — the website (via Next.js) and the desktop app (via Tauri). One language, one component model across everything. The ecosystem is huge — xterm.js, React Three Fiber, and Framer Motion cover almost any need. Vue.js, Svelte, and SolidJS are great, but React’s ecosystem makes it the most productive choice when building in small team.
Pluto DoorSep 2026 ↗
React offers a component-based approach that allows for reusable code, making development faster and more maintainable. Compared to alternatives like Angular, React’s flexibility and ease of integration with other technologies make it a preferred choice for building scalable user interfaces.
TestMu AISep 2026 ↗

Loved and watch-outs

Themes that recur in makers' words and Hacker News comments, each linked to what it summarises, with how Product Hunt tags its reviews.

Most loved
  • Its component model breaks complex interfaces into small reusable pieces that are easy to maintain. PHPH 2PH 3PH 4
  • The ecosystem of libraries and tools is huge and battle-tested. PHPH 2PH 3PH 4
  • The same approach carries over to web and native mobile apps. PHPH 2PH 3
  • Makers find it fast to iterate on while the product is still changing. PHPH 2PH 3
On Product Hunt 5.0★ · 189 reviews
component-based architecture 25dynamic user interfaces 17flexibility 16fast performance 14large ecosystem 10scalability 10reusable components 9strong community support 7
Read the reviews on Product Hunt ↗

Reliability and open issues

Most wanted on GitHubOpen on 2026-10-04 in react/react, with activity in the last year — issues and feature requests by 👍.

Who switches

Public pull requests on GitHub since Oct 2024 whose title says "X to Y" — real code changes moving a project from one tool to another, by developers in general. Open a row to see the pull requests.

Astro → React21 PRs
Next.js → React21+ PRs
SvelteKit → React8 PRs
React → Astro123 PRs
React → Next.js73+ PRs
React → Nuxt19 PRs
React → SvelteKit17 PRs
React → React Router11+ PRs

On Product Hunt, people weigh it against: Next.js, Vue.js.

Questions makers ask about React

Do I need a framework to use React?

Not strictly, but the React team recommends one for new apps. You can start from a build tool like Vite instead, at the cost of solving routing, data fetching and server rendering yourself. source ↗

Can a React app run without a server?

Yes. The recommended frameworks all support client-only single-page apps and static generation that deploy to a CDN, and let you add server rendering per route later. source ↗

Can I use Server Components in a plain Vite app?

Not on their own. Server Components need a bundler or framework that implements them, such as the Next.js App Router, and the low-level APIs for building that support can still change between React 19 minor versions. source ↗

Does React work with TypeScript?

Yes. Install the @types/react and @types/react-dom packages and use .tsx files for JSX; all the recommended frameworks support TypeScript out of the box. source ↗

Can I add React to an existing site built with another stack?

Yes. You can serve one section of the site, such as everything under a sub-path, from a React app, or render React components into parts of existing pages without rewriting the rest. source ↗

How often does React make breaking changes?

Stable releases follow semantic versioning and major versions are rare. Upcoming breaking changes show up first as development warnings, codemods are often provided, and security fixes are backported to affected older majors. source ↗

Can I build mobile apps with it?

Yes, through React Native. The React docs point to Expo as the framework for building Android, iOS and web apps from one codebase. source ↗

Is React free?

Yes — it is free, open-source software.

Is React open source or self-hostable?

Open source. source ↗

Can AI coding agents work with React?

It serves an llms.txt docs index.

Who uses React?

200 makers' products we track, each with a source, and 1193 open-source projects declare it in their code. source ↗