{"id":16458240,"url":"https://github.com/matthysdev/waittofit","last_synced_at":"2026-06-16T07:32:23.032Z","repository":{"id":157112212,"uuid":"627451133","full_name":"MatthysDev/WaitToFit","owner":"MatthysDev","description":null,"archived":false,"fork":false,"pushed_at":"2023-04-27T08:10:39.000Z","size":4789,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-27T04:33:26.113Z","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/MatthysDev.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}},"created_at":"2023-04-13T13:49:04.000Z","updated_at":"2023-04-13T13:49:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"e267df16-f792-4c3e-8fe1-4625ac163085","html_url":"https://github.com/MatthysDev/WaitToFit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MatthysDev/WaitToFit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatthysDev%2FWaitToFit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatthysDev%2FWaitToFit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatthysDev%2FWaitToFit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatthysDev%2FWaitToFit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatthysDev","download_url":"https://codeload.github.com/MatthysDev/WaitToFit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatthysDev%2FWaitToFit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34394403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"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-10-11T10:44:41.286Z","updated_at":"2026-06-16T07:32:23.017Z","avatar_url":"https://github.com/MatthysDev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tamagui + Solito + Next + Expo Monorepo\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- React Navigation\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    - `navigation` Next.js has a `pages/` folder. React Native doesn't. This folder contains navigation-related code for RN. You may use it for any navigation code, such as custom links.\n\nYou can add other folders inside of `packages/` if you know what you're doing and have a good reason to.\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\n## Developing\n\nWe've added `packages/ui` to show an example of [building your own design system](https://tamagui.dev/docs/guides/design-systems).\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\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 berry \u0026\u0026 yarn install`\n- Build command: leave default setting\n- Output dir: leave default setting\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthysdev%2Fwaittofit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthysdev%2Fwaittofit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthysdev%2Fwaittofit/lists"}