turbothinh / React Native Cross Platform Starter
Licence: mit
One codebase to build for iOS, Android, Web and Desktop with React-Native
Stars: ✭ 101
Programming Languages
typescript
32286 projects
Projects that are alternatives of or similar to React Native Cross Platform Starter
Pillar Valley
👾A cross-platform video game built with Expo, three.js, and Firebase! 🎮🕹
Stars: ✭ 242 (+139.6%)
Mutual labels: cross-platform, react-native-web
React Nativeish
React Native / React Native Web Boilerplate
Stars: ✭ 106 (+4.95%)
Mutual labels: jest, react-native-web
Electron React Boilerplate
A Foundation for Scalable Cross-Platform Apps
Stars: ✭ 18,727 (+18441.58%)
Mutual labels: cross-platform, jest
Ruui
React's cross-platform UI for Web and Native (Android, iOs)
Stars: ✭ 103 (+1.98%)
Mutual labels: cross-platform, react-native-web
Recyclerlistview
High performance listview for React Native and web!
Stars: ✭ 4,033 (+3893.07%)
Mutual labels: cross-platform, react-native-web
Flutter todo
Yet another Todo app, now using Flutter (with ScopedModel)
Stars: ✭ 94 (-6.93%)
Mutual labels: cross-platform
Openpanzer
Javascript/HTML5 rewrite of Panzer General 2 game
Stars: ✭ 98 (-2.97%)
Mutual labels: cross-platform
Simple React Calendar
A simple react based calendar component to be used for selecting dates and date ranges
Stars: ✭ 97 (-3.96%)
Mutual labels: jest
Shapes
📐 Net standard geometry/shape manipulation library, can be used to merge / split shapes
Stars: ✭ 95 (-5.94%)
Mutual labels: cross-platform
Cron4s
Cross-platform CRON expression parsing for Scala
Stars: ✭ 99 (-1.98%)
Mutual labels: cross-platform
Match Media
Universal polyfill for match media API using Expo APIs on mobile
Stars: ✭ 95 (-5.94%)
Mutual labels: react-native-web
Vbasync
Cross-platform tool to synchronize macros from an Office VBA-enabled file with a version-controlled folder
Stars: ✭ 98 (-2.97%)
Mutual labels: cross-platform
Npm Registry Browser
Browse the npm registry with an SPA made in React, with full dev workflow.
Stars: ✭ 97 (-3.96%)
Mutual labels: jest
React Native Cross-platform Apps
Production ready starter to build cross platform app with React Native.
Features
- Platforms
- [x] Run on iOS with
react-native
- [x] Run on Android with
react-native
- [x] Run on web with
react-native-web
- [x] Run on desktop with
electron
- [x] Run on iOS with
- Development
- [x] Testing with
Jest
' - [x] Absolute import paths
- [x] Webpack loaders for JS, TS, fonts, files included
- [x] Native debuggers with Flipper: reactotron, redux-debugger, etc
- [x] Redux debuggger for web
- [x] Testing with
- Design
- [x] Design system with Dark mode
- [x] Icons with
eva-icons
- [x] Render semantic tags like H1, H2, H3 tag on web for better SEO
- Libraries
- [x]
Redux
+Redux-Toolkit
for state management +Persist-storage
- [x] i18n with
i18next
- [x] Tab navigation with
react-navigation
- [x] Deep linking
- [x]
Customization
Clone this project
- Folk or clone this project
- In the root folder, run
yarn && yarn app:dep
to install the dependencies. - Run the app: On terminal 1, run packager with
yarn app:start
. On terminal 2, runyarn ios
oryarn android
for respective platform. - Run on web: Run
yarn web:dev
- Run on desktop:
yarn electron
Set you your brand
- Change project name: Inside root folder, run
npx react-native-rename <your-new-project-name>
to rename the app - Change project icon: Replace the
icon.png
andlogo.png
insidepublic/assets
folder with your own assets. Then runyarn generate:icon && yarn generate:bootsplash
Set up deep
- Follow React-Navigation guide to replace the existing deep-linking prefixes with your domains
Development
Debug app with Flipper
This project comes with some Flipper integrations by default. You should install Flipper for desktop together with these plugins for development:
Debug app on web
For development on the web, you can also install Redux-Debugger Chrome extension
Tool recommendations
- Fastlane
- Codepush
Contribution
I do accept PRs, so please feel free to create PRs. It is prefered that the commits are following Conventional Commit
License
This project is licensed under MIT License.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].