ExpoKit

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.

已驗證STDIO僅桌面開發者工具媒體與設計

概覽

AI 產生的概覽

ExpoKit 的 MCP 伺服器,讓助理瀏覽 Expo/React Native 的 UI 元件、圖表與頁面,並取得把它們加入應用程式的 CLI 指令。

可以做什麼
  • 列出所有 ExpoKit 項目,含類型、免費/PRO 層級與一行說明,可加篩選條件
  • 依關鍵字搜尋項目,比對名稱、別名、標題、分類與描述
  • 檢視單一項目的詳細資料:描述、import 陳述式、props、npm 與 registry 相依套件、用法範例,免費項目還可附原始碼檔案
  • 取得將一或多個項目複製到使用者 Expo 應用程式的確切 CLI 指令,以及該指令會做什麼
適用情境
適合在開發 Expo 或 React Native 應用程式時,讓助理協助挑選合適的動畫元件、圖表或完整頁面,並提供安裝指令。它是搜尋與安裝輔助工具,並非執行期函式庫。
執行需求
以本機 stdio 程序執行,透過 npm 套件 @expokit/cli 安裝,需要 Node.js 與 npx。目標專案必須是 Expo 應用程式。Pro 項目需要 ExpoKit Pro 方案,並需以 ExpoKit 帳戶頁面取得的權杖在 CLI 登入一次。
安裝前請注意
Pro 項目需要付費的 ExpoKit Pro 方案與登入權杖;伺服器指示要求不要把權杖貼進對話,應透過 CLI 登入或設定 EXPO_KIT_TOKEN。add 指令會寫入應用程式檔案(components.json、tsconfig 別名與元件檔案)並執行 npx expo install,建議先用 --dry-run 檢視變更。成功 add 後 CLI 會把項目名稱傳送到 expokit.in,除非以 DO_NOT_TRACK=1 或 EXPO_KIT_TELEMETRY=0 關閉。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ExpoKit,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@expokit/cli

[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 charts on iPhone: scrubbing an area chart and a bar chart, dragging a gauge, tapping through a donut]

[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.

  • Buttons, inputs, cards, sheets, tabs, charts and full screens, all animated, with light and dark mode
  • Built for touch: springs, drag gestures and haptics, on iOS, Android, web and in Expo Go
  • You own the code: plain typed files in your app, with no runtime library to lock you in

Browse every component with live previews → · Try them on your phone in Expo Go →

Usage

In your Expo app's folder:

bash
npx @expokit/cli@latest initnpx @expokit/cli@latest add button otp-input
tsx
import { Button } from '@/components/ui/button';
<Button onPress={save}>Save</Button>;

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:

bash
npx @expokit/cli@latest add skeleton --dir src/components/kit   # import from "@/components/kit/ui/skeleton"

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.

Keeping up to date

components.json remembers a hash of every file add wrote. When a new CLI ships fixes:

bash
npx @expokit/cli@latest diff toast      # your changes since install, and what changed upstreamnpx @expokit/cli@latest update          # refresh every installed item

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.

Docs

Everything else — live previews, props, installation, theming, Pro, AI / MCP setup and help — is on expokit.in.

Security

  • No dependencies, no install scripts.
  • Anonymous install counts only — after a successful 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.
  • Writes only inside your app — 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.
  • Free components need no network to install — they ship inside this package. Pro components are downloaded over HTTPS from expokit.in; your token is stored readable only by you, sent only to that site and never through a redirect. In scripts, pipe it to login or set EXPO_KIT_TOKEN (--token leaves it in your shell history).
  • Runs one command: 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.

License

MIT

來源:packages/cli/README.md,提交 9afd60b

工具

4

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

search_items

Search 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_item

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_source

get_add_command

Get 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必填

版本歷史

2
  1. v0.5.2最新Oct 31, 2026
  2. v0.4.2Oct 26, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分