list_items
List ExpoKit items
List every ExpoKit item (components, charts, blocks, templates) with type, tier (free/PRO) and a one-line description. Optional filters.
tiertype
io.github.Anshkaran7由 GitHub 账号 Anshkaran7 发布v0.5.2更新于 Nov 3, 2026
Search and add animated Expo and React Native UI components, charts and screens to your app.
ExpoKit 的 MCP 服务器,让助手浏览 Expo/React Native 的 UI 组件、图表和页面,并取得把它们加入应用的 CLI 命令。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
[npm] [CI] [OpenSSF Scorecard] [Dependencies] [License]
The CLI for ExpoKit — animated UI components for Expo and React Native. It copies the component source into your app (like shadcn/ui), so you own the code.
[ExpoKit on iPhone in dark and light mode: payment card, flip card, dashboard block and checkout block]
Payment card and flip card are free; the dashboard and checkout screens are Pro blocks.
Browse every component with live previews → · Try them on your phone in Expo Go →
In your Expo app's folder:
See every component: npx @expokit/cli@latest add --list
Already have a Skeleton.tsx (or any file the kit would clash with)? add skips that item, says why, and adds the
rest. Put the kit's copy next to yours with --dir:
init asks for your brand colour, font, radius and light / dark (or takes --brand, --font, --radius,
--scheme; --yes skips the questions) and writes lib/kit-theme.tsx, an <AppTheme> wrapper for your root layout.
components.json remembers a hash of every file add wrote. When a new CLI ships fixes:
update refreshes the files nobody touched and stops on a file you patched, showing the diff, so your fix is never
silently replaced. update toast --force takes upstream anyway.
Everything else — live previews, props, installation, theming, Pro, AI / MCP setup and help — is on expokit.in.
add, the CLI sends the item's name ({"items":["button"]})
to expokit.in so the site can show how often each component is installed. No token, files, paths or machine details;
repeat adds count once a day. Turn it off with DO_NOT_TRACK=1 or EXPO_KIT_TELEMETRY=0; it never runs in CI,
--dry-run or update.components.json, the @/* alias in tsconfig.json and the component files.
--dry-run shows every change first; add and update never overwrite a file you changed unless you pass
--force (the hashes in components.json only ever mark a file as untouched; their paths are never read or
written), and
never replaces one that differs only by case (Skeleton.tsx vs skeleton.tsx), a symlink or a folder, not even
with --force. paths in components.json that point outside the app are refused, and aliases must be plain
import aliases (they are written into the copied files' imports). A file that is a symlink is never written
through; a symlinked folder inside the app is still followed, so a cloned repo that links a folder elsewhere can
send writes there.login or set EXPO_KIT_TOKEN (--token leaves it in your shell history).npx expo install for the packages a component needs — without EXPO_KIT_TOKEN in its
environment, so install scripts never see your token.Report a vulnerability privately: SECURITY.md.
MIT
来源:packages/cli/README.md,提交 9afd60b
List ExpoKit items
List every ExpoKit item (components, charts, blocks, templates) with type, tier (free/PRO) and a one-line description. Optional filters.
tiertypeSearch ExpoKit items
Find ExpoKit items by keywords (e.g. "bottom sheet", "line chart", "glass tab bar", "onboarding"). Matches names, aliases, titles, categories and descriptions.
query必填View an ExpoKit item
Details for one item: description, import line, props, npm and registry dependencies, usage examples (free items) and the command that adds it. Set include_source to also get the source files of a free item.
name必填include_sourceGet the add command
The exact CLI command that copies one or more items into the user's Expo app (run it in the app's root folder), plus what it will do.
names必填已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
npx @expokit/cli@latest initnpx @expokit/cli@latest add button otp-inputimport { Button } from '@/components/ui/button';
<Button onPress={save}>Save</Button>;npx @expokit/cli@latest add skeleton --dir src/components/kit # import from "@/components/kit/ui/skeleton"npx @expokit/cli@latest diff toast # your changes since install, and what changed upstreamnpx @expokit/cli@latest update # refresh every installed item