close

Quick start

For your Agent
Start a Rspress project in one shot

Copy this prompt and send it to your AI agent. It will scaffold a new Rspress site for you automatically.

Environment preparation

Rspress supports using Node.js, Deno, or Bun as the JavaScript runtime.

Use one of the following installation guides to set up a runtime:

Version requirements

Rspress requires Node.js version 20.19+, 22.12+.

1. Initialize the project

Method 1: create via CLI

You can create a Rspress project using the create-rspress cli:

npm
yarn
pnpm
bun
deno
npm create rspress@latest

Input the project directory name, and then the cli will create the project for you.

Using Agent Skills

If you plan to maintain the documentation site with an AI agent, you can select Agent Skills during project creation. The CLI will generate a .agents/skills directory in your project and add the selected skills there.

For most documentation sites, we recommend selecting:

If you choose to customize the default theme, you can also select:

  • rspress-custom-theme: enables your AI agent to customize the Rspress theme, such as CSS variables, layout slots, and theme component overrides.

These skills do not affect the runtime behavior of your Rspress site. They only provide local guidance for AI agents when editing or maintaining the project. If you do not use an AI agent, you can press Enter to skip this option.

For more information about Agent Skills and other AI-related capabilities, see AI.

Method 2: manual creation

First, you can create a new directory with the following command:

mkdir rspress-app && cd rspress-app

Execute npm init -y to initialize a project. You can install Rspress using npm, pnpm, yarn or bun:

npm
yarn
pnpm
bun
deno
npm install @rspress/core -D

Then create the file with the following command

mkdir docs && echo '# Hello world' > docs/index.md

Add the following script to package.json:

{
  "scripts": {
    "dev": "rspress dev",
    "build": "rspress build",
    "preview": "rspress preview"
  }
}

Then initialize a configuration file rspress.config.ts:

rspress.config.ts
import { defineConfig } from '@rspress/core';

export default defineConfig({
  root: 'docs',
});

And then create tsconfig.json, add the following config:

{
  "compilerOptions": {
    "lib": ["DOM", "ES2023"],
    "jsx": "react-jsx",
    "target": "ES2023",
    "noEmit": true,
    "skipLibCheck": true,
    "useDefineForClassFields": true,

    /* modules */
    "module": "ESNext",
    "moduleDetection": "force",
    "moduleResolution": "bundler",
    "verbatimModuleSyntax": true,
    "resolveJsonModule": true,
    "allowImportingTsExtensions": true,
    "noUncheckedSideEffectImports": true,
    "isolatedModules": true,

    /* type checking */
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true
  },
  "include": ["docs", "theme", "rspress.config.ts"],
  "mdx": {
    "checkMdx": true
  }
}

2. Start dev server

Start the local development service with the following command:

npm run dev
TIP

For the dev command, you can specify the port number or host of the development service with the --port or --host parameter, such as rspress dev --port 8080 --host 0.0.0.0.

3. Build in production

Build the production bundle with the following command :

npm run build

By default, Rspress will set doc_build as the output directory.

4. Preview in local environment

Start the local preview service with the following command:

npm run preview