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 welcome contributions! Please see our contributing guidelines for more details.
- Fork this repository
- Create a new feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
MIT - See LICENSE for details
Made with β€οΈ for the React Native community