Skip to content
PluginStats

@vitejs/plugin-rsc weekly downloads statistics

By vitejs (9 listings) · npm · Vite plugins

React Server Components (RSC) support for Vite.

View on npm Fresh · Oct 18, 2026

@vitejs/plugin-rsc has 1,064,695 recorded weekly downloads on npm, a decrease of 18.6% over the past 30 days, ranking #198 of 2,322 tracked listings.

Weekly downloads
1,064,695
Official API · Oct 18, 2026
7-day growth
-34.0%
-547.8K weekly downloads
30-day growth
-18.6%
-243K weekly downloads
90-day growth
-11.8%
-143K weekly downloads
Rank
#198
Among tracked npm listings

About @vitejs/plugin-rsc

@vitejs/plugin-rsc

This package provides React Server Components (RSC) support for Vite.

Features

  • Framework-agnostic: The plugin implements RSC bundler features and provides low level RSC runtime (react-server-dom) API without framework-specific abstractions.
  • Runtime-agnostic: Built on Vite environment API and works with other runtimes (e.g., @cloudflare/vite-plugin).
  • HMR support: Enables editing both client and server components without full page reloads.
  • CSS support: CSS is automatically code-split both at client and server components and they are injected upon rendering.

Getting Started

You can create a starter project by:

npm create vite@latest -- --template rsc

Examples

Start here: ./examples/starter - Recommended for understanding the package

  • Provides an in-depth overview of API with inline comments to explain how they function within RSC-powered React application.

Integration examples:

Basic Concepts

This example is a simplified version of ./examples/starter. You can read ./examples/starter/src/framework/entry.{rsc,ssr,browser}.tsx for more in-depth commentary, which includes server function handling and client-side RSC re-fetching/re-rendering.

This is the diagram to show the basic flow of RSC rendering process. See also https://github.com/hi-ogawa/vite-plugins/discussions/606.

graph TD

    subgraph "<strong>rsc environment</strong>"
        A["React virtual dom tree"] --> |"[@vitejs/plugin-rsc/rsc/server]<br /><code>renderToReadableStream</code>"| B1["RSC Stream"];
    end

    B1 --> B2
    B1 --> B3

    subgraph "<strong>ssr environment</strong>"
        B2["RSC Stream"] --> |"[@vitejs/plugin-rsc/ssr]<br /><code>createFromReadableStream</code>"| C1["React virtual dom tree"];
        C1 --> |"[react-dom/server]<br/>SSR"| E["HTML String/Stream"];
    end

    subgraph "<strong>client environment</strong>"
        B3["RSC Stream"] --> |"[@vitejs/plugin-rsc/browser]<br /><code>createFromReadableStream</code>"| C2["React virtual dom tree"];
        C2 --> |"[react-dom/client]<br/>CSR: mount, hydration"| D["DOM Elements"];
    end

    style A fill:#D6EAF8,stroke:#333,stroke-width:2px
    style B1 fill:#FEF9E7,stroke:#333,stroke-width:2px
    style B2 fill:#FEF9E7,stroke:#333,stroke-width:2px
    style B3 fill:#FEF9E7,stroke:#333,stroke-width:2px
    style C1 fill:#D6EAF8,stroke:#333,stroke-width:2px
    style C2 fill:#D6EAF8,stroke:#333,stroke-width:2px
    style D fill:#D5F5E3,stroke:#333,stroke-width:2px
    style E fill:#FADBD8,stroke:#333,stroke-width:2px
import rsc from '@vitejs/plugin-rsc'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    // add plugin
    rsc(),
  ],

  // specify entry point for each environment.
  environments: {
    // `rsc` environment loads modules with `react-server` condition.
    // this environment is responsible for:
    // - RSC stream serialization (React VDOM -> RSC stream)
    // - server functions handling
    rsc: {
      build: {
        rollupOptions: {
          input: {
            index: './src/framework/entry.rsc.tsx',
          },
        },
      },
    },…

Description from the npm listing.

  • react
  • react-server-components
  • rsc
  • vite
  • vite-plugin

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@vitejs/plugin-rsc weekly downloads on npm, last 90 days: 1,064,695 weekly downloads as of Oct 18, 2026, -11.8% over 90 days.@vitejs/plugin-rscWeekly downloads on npm · Last 90 days1,064,695downloads / week-11.8% over 90 days800K1M1.2M1.4M1.6M1.8M2M2.2M2.4MJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
@vitejs/plugin-rsc weekly downloads on npm, last 90 days: 1,064,695 weekly downloads as of Oct 18, 2026, -11.8% over 90 days.

7/30/90-day growth

@vitejs/plugin-rsc weekly downloads growth on npm: -34.0% over 7 days, -18.6% over 30 days, -11.8% over 90 days.@vitejs/plugin-rscWeekly downloads growth on npm1,064,695downloads / week now7-day growth-547,763 weekly downloads-34.0%30-day growth-242,978 weekly downloads-18.6%90-day growth-143,000 weekly downloads-11.8%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
@vitejs/plugin-rsc weekly downloads growth on npm: -34.0% over 7 days, -18.6% over 30 days, -11.8% over 90 days.

Ranking history

@vitejs/plugin-rsc npm ranking history: currently #198 (by weekly downloads).@vitejs/plugin-rscnpm ranking · by weekly downloads · Last 90 days#198current rank#196#197#198#199#200#201#202Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 18, 2026 – Oct 20, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
@vitejs/plugin-rsc npm ranking history: currently #198 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,162 shown · page 10, #18 (overall #198)
All npm: every listing in weekly downloads order

Listing placement

Vite plugins253 listings · 13 pages · page 2, #2 (overall #22)
Vite plugins: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (122)
Recent weekly downloads observations for @vitejs/plugin-rsc
Date (UTC)Weekly downloadsChange vs. previous
1,064,695+246.4K
818,285-234.6K
1,052,897+8K
1,044,933-301.3K
1,346,241-294.2K
1,640,4340
1,640,434+28K
1,612,458+13.7K
1,598,727+1.2K
1,597,478+5.1K
1,592,369+15.2K
1,577,175+11.1K
1,566,086-260.3K
1,826,399—

Similar npm Vite plugins plugins

All 20 @vitejs/plugin-rsc alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@vitejs/plugin-rsc. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.