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.Anshkaran7Published by GitHub account Anshkaran7v0.5.2Updated Nov 3, 2026
Search and add animated Expo and React Native UI components, charts and screens to your app.
ExpoKit MCP server that lets an assistant browse Expo/React Native UI components, charts and screens and get the CLI command to add them to an app.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
[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
Source: packages/cli/README.md at commit 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.
queryrequiredView 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.
namerequiredinclude_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.
namesrequired90% 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.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
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