Skip to content

Most fundamental multi-platform project template based on react native. Includes latest iOS, tvOS, Android, Android TV, Web and Tizen platforms

License

Notifications You must be signed in to change notification settings

vadsaaa/react-native-vanilla

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

94 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

react-native-vanilla

iOSAndroidtvOSAndroid TVWebTizen

npm version npm downloads License MIT All Contributors PRs Welcome

Most fundamental multi-platform project template based on react native. Includes latest iOS, tvOS, Android, Android TV, Web and Tizen platforms

  • Ideal starting point for advanced multi-platform projects.
  • Uses latest vanilla native project templates including Xcode with Swift and Android with Kotlin support
  • Includes bleeding edge dependencies configured to work with each other

Features:

Development platform

OS Support
Mac YES
Windows untested
Linux untested

Requirements

Stack / Libraries

  • React 16.4.1 react library
  • React Native 0.56.0 for building native apps using react
  • Babel 7.x.x for ES6+ support

Get Started

1. Prerequisite

The recommended way to run specific version of Node and NPM is to use NVM:

nvm install node 10.8.0
nvm alias default node

Recommended Node configuration:

  • Node v10.8.0
  • npm v6.2.0

2. Installation

On the command prompt run the following commands

$ git clone [email protected]:pavjacko/react-native-vanilla.git

$ cd react-native-vanilla

$ npm run setup

iOS

  • Latest swift based Xcode project
  • Cocoapods Workspace ready
  • Swift 4.1 Support

Requirements

Project Configuration

Feature Version
Swift 4.1
Deployment Target 11.4

Run

npm start
npm run ios

Android

  • Latest Android project
  • Kotlin Support
  • Support for Gradle 4.9
  • Support for Android JSC (improved support for JavascriptCore like ES6 syntax)

Requirements

Project Configuration

Feature Version
Gradle 4.9-RC1
Android Gradle 3.3.0-ALPHA3
Kotlin 1.2.50
Target SDK 27
JSC org.webkit:android-jsc:r216113

Run

NOTE: make sure you have 1 android device connected or 1 emulator running

npm start
npm run android

tvOS

  • Latest swift based Xcode project
  • Cocoapods Workspace ready
  • Swift 4.1 Support

Requirements

Project Configuration

Feature Version
Swift 4.1
Deployment Target 11.4

Run

npm start
npm run tvos

Android TV

  • Latest Android project
  • Kotlin Support
  • Support for Gradle 4.9
  • Support for Android JSC (improved support for JavascriptCore like ES6 syntax)

Requirements

Project Configuration

Feature Version
Gradle 4.9-RC1
Android Gradle 3.3.0-ALPHA3
Kotlin 1.2.50
Target SDK 27
JSC org.webkit:android-jsc:r216113

Run

NOTE: make sure you have 1 android device connected or 1 emulator running

npm start
npm run androidtv

Web

  • Supports Chrome, Safari, Firefox, IE10+

Requirements

  • no extra requirements required

Project Configuration

Feature Version
Webpack 3.11.0
react-native-web 0.8.9
Babel Core 7.0.0-beta.47

Run

npm run web

open browser URL: http://localhost:8080

Tizen

  • Latest Tizen project
  • Support for Tizen 4.0

Requirements

Project Configuration

Feature Version
Tizen Studio 2.5
Tizen SDK 4.0
react-native-web 0.8.9
Babel Core 7.0.0-beta.47

Run

npm run tizen:build

Contributors


Pavel Jacko

πŸ“–

Daniel Marino Ruiz

πŸ“–

Sander Looijenga

πŸ“–

David Rielo

πŸ“–

LICENSE

MIT

About

Most fundamental multi-platform project template based on react native. Includes latest iOS, tvOS, Android, Android TV, Web and Tizen platforms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 69.7%
  • JavaScript 18.1%
  • Ruby 6.5%
  • Swift 3.1%
  • HTML 2.0%
  • Python 0.3%
  • CSS 0.3%