{"id":29215152,"url":"https://github.com/flexbox/tamagui-select-android","last_synced_at":"2025-07-03T00:07:59.418Z","repository":{"id":294181282,"uuid":"982845230","full_name":"flexbox/tamagui-select-android","owner":"flexbox","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-13T13:45:16.000Z","size":1268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-25T21:11:45.518Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flexbox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-05-13T13:44:54.000Z","updated_at":"2025-05-13T13:45:20.000Z","dependencies_parsed_at":"2025-05-19T08:57:43.094Z","dependency_job_id":"cdfdfe5d-c8e7-4479-ba7e-e9077a420899","html_url":"https://github.com/flexbox/tamagui-select-android","commit_stats":null,"previous_names":["flexbox/tamagui-select-android"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flexbox/tamagui-select-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Ftamagui-select-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Ftamagui-select-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Ftamagui-select-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Ftamagui-select-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flexbox","download_url":"https://codeload.github.com/flexbox/tamagui-select-android/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Ftamagui-select-android/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263234961,"owners_count":23434921,"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","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":"2025-07-03T00:07:54.444Z","updated_at":"2025-07-03T00:07:58.004Z","avatar_url":"https://github.com/flexbox.png","language":"TypeScript","readme":"# Tamagui + Solito + Next + Expo Monorepo\n\n- [x] Bump phone to Android 15\n- [x] Downgrade tamagui 1.125.35 - buggy\n- [ ] Downgrade tamagui 1.125.0 \u003e RSOD\n\n- [x] Downgrade tamagui 1.124.18 \u003e RSOD\n\n```sh\nnpm create tamagui\n```\n\n## 🔦 About\n\nThis monorepo is a starter for an Expo + Next.js + Tamagui + Solito app.\n\nMany thanks to [@FernandoTheRojo](https://twitter.com/fernandotherojo) for the Solito starter monorepo which this was forked from. Check out his [talk about using expo + next together at Next.js Conf 2021](https://www.youtube.com/watch?v=0lnbdRweJtA).\n\n## 📦 Included packages\n\n- [Tamagui](https://tamagui.dev) 🪄\n- [solito](https://solito.dev) for cross-platform navigation\n- Expo SDK\n- Next.js\n- Expo Router\n\n## 🗂 Folder layout\n\nThe main apps are:\n\n- `expo` (native)\n- `next` (web)\n\n- `packages` shared packages across apps\n  - `ui` includes your custom UI kit that will be optimized by Tamagui\n  - `app` you'll be importing most files from `app/`\n    - `features` (don't use a `screens` folder. organize by feature.)\n    - `provider` (all the providers that wrap the app, and some no-ops for Web.)\n\nYou can add other folders inside of `packages/` if you know what you're doing and have a good reason to.\n\n\u003e [!TIP]\n\u003e Switching from `app` to `pages` router:\n\u003e\n\u003e - remove `app` folder from `apps/next`\n\u003e - move `index.tsx` from `pages-example` to `pages` folder\n\u003e - rename `pages-example-user` to `user` and be sure to update `linkTarget` in `screen.tsx` to `user` as well\n\u003e - delete `SwitchRouterButton.tsx` component and remove it from `screen.tsx` and `packages/ui/src/index.tsx`\n\u003e - search for `pagesMode` keyword and remove it\n\n## 🏁 Start the app\n\n- Install dependencies: `yarn`\n\n- Next.js local dev: `yarn web`\n\nTo run with optimizer on in dev mode (just for testing, it's faster to leave it off): `yarn web:extract`. To build for production `yarn web:prod`.\n\nTo see debug output to verify the compiler, add `// debug` as a comment to the top of any file.\n\n- Expo local dev: `yarn native`\n\n## UI Kit\n\nNote we're following the [design systems guide](https://tamagui.dev/docs/guides/design-systems) and creating our own package for components.\n\nSee `packages/ui` named `@my/ui` for how this works.\n\n## 🆕 Add new dependencies\n\n### Pure JS dependencies\n\nIf you're installing a JavaScript-only dependency that will be used across platforms, install it in `packages/app`:\n\n```sh\ncd packages/app\nyarn add date-fns\ncd ../..\nyarn\n```\n\n### Native dependencies\n\nIf you're installing a library with any native code, you must install it in `expo`:\n\n```sh\ncd apps/expo\nyarn add react-native-reanimated\ncd ..\nyarn\n```\n\n## Update new dependencies\n\n### Pure JS dependencies\n\n```sh\nyarn upgrade-interactive\n```\n\nYou can also install the native library inside of `packages/app` if you want to get autoimport for that package inside of the `app` folder. However, you need to be careful and install the _exact_ same version in both packages. If the versions mismatch at all, you'll potentially get terrible bugs. This is a classic monorepo issue. I use `lerna-update-wizard` to help with this (you don't need to use Lerna to use that lib).\n\nYou may potentially want to have the native module transpiled for the next app. If you get error messages with `Cannot use import statement outside a module`, you may need to use `transpilePackages` in your `next.config.js` and add the module to the array there.\n\n### Deploying to Vercel\n\n- Root: `apps/next`\n- Install command to be `yarn set version stable \u0026\u0026 yarn install`\n- Build command: leave default setting\n- Output dir: leave default setting\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexbox%2Ftamagui-select-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflexbox%2Ftamagui-select-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexbox%2Ftamagui-select-android/lists"}