A comprehensive React Native UI component library and theme system designed to accelerate your mobile application development. With a focus on customization, performance, and exceptional developer experience.
Seamlessly switch between light and dark modes, or create your own custom themes.
Complete TypeScript support with comprehensive type definitions for a safe development experience.
Easily customize every aspect of components using a flexible theme system.
Built specifically for React Native with optimal performance and perfect native experience.
Automatically saves user theme preferences for consistent experience.
Comes with various built-in theme presets that are ready to use and customizable.
npm install rnc-theme
# or
yarn add rnc-theme
import React from 'react';
import { View } from 'react-native';
import { RNCProvider, Button, Typography } from 'rnc-theme';
import { GestureHandlerRootView } from 'react-native-gesture-handler';
const App = () => {
return (
<GestureHandlerRootView>
<RNCProvider>
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Typography variant="h1">Welcome!</Typography>
<Button onPress={() => console.log('Button pressed!')}>
<Typography color="white">Press Me</Typography>
</Button>
</View>
</RNCProvider>
</GestureHandlerRootView>
);
};
export default App;
Customizable buttons with various variants, sizes, and Floating Action Button.
Complete typography system with various heading, body, and caption variants.
Input, Checkbox, Radio, Switcher, Toggle, Slider, and integrated Form Control.
Card, Divider, Layout components, Modal, Bottom Sheet, and Accordion.
Table, Badge, Avatar, Progress, Rating, and Skeleton loading.
Toast notifications, Tooltip, Spinner, and various other interactive components.
Image Carousel, Calendar, Date Picker for displaying multimedia content.
Combobox, Scroll components, and Internationalization (i18n) support.
Visit our comprehensive documentation for detailed guides and examples:
Complete guide to start using rnc-theme in your project.
Learn how to create and customize themes according to your brand.
Explore all available components with complete usage examples.
See real implementation examples and best practices.
We warmly welcome contributions from the community! Please read our comprehensive contribution guidelines:
π Contributing Guide - Complete guide for contributing
π Code of Conduct - Community rules and ethics
π Security Policy - Security policy and vulnerability reporting
πΊοΈ Roadmap - Future development plans
π₯ Authors - List of contributors and maintainers
π Changelog - Version change history
- Fork this repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/react-native-components.git
- Install dependencies:
bun install
- Create feature branch:
git checkout -b feature/amazing-feature
- Make your changes and test thoroughly
- Commit with conventional format:
git commit -m "feat: add amazing feature"
- Push to branch:
git push origin feature/amazing-feature
- Create Pull Request using the provided template
- π Report Bugs: Use bug report template
- β¨ Request Features: Use feature request template
- π» Code Contributions: Follow development guidelines
- π Improve Documentation: Any documentation improvements are highly appreciated
- π¨ Design & UX: Help improve design system and user experience
- π§ͺ Testing: Help test new features and bug fixes
- π Translation: Help translate documentation to other languages
MIT - See LICENSE for details
Made with β€οΈ for the React Native community