{"id":20483374,"url":"https://github.com/styczynski/react-native-web-electron-template","last_synced_at":"2025-09-06T11:48:52.772Z","repository":{"id":68127433,"uuid":"127778381","full_name":"styczynski/react-native-web-electron-template","owner":"styczynski","description":"Template to quickly launch React projects for mobile (React Native), web (React) and desktop (Electron)","archived":false,"fork":false,"pushed_at":"2018-04-04T08:13:53.000Z","size":161,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-05T16:16:20.462Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/styczynski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-02T15:56:19.000Z","updated_at":"2020-06-05T12:35:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"a02130d9-93cc-4ecb-8df8-e1c1b29b1c18","html_url":"https://github.com/styczynski/react-native-web-electron-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/styczynski/react-native-web-electron-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Freact-native-web-electron-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Freact-native-web-electron-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Freact-native-web-electron-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Freact-native-web-electron-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/styczynski","download_url":"https://codeload.github.com/styczynski/react-native-web-electron-template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Freact-native-web-electron-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273899587,"owners_count":25187734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T16:17:09.747Z","updated_at":"2025-09-06T11:48:52.721Z","avatar_url":"https://github.com/styczynski.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React template for apps targetting Mobiles/Web/Desktop\n\nTo install node dependencies just do:\n```\n  npm install .\n```\n\nAnd install *fakeroot* needed by release modules:\n```\n  sudo apt-get install fakeroot\n```\n\nTo release **Expo** (android/ios) you must set up environment variables (their names are defined in `release.expo-user-env` and `release.expo-passwd-env` - build.json)\nBy default it is `EXPO_USER_LOGIN` and `EXPO_USER_PASSWD`\n\nYou can create new Expo account then put the credentials there.\n\n**Note:** Not all abuilds are now fully supported (becaouse of early stage of project)\nCurrent list of fully supported builds:**\n\n* web\n* linux\n* android\n\n## Full release\n\nTo perform release of binaries for the all supported platforms do:\n```\n  npm run release\n```\n\nThen the `release` driectory will be created with the following contents:\n```\n  release\n    | - web\n    | - linux\n    | - windows\n    | - android\n    \\-  ios\n```\n\n## For web\n\n### Development\n\nTo start dev server with autoreload please run:\n```\n  npm run web-dev\n```\n\nThe server will be launched at localhost - port `dev.web-server-port` (build.json).\n\n### Release\n\nTo prepare release files run:\n```\n  npm run web-release\n```\n\nThe output files will be placed in the directory `./release-web`.\n\nThe output will be `index.html` available for static hosting by any server.\n\n## For desktop\n\n### Development\n\nTo start **Electron** with autoreload on application close please run:\n```\n  npm run desktop-dev\n```\n\n### Release\n\nYou can release desktop apps for the following platforms:\n* Linux 32bit (run `npm run linux-release`)\n* Windows 32bit (run `npm run windows-release`)\n\nThe release files will be available in `release-linux-ia3` and `release-win32-ia32` folders.\n\n**Note:** You can build Linux releases only on Linux and similary for other platforms.\n\n## For native mobile\n\n### Development\n\nTo start *Expo* server for IP specified in `dev.expo-server-ip` (build.json)\nplease execute the following command:\n```\n  npm run mobile-dev\n```\n\nThen run *Expo* app on you phone entering the `exp://\u003cIP\u003e:\u003cPORT\u003e` (see `npm run mobile-dev` logs for actual address)\nto run your app natively.\n\n### Release\n\nTo release **Expo** you must set up environment variables (their names are defined in `release.expo-user-env` and `release.expo-passwd-env` - build.json)\nBy default it is `EXPO_USER_LOGIN` and `EXPO_USER_PASSWD`\n\nThat's the user and password for Expo account that the app will be published under.\n\nThen run the command:\n```\n  npm android-release\n```\n\nOr/and:\n```\n  npm run ios-release\n```\n\nThe release will be performed in-cloud (Expo servers).\nThe binaries will be saved to `android/ios-release` folders.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstyczynski%2Freact-native-web-electron-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstyczynski%2Freact-native-web-electron-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstyczynski%2Freact-native-web-electron-template/lists"}