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