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 分