InstallationReact Router

React Router

Install Default File UI in a React Router framework project.

Use Create

Design your setup in a live studio, then copy one command tailored to this framework.

Open Create for React Router

Use the CLI

Scaffold a new project with Default File UI already configured.

  1. 01

    Scaffold with the CLI

    Creates the framework app and wires Default File UI (package, CSS, and framework config). The kit owns the app stylesheet in a project it scaffolds, so template tokens never shadow kit tokens.

    Scaffold with the CLI (npm)

    npx --yes -p @default-file/ui df-ui init -t react-router --name my-rr-app
  2. 02

    Start the app

    Move into my-rr-app and run the dev server.

    Start the app (npm)

    npm run dev
  3. 03

    Add a component

    Copy the Button source into your app and import from `@/default-file-ui/components/df-button`. Those files become yours. Later kit releases do not replace them unless you run `df-ui add button --force`. To use the package instead, skip this step and import from `@default-file/ui`.

    Add a component (npm)

    npx --yes -p @default-file/ui df-ui add button
  4. 04

    Use a component

    Use a component

    import { Button } from "@default-file/ui/components/df-button"
    export default function Home() {
    return <Button>Click me</Button>
    }

Existing project

Configure with the CLI in your app folder, or follow the manual steps.

  1. 01

    Create a project

    Skip if you already have a React Router app.

    Create a project

    npm create react-router@latest
  2. 02

    Configure with the CLI

    Configure with the CLI (npm)

    npx --yes -p @default-file/ui df-ui init --framework react-router
  3. 03

    Or install manually

    Or install manually (npm)

    npm install @default-file/ui react react-dom lucide-react
  4. 04

    Import the stylesheet

    Import once in your root stylesheet (commonly `app/app.css`). Keep this import first in the file. Starter templates often declare their own `--background`, `--foreground`, or `--border` under `:root`. Those names are kit semantic tokens, so remove or rename them to keep kit theming and dark mode intact.

    Import the stylesheet

    @import "@default-file/ui/css/df-index.css";
  5. 05

    Add a component

    Copy the Button source into your app and import from `@/default-file-ui/components/df-button`. Those files become yours. Later kit releases do not replace them unless you run `df-ui add button --force`. To use the package instead, skip this step and import from `@default-file/ui`.

    Add a component (npm)

    npx --yes -p @default-file/ui df-ui add button
  6. 06

    Use a component

    Use a component

    import { Button } from "@default-file/ui/components/df-button"
    export default function Home() {
    return <Button>Click me</Button>
    }

Using a different stack? Choose another framework.