The framework for vibe coders shipping Expo apps

VibeKitNative

Plan with claude.ai, then your AI agent (Claude Code, Cursor, Codex, Cline, Windsurf, Gemini, Aider) builds the app phase by phase — installing the right components from a 65-component registry as it goes. You save tokens, time, and design decisions. Powered by Expo, Neon, Prisma v7, and Better Auth.

Install component

login-screen
OR

Don't have an account? Sign up

Expo SDK 55React Native 0.83NativeWind v4TanStack QueryZustandReanimatedFlashList

Everything you need. Batteries included.

Expo
TS
TypeScript
NativeWind
Reanimated
TanStack
Zustand
The problems we solve

Building mobile apps with AI shouldn't mean rebuilding the same screens.

Eleven specific pains that slow down every React Native project — and how VibeKit Native makes each one disappear with a single npx command.

Pain

Setting up Expo from scratch

Every new project means re-building the same screens — login, profile, product cards, chat bubbles — one painful file at a time.

VibeKit Native fix

npx vibekit-native install drops production-ready components into your project. Auth, commerce, chat — all pre-built, all dark-themed.

Pain

Endless boilerplate

Hours of copying SafeAreaView, StatusBar, NavigationContainer, ThemeProvider — before writing a single line of actual app code.

VibeKit Native fix

Every component handles its own providers, safe areas, and theme tokens. Import and go. Zero boilerplate.

Pain

Inconsistent design

Cards, buttons, and inputs look different on every screen. Font sizes drift. Spacing is a mess.

VibeKit Native fix

A unified dark-only design system with CSS variables. Every component uses the same tokens — install any component, it fits your app instantly.

Pain

Auth takes forever

Building login, signup, password reset, OTP verification, and social auth from scratch — each with edge cases you'll miss.

VibeKit Native fix

Pre-built auth components (login-form, signup-form, forgot-password, otp-verify) with react-hook-form + Zod validation built in. Install in one command.

Pain

No AI-friendly stack

AI agents don't know your project structure. Every session starts with context-building instead of actual feature work.

VibeKit Native fix

A locked Expo stack with clear conventions. AI agents read the registry, understand the patterns, and ship features without guessing.

Pain

Mobile API confusion

Setting up tRPC, REST endpoints, secure token storage, and cache invalidation — across iOS, Android, and web.

VibeKit Native fix

Better Auth for auth, TanStack Query for data, Expo API Routes for backend, expo-secure-store for tokens. Installed and wired in minutes.

Pain

Dark mode from scratch

Writing color tokens, theme context, persistent preferences, and system-preference detection — for every project.

VibeKit Native fix

Dark-only by design. Every component ships with the complete dark palette. No theme switching, no light mode bugs, no conditional styles.

Pain

Building storefront UIs

Product cards, grids, detail pages, cart views, checkout forms, order summaries — a full e-commerce UI from zero.

VibeKit Native fix

Eight commerce components — product-card, product-grid, product-detail, cart-view, checkout-form, order-summary, wishlist-button, review-card. Ship a store in an afternoon.

Pain

Chat UI complexity

Message bubbles, input bars, conversation lists, typing indicators, scroll-to-bottom — every chat needs the same 5 components.

VibeKit Native fix

chat-bubble, chat-input, chat-list, chat-header — install all four and wire them to your backend in under an hour.

Pain

No database layer

AsyncStorage for everything — tokens, user data, product catalogs, chat history. No queries, no relations, no migrations. Data lost on reinstall.

VibeKit Native fix

VibeKit Native components are agnostic to your data layer. Use TanStack Query with any REST/GraphQL API, Zustand for local state, or bring your own database — Supabase, Firebase, or a custom backend. The components just render UI.

Pain

Deploying to stores

EAS Build config, app signing, store listings, review guidelines, OTA updates — the barrier between finished code and shipped app.

VibeKit Native fix

Build-deploy guide with EAS configuration files included. PnP dev builds, app store submission checklists, and OTA update setup ready to go.

The registry your AI agent installs from

65 production components — the agent picks the right ones for you.

The framework hands your AI agent (Claude Code, Cursor, Codex, Cline, Windsurf, Gemini, Aider) a registry reference. As it builds your app phase by phase, it installs the matching components instead of writing screens from scratch — saving you tokens, time, and design decisions. Each component drops in as a single editable file. You can also browse + install manually if you want.

login-screenAuth
register-screenAuth
hero-bannerHome
product-cardCommerce
chat-bubbleChat
points-cardProfile
buttonUI
skeletonUI
bottom-sheetUI
inputUI
avatarUI
toastUI

65 components across 11 categories · Install individually, all compatible together

How it works

Install. Customize. Ship.

Three steps from zero to a production React Native app. No boilerplate, no config, no context providers to wrap.

01INSTALL

npx vibekit-native install

Browse the registry, pick a component, and install it with one command. Every component drops into your Expo project as a single editable file — no wrapper providers, no config changes, no bloat.

npx vibekit-native listnpx vibekit-native install login-formImport and go
Output: one file, zero config changes
02CUSTOMIZE

Edit. Style. Connect.

Every installed component is a plain TypeScript file in your project — no black box, no registry lock-in. Edit the JSX, tweak the NativeWind classes, wire your API. It's your code from the first install.

Edit the sourceWire TanStack QueryAdd your brand
Your code. Your control. Zero vendor lock-in.
03SHIP

Build for stores.

Run EAS Build, submit to the App Store and Google Play. Every component is production-tested on iOS and Android. Push OTA updates with expo-updates. No surprises at review time.

EAS BuildApp Store + Play StoreOTA updates
Production-ready in hours, not weeks

See the terminal demo below for what step 1 looks like in real time

See the flow

Install. Import. Render.

One command drops a production-ready component into your project. Import it, wire your data, and see it live.

terminal
$
npx vibekit-native install login-screen
✓ Installed login-screen to src/components/auth/
✓ Added 1 file (3.2 KB)
src/app/sign-in.tsx
import { LoginScreen } from "@/src/components/auth/login-screen";

export default function SignInScreen() {
  return (
    <LoginScreen
      onLogin={(data) =>
        console.log(data.email, data.password)
      }
    />
  );
}
9:41
V
Sign In

Live on device

Why VibeKit Native

Vibe code mobile apps. Ship in an afternoon.

VibeKit Native is a planning + build framework for AI-driven mobile development. The component registry is one tool the agent uses; the framework is what saves you the tokens, time, and design decisions.

Saves tokens

Your AI agent installs from a 65-component registry instead of generating screens from scratch. The agent reads the registry reference, picks the matching component, runs npx vibekit-native install — done. 60–80% token reduction per build.

Plan-then-build workflow

Paste the planning prompt into claude.ai, answer 6–10 questions, get 4 customized files (project-description, project-phases, design-style-guide, prompt). Then your AI agent builds phase by phase against that spec.

Custom design per project

Claude generates a fully tailored design-style-guide.md from your visual reference (Dribbble link, competitor app). Your AI agent enforces it across every screen — fonts, colors, spacing, motion, all consistent.

65-component registry

Auth, commerce, chat, payments (DGateway + Stripe), dashboards, charts, navigation, biometrics, barcode scanner — every screen your app needs. Each installs as a single editable file. The agent picks; you can also browse manually.

Locked production stack

Expo SDK 55+ · Neon Postgres · Prisma v7 · Better Auth + Expo plugin · Expo API Routes · EAS Build/Submit/Update/Hosting. The framework keeps your AI agent on-stack via master_prompt.md + a dependency blocklist.

60fps by default

Every component runs on Hermes, animates on the UI thread via Reanimated, recycles list rows via FlashList, and loads images through expo-image with disk cache + blurhash. Cold start under 2s on iPhone 12.

Phase-by-phase, with stops

5 phases: Foundation → Core screens → API Routes → Polish → Deploy. Your AI agent stops between phases and waits for your confirmation. You stay in control without writing the boilerplate.

Works with every AI agent

Claude Code, Cursor, Codex CLI, Cline, Windsurf, Gemini CLI, Aider — one-line install drops the framework rules into your agent's auto-load path. No copy-pasting prompts.

The standard stack

Locked stack. Zero decisions. Maximum velocity.

Every component ships with the same opinionated stack so AI never has to invent — and you never have to debug a dependency mismatch.

LayerTechnologyWhy
FrameworkExpo SDK 55+ / React Native 0.83Universal native apps with OTA updates and file-based routing
LanguageTypeScript 5.9Type safety, better DX with AI agents
StylingNativeWind v4Tailwind CSS for React Native — utility-first, AI-friendly
Navigationexpo-routerFile-based routing, same mental model as Next.js
Forms & Validationreact-hook-form + ZodType-safe form validation on every input
Client StateZustandLightweight client state — no boilerplate
Server StateTanStack React QueryServer state, caching, pagination, optimistic updates
Icons@expo/vector-icons (Ionicons)5,000+ icons out of the box, zero setup
Imagesexpo-imageOptimized image loading with caching
Animationsreact-native-reanimated60fps animations on the UI thread
Lists@shopify/flash-listHigh-performance lists for large data sets
Secure Storageexpo-secure-storeEncrypted token storage
Push Notificationsexpo-notificationsNative push notifications, iOS and Android
ComponentsVibeKit Native RegistryInstall production-ready RN components via npx
DeploymentEAS Build + App Store / Play StoreBuild, sign, submit, and OTA update from one CLI

All components use NativeWind v4 with the shared dark design system tokens. Each component is a single plain TypeScript file that drops into your project — no provider wrappers, no config changes, no vendor lock-in.

CLI reference

The CLI your AI agent uses. And so can you.

When following the framework workflow, your AI agent runs these commands automatically as it builds. The reference below is for advanced users who want to install manually, debug, or list what's available.

CLI commands
CommandDescription
npx vibekit-nativeLaunch the interactive CLI menu
npx vibekit-native listView all 42 available components grouped by category
npx vibekit-native install <name>Install a component into your Expo project
npx vibekit-native install authInstall all auth components (login-screen, register-screen, forgot-password-screen, etc.)
npx vibekit-native install commerceInstall all commerce components (product-card, cart-item, order-card, etc.)
npx vibekit-native install chatInstall all chat components (chat-bubble, chat-input, chat-list, chat-header)
npx vibekit-native install profileInstall all profile components (points-card, coupon-card)
npx vibekit-native install uiInstall all UI primitives (button, input, card, toast, skeleton, etc.)
npx vibekit-native install homeInstall all home screen components (hero-banner, section-header, etc.)
npx vibekit-native install paymentsInstall DGateway payment + subscription screens (mobile money UGX/KES/TZS/RWF + Stripe)
npx vibekit-native install navInstall bottom-tabs and app-drawer navigation
npx vibekit-native install dashboardInstall dashboard primitives (stat-card, dashboard-shell, data-table)
11 categories · 65 components
UI16 components

button, input, badge, avatar, card, bottom-sheet, toast, rating, skeleton, otp-input, and more

Commerce10 components

product-card, cart-item, price-display, order-card, order-timeline, product-header, wishlist-button, review-card, order-summary, checkout-form

Auth6 components

login-screen, register-screen, verify-otp-screen, forgot-password-screen, new-password-screen, complete-profile-screen

Home4 components

hero-banner, section-header, category-circles, flash-sale-timer

Shared4 components

screen-header, filter-sheet, filter-sort-bar, search-bar

Chat4 components

chat-bubble, chat-input, chat-list, chat-header

Payments7 components

mobile-money-pay-screen, payment-status-screen, subscription-plan-card, subscription-manage-screen, stripe-pay-button, stripe-subscription-button, use-payment-status

Nav2 components

bottom-tabs, app-drawer

Dashboard6 components

stat-card, dashboard-shell, data-table, chart-line, chart-bar, chart-pie

Profile2 components

points-card, coupon-card

Install categories with npx vibekit-native install <category> or pick individual components. Files are written to src/components/<category>/.

Build & deploy

From code to store in one pipeline.

EAS Build handles everything from native compilation to store submission. OTA updates mean most changes never need a store review cycle.

Development build

Run your app with EAS dev builds on a real device or simulator. Hot reload, native modules, and full Expo SDK access — no cloud build needed for day-to-day work.

App Store + Play Store

EAS Submit handles the entire store submission flow — screenshots, metadata, signing, and review. One command deploys to both stores simultaneously.

OTA updates

Push JavaScript updates instantly with expo-updates. Fix bugs, ship new screens, update dependencies — all without going through app store review. Users get updates on next app open.

EAS Build pipeline

Configure builds once in eas.json — development, preview, and production profiles. Auto-increment build numbers, manage Android keystores and iOS certificates from the CLI.

Component registry

The catalog your AI agent installs from.

65 production-ready React Native components across 11 categories. Your AI agent reads vibekit-native-components.md and picks the matching component for every screen — instead of writing it from scratch. You can also browse and install manually.

UI· 16
  • Button5 variants, loading, icons
  • InputLabel, error, icon, password toggle
  • BadgeSolid, outline, subtle variants
  • AvatarImage, initials, online status
  • CardElevated container with sections
  • Bottom SheetAnimated modal with drag handle
  • Empty StateIcon, message, action button
  • Loading SpinnerFull-screen or inline
  • Toast4 variants, auto-dismiss
  • RatingInteractive stars, half-precision
  • Custom RadioAnimated group, vertical/horizontal
  • DividerHorizontal/vertical with label
  • SkeletonCard, text, avatar placeholders
  • Searchable SelectModal picker with search
  • Countdown TimerDHMS format, auto-decrement
  • OTP InputDigit boxes, auto-advance, paste
Commerce· 6
  • Product CardImage, price, rating, actions
  • Cart ItemThumbnail, stepper, total
  • Price DisplayCurrency, compare-at, discount
  • Order CardID, status, item previews
  • Order TimelineStatus progression with dates
  • Product HeaderGallery, variants, add-to-cart
Auth· 6
  • Login ScreenEmail/password, social buttons
  • Register ScreenName, email, password fields
  • Verify OTP Screen6-digit code, resend timer
  • Forgot PasswordEmail input, validation
  • New PasswordStrength validation, confirm
  • Complete ProfileAvatar, username, phone, DOB
Home· 4
  • Hero BannerAutoplay carousel with CTAs
  • Section HeaderTitle, subtitle, see-all link
  • Category CirclesScrollable icon row
  • Flash Sale TimerCountdown, product strip
Shared· 4
  • Screen HeaderBack button, actions
  • Filter SheetMulti-select bottom panel
  • Filter & Sort BarToolbar with badges
  • Search BarClear button, scanner icon
Chat· 1
  • Chat BubbleOwn/other alignment, status
Profile· 2
  • Points CardBalance, tier, progress bar
  • Coupon CardCode, expiry, apply action
From the people shipping with it

Real builders. Real shipping.

VibeKit Native is used by indie hackers, founders, and agencies shipping React Native apps across East Africa and beyond — anyone who'd rather install than write from scratch.

Skeleton loading, toast notifications, and a login form in three commands. Never writing a modal from scratch again. This is what RN should have shipped with.

3 commands = 3 screens
BB
Bigirwa Bruce
Indie Hacker · Kampala

We built our farmer marketplace app in 5 days. Product cards, chat, checkout — all from the registry. The dark design system saved us weeks of UI decisions.

Marketplace in 5 days
AS
Amanya Solomon
Founder, agritech startup · Mbarara

I've been writing React Native for 4 years. The expo-router setup + Better Auth integration alone would've taken me a full weekend. VibeKit Native did it in 20 minutes.

KM
Kitmirike Moses
Senior Engineer

The dark-only design system finally killed the light mode bugs in my apps. Every component just fits. No theme switching, no broken contrast ratios.

Zero theme bugs
NP
Nakato Patricia
Indie Maker · Kampala

I used to dread building chat UIs in Expo. Now I install chat-bubble, chat-list, and chat-input — wire them to my Supabase backend — done. Three hours saved.

Chat UI in 20 min
WC
Wasswa Collin
Freelance Developer · Entebbe

Skeleton loading, toast notifications, and a login form in three commands. Never writing a modal from scratch again. This is what RN should have shipped with.

3 commands = 3 screens
BB
Bigirwa Bruce
Indie Hacker · Kampala

We built our farmer marketplace app in 5 days. Product cards, chat, checkout — all from the registry. The dark design system saved us weeks of UI decisions.

Marketplace in 5 days
AS
Amanya Solomon
Founder, agritech startup · Mbarara

I've been writing React Native for 4 years. The expo-router setup + Better Auth integration alone would've taken me a full weekend. VibeKit Native did it in 20 minutes.

KM
Kitmirike Moses
Senior Engineer

The dark-only design system finally killed the light mode bugs in my apps. Every component just fits. No theme switching, no broken contrast ratios.

Zero theme bugs
NP
Nakato Patricia
Indie Maker · Kampala

I used to dread building chat UIs in Expo. Now I install chat-bubble, chat-list, and chat-input — wire them to my Supabase backend — done. Three hours saved.

Chat UI in 20 min
WC
Wasswa Collin
Freelance Developer · Entebbe

First time I built a mobile app solo. Auth, profile, and a product grid installed in under 10 commands. Published to the App Store on day 7.

First app on App Store
SM
Sam Mukasa
Bootcamp Graduate

The login-form component ships with react-hook-form and Zod baked in. No wiring, no boilerplate. Our AI agent reads the pattern and extends it immediately.

KJ
Kato Jordan
Product Engineer

Switched from hand-rolling NativeWind classes to VibeKit Native components. The design consistency across screens is night and day. Same radius, same spacing, same indigo.

WR
Waturo Richard
Full-stack Developer · Jinja

Onboarded two junior devs with VibeKit Native instead of a 30-page style guide. They shipped a settings screen on day one. The components ARE the documentation.

OM
Owen Mugisha
Tech Lead

Shipped my social app's chat feature in an afternoon. Four components, one backend hook, zero styling decisions. npx vibekit-native install chat — that's it.

Chat shipped in 4 hrs
DK
Daniel Kibirige
Solo Founder

First time I built a mobile app solo. Auth, profile, and a product grid installed in under 10 commands. Published to the App Store on day 7.

First app on App Store
SM
Sam Mukasa
Bootcamp Graduate

The login-form component ships with react-hook-form and Zod baked in. No wiring, no boilerplate. Our AI agent reads the pattern and extends it immediately.

KJ
Kato Jordan
Product Engineer

Switched from hand-rolling NativeWind classes to VibeKit Native components. The design consistency across screens is night and day. Same radius, same spacing, same indigo.

WR
Waturo Richard
Full-stack Developer · Jinja

Onboarded two junior devs with VibeKit Native instead of a 30-page style guide. They shipped a settings screen on day one. The components ARE the documentation.

OM
Owen Mugisha
Tech Lead

Shipped my social app's chat feature in an afternoon. Four components, one backend hook, zero styling decisions. npx vibekit-native install chat — that's it.

Chat shipped in 4 hrs
DK
Daniel Kibirige
Solo Founder
JB (Muke Johnbaptist)
Building
Built by JB · Desishub

Hi, I'm JB.
I built VibeKit Native

I'm Muke Johnbaptist, founder of Desishub Technologies in Kampala, Uganda. I specialize in AI engineering, Go (Golang) backend development, and designing systems across mobile, desktop, and web. I'm also the creator of the Grit Framework.

VibeKit Native is what I wished existed when I started building React Native apps with AI. Every new project meant rewriting login screens, profile layouts, and product cards. So I built a registry of production-ready components — installable with one npx command, dark-only, and designed to work with any AI coding agent.

Every component is battle-tested in real client Expo projects and my own apps. Login forms, chat UIs, product grids — all shipping in production on iOS and Android.

AI EngineeringGolangMobile / Desktop / WebSystem architecture
Coding
6yrs
YouTube subs
15.2K
Apps shipped
100+
Native components
38
Open source · MIT licensed

Got a React Native component? Add it to the registry.

Built a reusable React Native component — auth flow, chat UI, commerce widget, UI primitive? Open a pull request. Once merged, your component ships with every npx vibekit-native install and is available to every developer using the registry.

Licensed
MIT
To edit
1 file
To review
1 wk
Community · WhatsApp

Join builders shipping with VibeKit Native.

Indie hackers, freelancers, founders — we trade screenshots of our Expo apps, debug NativeWind layouts together, and share which components ship fastest. Drop in to ask anything.

  • Agent screenshots & wins
  • Quick rescue when a build is stuck
  • Component requests & PR previews
  • Direct access to JB
MIT licensed · Open source

Ship mobile apps with AI.
One npx command at a time.

Install production-ready React Native components into any Expo project. Dark-only, AI-optimized, and completely yours to edit.