Installation/Next.js
Install Default File UI in a Next.js App Router project.
Design your setup in a live studio, then copy one command tailored to this framework.
Open Create for Next.jsScaffold a new project with Default File UI already configured.
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)
1npx --yes -p @default-file/ui df-ui init -t next --name my-next-app
Move into my-next-app and run the dev server.
Start the app (npm)
1npm run dev
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)
1npx --yes -p @default-file/ui df-ui add button
Use a component
12345import { Button } from "@default-file/ui/components/df-button"export function Example() {return <Button>Click me</Button>}
Configure with the CLI in your app folder, or follow the manual steps.
Skip if you already have a Next.js app.
Create a project
1npx create-next-app@latest
Installs the kit, imports CSS, and adds Next transpilePackages.
Configure with the CLI (npm)
1npx --yes -p @default-file/ui df-ui init --framework next
React, React DOM, and lucide-react are peer dependencies.
Or install manually (npm)
1npm install @default-file/ui react react-dom lucide-react
Required so Next can compile the kit's TypeScript source.
Transpile the package
1234567import type { NextConfig } from "next"const nextConfig: NextConfig = {transpilePackages: ["@default-file/ui"],}export default nextConfig
Import once at the app root (for example `app/globals.css` or `src/app/globals.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
1@import "@default-file/ui/css/df-index.css";
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)
1npx --yes -p @default-file/ui df-ui add button
Use a component
12345import { Button } from "@default-file/ui/components/df-button"export function Example() {return <Button>Click me</Button>}
Using a different stack? Choose another framework.