Opinionated template for boilerplate React Native projects.
npx react-native init MyProject --template react-native-template-opinionated
Note: make sure you don't have the global legacy CLI (react-native-cli
) installed, as this version of the template only works with the new CLI. More details on legacy vs new CLI can be found here.
React Native | Type-check | Template |
---|---|---|
0.63.4 | Typescript1 | 4.0.* |
0.63.4 | Flow | 3.5.* |
0.62.2 | Flow | 3.4.* |
0.61.5 | Flow | 3.3.* |
1Only Typescript is going to be supported from v4 onwards. The last supported React Native version that uses Flow is v0.63.4.
# latest React Native version
npx react-native init MyProject --template react-native-template-opinionated
# e.g. React Native v0.62.2
npx react-native init MyProject --template 'react-native-template-opinionated@3.4.*'
Additional dependencies installed with this template include:
- Day.js
- React Navigation
- Typescript (Flow on older versions)
- Prettier
- Import-sort
- Husky + lint-staged
You can add more/remove them in template/package.json
.
This project initially started out as a collection of Bash scripts, with the same goal of automating the setup for a base React Native project. However, after React Native CLI added the ability to "templatise" a React Native project, this repo was adapted to conform to its template. You can check out the project's initial form here.