Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

masumrpg/react-native-components

React Native Components Theme

npm version npm downloads TypeScript React Native License: MIT

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.

✨ Key Features

πŸŒ“ Dynamic Theme Switching

Seamlessly switch between light and dark modes, or create your own custom themes.

πŸ”’ Type-Safe

Complete TypeScript support with comprehensive type definitions for a safe development experience.

🎨 Highly Customizable

Easily customize every aspect of components using a flexible theme system.

⚑ React Native Optimized

Built specifically for React Native with optimal performance and perfect native experience.

πŸ’Ύ Persistent Storage

Automatically saves user theme preferences for consistent experience.

🎯 Multiple Presets

Comes with various built-in theme presets that are ready to use and customizable.

πŸš€ Installation

npm install rnc-theme
# or
yarn add rnc-theme

πŸ“– Quick Start

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;

πŸ“¦ 30+ UI Components Ready to Use

πŸ”˜ Button & FAB

Customizable buttons with various variants, sizes, and Floating Action Button.

πŸ“ Typography

Complete typography system with various heading, body, and caption variants.

πŸ“‹ Form Controls

Input, Checkbox, Radio, Switcher, Toggle, Slider, and integrated Form Control.

πŸ—οΈ Layout & Navigation

Card, Divider, Layout components, Modal, Bottom Sheet, and Accordion.

πŸ“Š Data Display

Table, Badge, Avatar, Progress, Rating, and Skeleton loading.

πŸ’¬ Feedback & Interaction

Toast notifications, Tooltip, Spinner, and various other interactive components.

πŸ–ΌοΈ Media & Content

Image Carousel, Calendar, Date Picker for displaying multimedia content.

πŸš€ Advanced Features

Combobox, Scroll components, and Internationalization (i18n) support.

πŸ“š Documentation

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.

🀝 Contributing

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

Quick Start for Contributors

  1. Fork this repository
  2. Clone your fork: git clone https://github.com/YOUR_USERNAME/react-native-components.git
  3. Install dependencies: bun install
  4. Create feature branch: git checkout -b feature/amazing-feature
  5. Make your changes and test thoroughly
  6. Commit with conventional format: git commit -m "feat: add amazing feature"
  7. Push to branch: git push origin feature/amazing-feature
  8. Create Pull Request using the provided template

How to Contribute

  • πŸ› 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

πŸ“„ License

MIT - See LICENSE for details


Made with ❀️ for the React Native community

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /