Toolinglibrary

setup

Setup and configure assistant-ui in a project. Use when installing packages, configuring runtimes, setting up chat UI, or troubleshooting setup issues.

assistant-ui/skillsassistant-ui.com
View source

Install

npx skills add https://github.com/assistant-ui/skills --skill setup

Use with your agent

ClaudeCursorOpenAIGemini

Install the setup skill, then use it as build context. Run: npx skills add https://github.com/assistant-ui/skills --skill setup. Then read the installed skill.md and follow its guidance to build or refactor my project.

assistant-ui Setup

CLI Commands

Quick Decision Flow

  • Existing Next.js app (package.json exists): use npx assistant-ui@latest init
  • Existing app in CI/agent/non-interactive shell: use npx assistant-ui@latest init --yes
  • Existing app + force overwrite of conflicts: add --overwrite
  • New app / empty directory: use npx assistant-ui@latest create <name>
  • Need specific starter template: add -t <default|minimal|cloud|cloud-clerk|langgraph|mcp>
  • Need a curated example: use npx assistant-ui@latest create <name> --example <example>
  • Need playground preset config: use npx assistant-ui@latest create <name> --preset <url>

New Project (create)

npx assistant-ui@latest create my-app -t minimal
npx assistant-ui@latest create my-app -t cloud-clerk
npx assistant-ui@latest create my-app --preset "https://www.assistant-ui.com/playground/init?preset=chatgpt"

Templates:

TemplateDescription
defaultDefault template with Vercel AI SDK
minimalBare-bones starting point
cloudCloud-backed persistence starter
cloud-clerkCloud-backed starter with Clerk auth
langgraphLangGraph starter template
mcpMCP starter template

When -t is omitted:

  • Interactive shell (TTY): an interactive template picker is shown.
  • Non-interactive shell (CI/agent): template defaults to default.

If no project directory is provided in a non-interactive shell, create uses my-aui-app.

Existing Next.js Project (init)

npx assistant-ui@latest init --yes

The init command is for existing projects only (requires package.json). If no project is found, it automatically forwards to create. Passing --preset to init also forwards to create (compatibility path).

The --yes flag runs non-interactively (no prompts).

Add Registry Components

npx assistant-ui@latest add markdown-text
npx assistant-ui@latest add thread-list

Registry: https://r.assistant-ui.com/{name}.json


Template Code Policy

When using CLI templates (npx assistant-ui@latest create), never modify generated code unless explicitly requested.


Non-Default Setups

For runtimes other than AI SDK or frameworks other than Next.js, consult the reference files:

SetupRuntime HookReference
AI SDK advanced (tools, cloud, options)useChatRuntimereferences/ai-sdk.md
Styling and UI customization (shadcn pattern)references/styling.md
LangGraph agentsuseLangGraphRuntimereferences/langgraph.md
AG-UI protocoluseAgUiRuntimereferences/ag-ui.md
A2A protocoluseA2ARuntimereferences/a2a.md
Custom streaming APIuseLocalRuntimereferences/custom-backend.md
Existing state (Redux/Zustand)useExternalStoreRuntimereferences/custom-backend.md
Vite / TanStack Startreferences/tanstack.md

Deprecated Packages

NEVER install @assistant-ui/styles or @assistant-ui/react-ui — both are deprecated and deleted.


Troubleshooting

For issues not covered by the reference files, use the docs website:

  1. Fetch the index: https://www.assistant-ui.com/llms.txt — compact table of contents
  2. Fetch specific pages: Append .mdx to the docs URL, e.g. https://www.assistant-ui.com/docs/runtimes/ai-sdk.mdx