This Astro integration enables server-side rendering and client-side hydration for your React components.
There are two ways to add integrations to your project. Let's try the most convenient option first!
Astro includes a CLI tool for adding first party integrations: astro add. This command will:
- (Optionally) Install all necessary dependencies and peer dependencies
- (Also optionally) Update your
astro.config.*file to apply this integration
To install @astrojs/react, run the following from your project directory and follow the prompts:
# Using NPM
npx astro add react
# Using Yarn
yarn astro add react
# Using PNPM
pnpx astro add reactIf you run into any hiccups, feel free to log an issue on our GitHub and try the manual installation steps below.
First, install the @astrojs/react integration like so:
npm install @astrojs/react
Most package managers will install associated peer dependencies as well. Still, if you see a "Cannot find package 'react'" (or similar) warning when you start up Astro, you'll need to install react and react-dom:
npm install react react-domNow, apply this integration to your astro.config.* file using the integrations property:
astro.config.mjs
import react from '@astrojs/react';
export default {
// ...
integrations: [react()],
}To use your first React component in Astro, head to our UI framework documentation. You'll explore:
- 📦 how framework components are loaded,
- 💧 client-side hydration options, and
- 🪆 opportunities to mix and nest frameworks together
Also check our Astro Integration Documentation for more on integrations.