Arc UI
dev.uiarc由 uiarc.dev 发布官方发布者v1.0.0更新于 Oct 26, 2026
React components and blocks with motion. Search docs, props and shadcn install commands.
概览
Arc UI 的远程 MCP 服务器让助手搜索 Arc 的 React 组件与区块库、阅读文档与属性,并获取安装命令或源码。
- 可以做什么
- 搜索带内置动效的 Arc React 组件与区块库
- 阅读单个条目的文档与属性说明
- 获取条目的 shadcn CLI 安装命令与源码文件
- 查询组件共用的设计与动效 token
- 适用场景
- 在使用 Next.js 或 Vite 构建 React 界面时,希望助手查找合适的 Arc 组件、核对属性,并直接取得准确的安装命令或源码,而不是凭空猜测。
- 运行要求
- 远程 Streamable HTTP 端点,无需本地安装包。免费条目无需密钥;Pro 源码需要在 Authorization 头中提供来自 Arc 账户页的 Bearer 令牌。组件本身需要 React 19 与 TypeScript、Next.js 或 Vite,以及 motion。
安装
在 SourceWeft 中
- 打开 控制台中的 Arc UI,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/dev.uiarc%2Farc/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"arc-ui": {
"type": "http",
"url": "https://uiarc.dev/api/mcp"
}
}
}README
[Arc: React components and blocks with motion built in. Free and open source, install with shadcn.]
[License: MIT] [shadcn registry: @uiarc] [CI] [121 components] [22 blocks] [React 19]
Docs · Components · Install · AI and MCP · Pro
Arc is a library of React components and blocks with motion built in. Every item is plain source you own: CSS modules on a small set of design tokens, Motion for animation, keyboard support, and a reduced motion path for every animation. Install anything with the shadcn CLI or copy the files by hand. It works in Next.js and Vite, with or without Tailwind. This repository holds the free, open source part: 121 components and 22 blocks, plus the design and motion tokens they share. Every one of them has a live preview at uiarc.dev.
Showcase
A few favorites, recorded live from uiarc.dev. Items marked Pro are part of Arc Pro and are not in this repository; everything else installs from here for free.
Contents
- Showcase
- Install
- Usage
- Theming
- Components
- Blocks
- AI tools
- Troubleshooting
- How releases work
- Repository layout
- Arc Pro
- Contributing
- License
Install
Requirements
- React 19 with TypeScript. The source compiles under
strict,noUncheckedIndexedAccessandverbatimModuleSyntax, and needslibES2023 or newer (a few items usefindLast) - Next.js (App Router) or Vite
- motion for animation. Some items also use lucide-react or a Radix UI primitive; the CLI installs whatever an item needs.
- The
@/*import alias (Next.js and shadcn set it up by default)
No Tailwind is required. Arc styles are CSS modules that read CSS variables.
With the shadcn CLI
Register the @uiarc namespace once in components.json:
Then add items by name. Local dependencies, such as the components inside a block, come along automatically:
Every item also installs from its full URL, without touching components.json:
Install the design tokens once per app with npx shadcn@latest add @uiarc/arc-foundation, then import them at the root of your app. Components only pull in the motion presets (arc-motion-tokens) and never reinstall foundation.css, so you can also keep the tokens in your own theme package.
Setting up a new project
Next.js
Accept the default @/* import alias.
Vite
Map @/* to src in tsconfig.json and vite.config.ts, as shadcn expects:
Copy and paste
- Install the shared packages:
npm install motion lucide-react. - Copy
registry/foundation.css,registry/motion-tokens.tsandlib/motion-tokens.tsfrom this repository into the same paths under your@/root, and import the CSS once at the root. - Copy the item's folder from
registry/components/<id>/orregistry/blocks/<id>/, keeping the path. Copied files keep this repository's layout and import each other through@/; the CLI install above rewrites that for you. Itspublic/r/<id>.jsonfile lists every file and npm package it needs.
Each page on uiarc.dev also has a Manual tab with the exact files.
Usage
The CLI puts every file in an arc/ folder under the components alias in your components.json, for example components/arc/button/button.tsx, or src/components/arc/… in a src/ project or monorepo package. Arc files import each other with relative paths, so any alias setup works; move the arc/ folder as a whole if you want it elsewhere. Use them like any local component:
The code is yours: edit it, rename it, move it. There is no runtime package to keep in sync.
Theming
Components read semantic tokens, never raw colors. Change a token in foundation.css (components/arc/foundation.css after a CLI install) and every component follows, in both themes.
- Dark mode: set
data-theme="dark"on<html>. Dark values are tuned separately, not inverted. - Accent: set
data-accenton<html>toneutral,violet,blue,green,amber,orange,coralorrose. - Motion: springs and durations live in
lib/motion-tokens.ts(components/arc/lib/motion-tokens.tsafter a CLI install). Every animation respectsprefers-reduced-motion.
More in the theming docs and motion docs.
Components
121 free components, grouped as on the site. Click a name for the live preview and docs.
Actions (20) · Inputs (39) · Disclosure (14) · Feedback (11) · Data (32) · Text (4) · Special (1)
Actions
Buttons
Gestures
Menus
Theme
Inputs
Text fields
Special inputs
Selects
Toggles
Sliders
Pickers
Editors
Disclosure
Navigation
Expand
Overlays
Feedback
Messages
Progress
Data
Avatars
Cards
Charts
Tables
Activity
Media
Text
Text effects
Special
Type
Blocks
22 free blocks: complete sections and screens built from Arc components.
App shell
Auth
Pricing
Media
Heroes
Features
Social proof
Content
Headers and footers
AI tools
Arc is built to be used from AI coding tools.
-
MCP server:
https://uiarc.dev/api/mcp(Streamable HTTP, no key needed for free items). Search, read docs and fetch source from Claude Code, Cursor, VS Code or Codex. -
llms.txt:
https://uiarc.dev/llms.txtfor an index,llms-full.txtfor everything in one file. -
Markdown docs: every page has a Markdown version at
/components/<id>/markdown.
Setup for each client is in the AI and MCP docs.
Troubleshooting
Cannot find module @/registry/...
Arc files import each other through the @/* alias. Map it to your project root in tsconfig.json (and in vite.config.ts for Vite). See Setting up a new project.
Components render without styles or colors
Import the tokens once at the root: import "@/registry/foundation.css";. If the file is missing, run npx shadcn@latest add @uiarc/arc-foundation.
The CLI says @uiarc is an unknown registry
Add the registries entry to components.json (see With the shadcn CLI), or install from the full URL: npx shadcn@latest add https://uiarc.dev/r/<id>.json.
Dark mode does not switch
Arc follows the data-theme attribute on <html>, not the dark class. Set data-theme="dark" before the page paints to avoid a flash of the light theme.
Links and images: using next/link, next/image or your own components
Components render a plain <a> and <img>, so they work in Vite, Remix, Astro or plain React. To route them through Next.js, or through your own Link (for example a locale-aware one), wrap the app once with ArcProvider. It installs with the components that use it.
link receives href plus anchor attributes, and image receives src, alt, width and height or fill, sizes and priority, the same props next/image takes.
A few blocks are Next.js page examples and still import next/image or next/link directly: changelog-feed, site-header, newsletter-signup. In another framework, replace Image with <img> (or ArcImage from arc-provider) and Link with <a>.
Animations do not play
Arc honors the reduced motion setting of your operating system and swaps movement for simple fades. Turn it off to see the full motion, and make sure motion is installed.
The CLI asks to overwrite foundation.css
Only arc-foundation writes foundation.css; components and blocks depend on arc-motion-tokens instead. If you re-run add @uiarc/arc-foundation after customizing your tokens, answer no to keep your file, or keep your overrides in a separate stylesheet loaded after it.
How releases work
New free components and blocks ship regularly, a few at a time. Each release updates this repository, the @uiarc registry and the changelog together, so the code here always matches what the CLI installs. Watch or star the repository to hear about new items.
Repository layout
Arc Pro
Arc Pro adds 233 more components and blocks on top of this library: galleries like the Cover flow above, wallet and finance surfaces, richer charts, and complete product screens. They follow the same rules as everything here: plain source you own, both themes, keyboard support and a reduced motion path.
- Source for every Pro component and block, installed with the same shadcn CLI through a personal token, or through the MCP server
- Every new Pro release, plus fixes and updates to the pieces you already have
- Yearly, or one payment for lifetime access. See pricing
Everything in this repository stays free and MIT licensed.
Contributing
Bug reports, fixes and component ideas are welcome. Read CONTRIBUTING.md first, and please follow the code of conduct. To report a security issue, see SECURITY.md.
License
MIT © 2026 Elia Kuratli
来源:README.md,提交 8302b52
工具
0版本历史
1- v1.0.0最新Oct 1, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分