- Accordion
- Action Sheet
- Alert
- Audio Player
- Audio Recorder
- Audio Waveform
- Avatar
- Badge
- BottomSheet
- Button
- Camera
- Camera Preview
- Card
- Carousel
- Checkbox
- Collapsible
- Color Picker
- Combobox
- Date Picker
- File Picker
- Gallery
- Hello Wave
- Icon
- Image
- Input
- Input OTP
- Link
- MediaPicker
- Mode Toggle
- Onboarding
- ParallaxScrollView
- Picker
- Popover
- Progress
- Radio
- ScrollView
- SearchBar
- Separator
- Share
- Sheet
- Skeleton
- Spinner
- Switch
- Table
- Tabs
- Text
- Toast
- Toggle
- Video
- View
About
BNA UI is a mobile-first component library inspired by shadcn/ui, built specifically for React Native and Expo applications. Our mission is to provide developers with beautiful, accessible, and performant components that work seamlessly across iOS, Android, and web platforms.
Philosophy
We believe that mobile development should be as elegant and efficient as web development. BNA UI bridges the gap between beautiful design and practical mobile implementation, giving developers the tools they need to create outstanding mobile experiences without compromising on performance or accessibility.
Credits
- shadcn/ui - For the inspiration and design philosophy that powers this project.
- React Native - The foundation that makes cross-platform mobile development possible.
- Expo - For the incredible developer experience and tooling ecosystem.
- React Native Reanimated - For smooth, performant animations.
- React Native Gesture Handler - For native gesture recognition.
- Expo Haptics - For tactile feedback that enhances user experience.
- Lucide React Native - For beautiful, consistent icons.
Community
BNA UI is built by and for the React Native community. We're grateful for the contributions, feedback, and support from developers around the world who are building amazing mobile applications.
License
MIT © BNA UI Contributors
Built with ❤️ for the React Native community