Arc UI
dev.uiarcPublished by uiarc.devOfficial publisherv1.0.0Updated Oct 26, 2026
React components and blocks with motion. Search docs, props and shadcn install commands.
Overview
Arc UI's remote MCP server lets an assistant search Arc's React component and block library, read docs and props, and fetch install commands or source.
- What you can do
- Search the Arc library of React components and blocks with motion
- Read documentation and prop details for individual items
- Retrieve shadcn CLI install commands and source files for items
- Look up design and motion tokens shared across components
- When to use it
- Useful when building React interfaces with Next.js or Vite and you want the assistant to find suitable Arc components, check their props, and pull the exact install command or source instead of guessing.
- Requirements
- Remote Streamable HTTP endpoint; no local package. Free items need no key. Pro source requires an Authorization header with a Bearer token from the Arc account page. The components themselves need React 19 with TypeScript, Next.js or Vite, and motion.
Installation
In SourceWeft
- Open Arc UI in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/dev.uiarc%2Farc/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"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
Source: README.md at commit 8302b52
Tools
0Version history
1- v1.0.0LatestOct 1, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts