{"id":26466753,"url":"https://github.com/purrseus/react-native-template","last_synced_at":"2025-08-10T08:49:49.459Z","repository":{"id":63502745,"uuid":"567346353","full_name":"purrseus/react-native-template","owner":"purrseus","description":"Clean, efficient and scalable React Native template with pre-configured common set of packages to quick-start a new app.","archived":false,"fork":false,"pushed_at":"2024-03-04T06:04:49.000Z","size":668,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-08T21:21:08.602Z","etag":null,"topics":["android","boilerplate","boilerplate-template","cross-platform","ios","react-native","reactjs","starter-kit","template","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@purrseus/react-native-template","language":"TypeScript","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/purrseus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":["https://www.buymeacoffee.com/thiendo261"]}},"created_at":"2022-11-17T15:41:49.000Z","updated_at":"2025-05-22T03:43:24.000Z","dependencies_parsed_at":"2024-03-04T07:37:10.452Z","dependency_job_id":null,"html_url":"https://github.com/purrseus/react-native-template","commit_stats":{"total_commits":37,"total_committers":1,"mean_commits":37.0,"dds":0.0,"last_synced_commit":"69139bf3969ba66e7e057724d9194cc49f88b881"},"previous_names":["purrseus/react-native-template","thiendo261/react-native-template"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/purrseus/react-native-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purrseus%2Freact-native-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purrseus%2Freact-native-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purrseus%2Freact-native-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purrseus%2Freact-native-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/purrseus","download_url":"https://codeload.github.com/purrseus/react-native-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purrseus%2Freact-native-template/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269659313,"owners_count":24455101,"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-08-09T02:00:10.424Z","response_time":111,"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":["android","boilerplate","boilerplate-template","cross-platform","ios","react-native","reactjs","starter-kit","template","typescript"],"created_at":"2025-03-19T12:38:09.805Z","updated_at":"2025-08-10T08:49:49.415Z","avatar_url":"https://github.com/purrseus.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/thiendo261"],"categories":[],"sub_categories":[],"readme":"# :seedling: React Native Template\n\n[![Current lint status.][lint-badge]][lint]\n[![Current publish package status.][publish-badge]][publish]\n[![Current npm package version.][npm-badge]][npm]\n[![Current version of React Native.][react-native-version-badge]][react-native-version]\n[![Current version of Typescript.][typescript-version-badge]][typescript-version]\n[![Documentation][documentation-badge]][documentation]\n[![License][license-badge]][license]\n[![Buy me a coffee][buymeacoffee-badge]][buymeacoffee]\n\n\u003e Clean, efficient, and scalable React Native template with pre-configured common set of packages to quick-start a new app.\n\n## :bookmark: Table Of Contents\n\n- [Key Features](#star2-key-features)\n- [Requirements](#grey_exclamation-requirements)\n- [Usage](#zap-usage)\n- [Setup](#gear-setup)\n- [Troubleshooting](#hammer_and_wrench-troubleshooting)\n- [Project Structure](#deciduous_tree-project-structure)\n- [Scripts](#page_with_curl-scripts)\n- [License](#page_facing_up-license)\n\n## :star2: Key Features\n\n- Using [Typescript](https://www.typescriptlang.org)\n- Folder-by-feature structure\n- Dark mode support\n- A minimal UI kit built with [tailwindcss](https://github.com/jaredh159/tailwind-react-native-classnames)\n- Internationalization framework using [I18next](https://react.i18next.com/)\n- Lint commit messages using [Commitlint](https://github.com/conventional-changelog/commitlint)\n- Multiple environment configurations using [React Native Config](https://github.com/luggit/react-native-config)\n- Client-state management using [Zustand](https://zustand-demo.pmnd.rs)\n- Server-state management using [React Query](https://tanstack.com/query)\n- Local storage using [MMKV](https://github.com/mrousavy/react-native-mmkv)\n- Routing and navigation using [React Navigation](https://reactnavigation.org)\n- API requests using [Axios](https://axios-http.com)\n- Debug tool using [Flipper](https://fbflipper.com)\n- Schema validation using [Zod](https://zod.dev)\n- OTA update using [CodePush](https://github.com/microsoft/react-native-code-push)\n- [FlashList](https://shopify.github.io/flash-list), [React Native Reanimated](https://docs.swmansion.com/react-native-reanimated), [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler) and [more](./template/package.json)\n\n## :grey_exclamation: Requirements\n\nMake sure that you have followed the environment setup instructions properly from the official [React Native docs](https://reactnative.dev/docs/environment-setup).\n\n## :zap: Usage\n\n```sh\nnpx react-native init MyApp --template @purrseus/react-native-template\n```\n\n## :gear: Setup\n\nRun setup command:\n\n```sh\nyarn setup\n```\n\n### CodePush Setup:\n\n_If you don't use CodePush, you can skip this setup guide._\n\n1. Open up `scripts/utils.mjs`, replace `appCenter.ownerName` value with your owner name, and replace `appCenter.appName` values with your app names.\n\n2. Add **App Secret Key** and **Code Push Deployment Key** into AppCenter variables in your `environments/.env.*` files.\n\n3. Run this command to create AppCenter config file for both platform directories:\n\n```sh\nyarn setup:code-push\n```\n\n### Android Setup:\n\n1. Go to `android/app`, generate a keystore file:\n\n```sh\nsudo keytool -genkey -v -keystore development.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000\n# replace \"development\" for your environment, and replace \"my-key-alias\" for your alias\n```\n\n\u003e **Warning**\n\u003e If you build android app in a specific environment without corresponding keystore, you will get a error that you are missing a keystore.\n\n2. In `environments/.env.*` files, edit `ANDROID_STORE_PASSWORD`, `ANDROID_KEY_ALIAS` and `ANDROID_KEY_PASSWORD` values to your selected values in the keystore file.\n\n### iOS Setup:\n\nNo additional steps are necessary.\n\n## :hammer_and_wrench: Troubleshooting\n\n_Once again, make sure that you have followed the environment setup instructions properly from the official docs._\n\n### Problems with Ruby versions\n\nThis error seems to originate from the CLI, it has problems comparing between the global Ruby version on your local machine and the Ruby version requested in the [Gemfile](./template/Gemfile) file. To fix this error, try to reinstall the dependencies following the steps below:\n\n1. `cd \u003cproject-name\u003e` to navigate to your RN project.\n2. `bundle install` to install Bundler\n3. `cd ios \u0026\u0026 bundle exec pod install` to install the iOS dependencies.\n\n## :deciduous_tree: Project Structure\n\nSee [Project Structure](./docs/project-structure.md).\n\n## :page_with_curl: Scripts\n\nSee [Available Scripts](./docs/scripts.md).\n\n## :page_facing_up: License\n\nThis project is [MIT](./LICENSE) licensed.\n\n\u003c!-- badge --\u003e\n\n[lint]: https://github.com/purrseus/react-native-template/actions/workflows/lint.yml\n[lint-badge]: https://github.com/purrseus/react-native-template/actions/workflows/lint.yml/badge.svg\n\n[publish]: https://github.com/purrseus/react-native-template/actions/workflows/npm-publish.yml\n[publish-badge]: https://github.com/purrseus/react-native-template/actions/workflows/npm-publish.yml/badge.svg\n\n[npm]: https://www.npmjs.com/package/@purrseus/react-native-template\n[npm-badge]: https://img.shields.io/npm/v/@purrseus/react-native-template.svg?logo=npm\n\n[react-native-version]: https://github.com/purrseus/react-native-template/blob/main/template/package.json\n[react-native-version-badge]: https://img.shields.io/github/package-json/dependency-version/purrseus/react-native-template/react-native?filename=template%2Fpackage.json\u0026logo=react\n\n[typescript-version]: https://github.com/purrseus/react-native-template/blob/main/template/package.json\n[typescript-version-badge]: https://img.shields.io/github/package-json/dependency-version/purrseus/react-native-template/dev/typescript?filename=template%2Fpackage.json\u0026logo=typescript\n\n[documentation]: https://github.com/purrseus/react-native-template#readme\n[documentation-badge]: https://img.shields.io/badge/documentation-yes-brightgreen.svg\n\n[license]: https://github.com/purrseus/react-native-template/blob/HEAD/LICENSE\n[license-badge]: https://img.shields.io/github/license/purrseus/react-native-template.svg\n\n[buymeacoffee]: https://www.buymeacoffee.com/thiendo261\n[buymeacoffee-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-thiendo261-orange?logo=buymeacoffee\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurrseus%2Freact-native-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurrseus%2Freact-native-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurrseus%2Freact-native-template/lists"}