build universal cross-platform apps with react native
Quick Start • Features • Templates • Plugins • Integrations • JSON Configurations • Folder Configurations • Build Hooks • CLI • Architecture • Developing ReNative • Common Issues • Runtime • Discussions • Contributors • Backers • Sponsors • Community • Stats • License
iOS |
tvOS |
Android TV |
macOS |
---|---|---|---|
Android |
Web |
Tizen TV |
LG webOS |
FirefoxOS |
Windows |
Firefox TV |
KaiOS |
Tizen Mobile |
Tizen Watch |
Android Wear |
Xbox |
coming soon |
The universal development SDK to build multi-platform projects with react native. Includes latest
iOS
,tvOS
,Android
,Android TV
,Web
,Tizen TV
,Tizen Watch
,LG webOS
,macOS/OSX
,Windows
,KaiOS
,Firefox OS
andFirefox TV
platforms
$ npm install rnv -g
$ rnv new
Get Started (with more in-depth info)
- Learn
- Write
- Build
- Integrate
- Debug
- Test
- Deploy
Too lazy to build your idea from scratch? use one of the predefined & community templates to get you started in no time.
Documentation for ReNative Templates and Starters
ReNative supports standard community driven react-native plugins you can use to enhance the functionality of your apps:
Documentation for ReNative Plugins
ReNative supports integration for various services and deployment infrastructures for your apps
Documentation for ReNative Integrations
Tire of setting up and managing countless of various projects? you can go as simple as most basic json config file to get yourself up and running
Documentation for ReNative JSON Config
ReNative offers flexible and scalable folder override & injection features to create numerous flavours, A/B features, dynamic plugin switches and more
Documentation for ReNative Folder Configurations
Sometimes you need to extend CLI functionality with custom build scripts. ReNative makes this easy for you.
Documentation for ReNative Build Hooks
ReNative runtime is an NPM dependency used abstract away some of the complexities of building UI interfaces and features for large number of target platforms
Documentation for ReNative Runtime
One CLI to do it all. rnv
is your entry point and control centre to building multi-platform apps with just a few commands to learn
More in-depth explanation how ReNative internals work
Documentation for ReNative Architecture
rnv run -p ios
Documentation for iOS Platform
rnv run -p android
Documentation for Android Platform
rnv run -p tvos
Documentation for tvOS Platform
rnv run -p androidtv
Documentation for Android TV Platform
rnv run -p web
Documentation for Web Platform
rnv run -p tizen
Documentation for Tizen TV Platform
rnv run -p tizenwatch
Documentation for Tizen Watch Platform
rnv run -p webos
Documentation for LG WebOS Platform
rnv run -p tizenmobile
Documentation for Tizen Mobile Platform
rnv run -p macos
Documentation for macOS Platform
rnv run -p windows
Documentation for Windows Platform
rnv run -p androidwear
Documentation for Android Wear Platform
rnv run -p kaios
Documentation for KaiOS Platform
rnv run -p firefoxos
Documentation for Firefox OS Platform
rnv run -p firefoxtv
Documentation for Firefox TV Platform
If you need full control over whole ReNative build or want to contribute, you can clone and develop ReNative locally
Documentation for Developing ReNative
If you face unexpected issues always good to check if there is a quick solution for it
List of common problems and how to solve them
https://spectrum.chat/renative
This project exists thanks to all the people who contribute. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Special thanks to open-source initiatives this project utilises, notably:
- https://www.npmjs.com/package/react-native
- https://www.npmjs.com/package/react-native-web
- https://www.npmjs.com/package/webpack
- https://www.npmjs.com/package/babel-cli
- https://www.npmjs.com/package/electron