Every RN UI library I tried was either Expo-only, added 2MB+ to my bundle, or forced me into their theming system I couldn't easily override.
So I built KROS UI — inspired by shadcn/ui's philosophy: you don't install a package, you copy the component source directly into your project. You own the code, you can edit it however you want.
What's in it:
- 35+ components (Button, Card, Dialog, Data Table, Calendar, Carousel, etc.)
- A Tailwind-style utility system (applyTw) so you can write
applyTw('flex-1 bg-black px-4')instead of StyleSheet.create() - Pure React Native CLI — no Expo dependency
- Built-in dark/light theme system
- 18 Poppins font weights pre-linked
It's MIT licensed and still actively growing (~35% of planned components done).
Repo: https://github.com/StrTux/KROS-UI
Would love feedback, especially from folks who've hit the same "why is every RN UI lib either too heavy or too rigid" frustration.
Top comments (1)
Your solution cleverly sidesteps the typical bloat and Expo lock‑in that plague most RN UI kits, delivering a lean, drop‑in component set. Have you thought about cross‑posting this to ZyVOP (zyvop.com) so more engineers can discover it?