Tenkit
Expo scaffolder for white-label and multi-tenant mobile apps
Tenkit is an MIT-licensed CLI that scaffolds an Expo SDK 57 / TypeScript project designed from the start to ship as many branded apps from one codebase. You pick one of three Setup Types — White Label Apps (one store listing per brand), Runtime Tenant App (one native identity, many businesses selected at runtime), or Generic + Standalone (a network app with selected brand breakouts) — plus a styling option (bare, Uniwind/Tailwind, or Unistyles 3). It generates a typed app-variants.ts, per-variant native identity (name, slug, scheme, bundle ID, Android package, icons, theme, EAS project), Expo Router navigation, and verify/diagnostic scripts. Run it with pnpm create tenkit@latest.
pnpm create tenkit@latestUse Tenkit only at project birth, when the user already knows they will ship the same Expo app under several brands — it decides the multi-tenancy model up front, and retrofitting one of these Setup Types onto an existing Expo app is far more work than starting over. Make the user choose between White Label (App Store listing per brand, EAS project per variant, slow release cadence) and Runtime Tenant (one binary, tenant chosen at runtime, instant onboarding) before you run anything; the CLI takes --setup and --styling flags so you can scaffold non-interactively with `pnpm create tenkit@latest --name x --setup white-label --styling unistyles --yes`. It is a scaffold, not a UI kit — it gives you variant plumbing, Expo Router and theming, so pair it with your own component library. Note it is young (30 stars) and pinned to Expo SDK 57; check the repo before assuming SDK compatibility. It publishes markdown mirrors and an llms.txt, so read those rather than the JS-rendered /configure page.
Why it is here. White-labelling an Expo app is a solved-in-private problem that almost nobody has open-sourced; Tenkit names the three architectures explicitly and generates the native identity plumbing that teams normally hand-roll and get wrong.
- White Label Apps · One shared Expo product, a separate store listing per brand — each customer owns its app name, icon set, bundle ID, Android package, scheme, theme and EAS project.
- Runtime Tenant App · One native app identity that opens different businesses, organizations or locations at runtime, with selectable Runtime Tenants and bootstrap access data.
- Generic + Standalone · A network app where most tenants live inside a generic App Variant, while selected brands also ship as standalone App Variants excluded from the generic picker.
- three named multi-tenancy Setup Types
- typed app-variants.ts with per-variant native identity
- Expo SDK 57 and EAS project wiring
- bare / Uniwind / Unistyles styling options
- llms.txt plus markdown doc mirrors
Verified 2026-08-15. HTTP 200. https://www.tenkit.dev/ (200), https://www.tenkit.dev/llms.txt (200), https://www.tenkit.dev/setup-types.md, https://www.tenkit.dev/commands.md, https://github.com/brilliantinsane/tenkit, GitHub API repos/brilliantinsane/tenkit (stars 30, MIT, pushed_at 2026-08-13). https://www.tenkit.dev/docs 404s; /configure is a JS-only shell and yielded no option list.








