{"id":15155251,"url":"https://github.com/lunatiquecoder/luna","last_synced_at":"2025-05-15T17:07:47.546Z","repository":{"id":38041001,"uuid":"402021494","full_name":"LunatiqueCoder/luna","owner":"LunatiqueCoder","description":"Luna - a React Native + Next.js template. Built with TypeScript :heart:","archived":false,"fork":false,"pushed_at":"2024-10-30T11:31:48.000Z","size":6414,"stargazers_count":270,"open_issues_count":5,"forks_count":19,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-08T08:19:19.300Z","etag":null,"topics":["boilerplate","next","nextjs","react","react-native","react-native-web","reactjs","tamagui","typescript"],"latest_commit_sha":null,"homepage":"https://luna-gamma.vercel.app/","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/LunatiqueCoder.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":{"github":["LunatiqueCoder"]}},"created_at":"2021-09-01T10:32:43.000Z","updated_at":"2025-05-05T04:07:54.000Z","dependencies_parsed_at":"2024-01-13T17:47:32.971Z","dependency_job_id":"1a4ceb0b-d157-453e-97ca-94539c502c1e","html_url":"https://github.com/LunatiqueCoder/luna","commit_stats":{"total_commits":318,"total_committers":6,"mean_commits":53.0,"dds":0.5849056603773585,"last_synced_commit":"aeb9a7e408ef2775165e440289e5414c4d17e220"},"previous_names":["criszz77/luna"],"tags_count":83,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunatiqueCoder%2Fluna","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunatiqueCoder%2Fluna/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunatiqueCoder%2Fluna/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunatiqueCoder%2Fluna/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LunatiqueCoder","download_url":"https://codeload.github.com/LunatiqueCoder/luna/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384988,"owners_count":22062422,"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":["boilerplate","next","nextjs","react","react-native","react-native-web","reactjs","tamagui","typescript"],"created_at":"2024-09-26T18:03:46.229Z","updated_at":"2025-05-15T17:07:42.536Z","avatar_url":"https://github.com/LunatiqueCoder.png","language":"TypeScript","funding_links":["https://github.com/sponsors/LunatiqueCoder"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg \n        src=\"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g6rptn8cgu8h0uvawrxo.jpeg\" \n        alt=\"Logo\" width=\"100%\"\n        style=\"max-width:800px;width:100%\"\n    \u003e\n\u003c/p\u003e\n\n\n[![reactnative][3]][4]\n[![Expo][34]][35]\n[![nextjs][5]][6]\n[![platforms][7]][8]\n[![GitHub top language][31]][32]\n[![ci][1]][2]\n[![GitHub][9]][10]\n[![npm][13]][14]\n\u003c!-- [![Maintenance][11]][12] --\u003e\n\u003c!-- [![GitHub issues][15]][16] --\u003e\n\u003c!-- [![GitHub closed issues][17]][18] --\u003e\n\n\u003e ### 🚧 🚧 OBSOLETE 🚧 🚧\n\u003e \n\u003e I believe expo-router (with a simpler setup) achieves the same thing as this template. There's no need to go down the rabbit hole and use Next.js + Expo.\n\n# 🌒 `Luna`\n### `🌒 Luna` is a `React Native` and `Next.js` boilerplate so your app can run on `Android`, `IOS` and `Web` concurrently.\n[You can try the live example here.][19]\n\n## ⭐ Features\n\u003e 📖 Please visit the [`🌒 Luna Wiki`][20] to see why and how we decided to implement all those features. \\\n\u003e 🚀 For an advanced start, but currently without `Next.js`, you can head to [react-native-firebase-authentification-example][21] which is built on top of Luna template\n\n- [React Native Web][22]\n- [Next.js][6]\n- [Solito][23]\n- [Tamagui][29]\n- [TypeScript][24]\n- No monorepo (everything in one app)\n- Other\n\n## 🎛 Setup\n\u003e ⚠️ Please be sure your environment is set up correctly for React Native \\\n\u003e 🔗 https://reactnative.dev/docs/environment-setup \n\n## 🛸 Usage\n\n\nYou can create a new project interactively by running:\n\n```bash\nyarn create luna-app\n```\n\n![image](https://user-images.githubusercontent.com/55203625/230792569-195fb22f-9163-4173-a1a9-716010c08f82.png)\n\n\nAfter that, all the commands from below are available:\n\n- ### 📱  **Native**\n\n#### `yarn start`\n\nStart Metro Bundler. After that, you can press `i` or `a` to run the app on iOS or Android simulator respectively.\n\n- ### 💻   **Web**\n#### `yarn web`\n\nRuns the app in the web in development mode.\\\nOpen [http://localhost:3000][25] to view it in the browser.\n\nThe page will reload if you make edits.\\\nYou will also see any lint errors in the console.\n\n#### `yarn build`\n\nBuilds the web app for production with Next.js.\n\n#### `yarn next-start`\n\nRuns the web app in production mode with Next.js. \\\nOpen [http://localhost:3000][25] to view it in the browser. \\\n**Note:** You have to run `yarn build` first!\n\n\n## 🪲 Debugging\n- ### React Native CLI\n\u003e This template only works with the new CLI. Please make sure that:\n\u003e - [your environment is set up correctly for React Native CLI.][26]\n\u003e - you have uninstalled the legacy `react-native-cli` first (`npm uninstall -g react-native-cli`) for the below command to work. If you wish to not use npx, you can also install the new CLI globally (`npm i -g @react-native-community/cli` or `yarn global add @react-native-community/cli`).\n\n\u003e If you tried the above and still get the @criszz77/luna: Not found error, please try adding the `--ignore-existing` flag to [force npx to ignore][30] any locally installed versions of the CLI and use the latest.\nFurther information can be found here: https://github.com/react-native-community/cli#about\n\n- ### React Native Web\n\u003e [React Dev Tools][27] supports inspecting and editing of React Native styles. It’s recommended that you rely more on React Dev Tools and live/hot-reloading rather than inspecting and editing the **DOM** directly.\n\n\n## 📃 License\n\n\u003e 📃 This project is released under the [MIT License](LICENSE). \\\n\u003e 💻 By contributing, you agree that your contributions will be licensed under its MIT License.\n\n## 🏆 Sponsors\n\n|                           |    \n|---------------------------|\n| [![jetbrains100][33]][28] | \n\n[1]: https://github.com/LunatiqueCoder/react-native-media-console/workflows/ci/badge.svg\n[2]: https://github.com/LunatiqueCoder/luna/actions\n[3]: https://img.shields.io/badge/-React%20Native%20CLI-282C34?style=flat-square\u0026logo=react\u0026logoColor=61DAFB\n[4]: https://reactnative.dev/\n\n[5]: https://img.shields.io/badge/Next.js-black?style=flat-square\u0026logo=next.js\u0026logoColor=white\n\u003c!-- Other Next.js badge with Vercel icon: https://img.shields.io/badge/-Next.js-282C34?style=flat-square\u0026logo=vercel\u0026logoColor=white\u0026labelColor=black\u0026color=black --\u003e\n[6]: https://nextjs.org/\n[7]: https://img.shields.io/badge/platforms-Android%20%7C%20iOS%20%7C%20Web-brightgreen.svg?style=flat-square\u0026colorB=191A17\n[8]: https://necolas.github.io/react-native-web/\n[9]: https://img.shields.io/github/license/LunatiqueCoder/luna\n[10]: https://github.com/LunatiqueCoder/luna/blob/master/LICENSE\n[11]: https://img.shields.io/maintenance/yes/2023\n[12]: https://github.com/LunatiqueCoder/luna/graphs/contributors\n[13]: https://img.shields.io/npm/v/create-luna-app\n[14]: https://www.npmjs.com/package/create-luna-app\n[15]: https://img.shields.io/github/issues/criszz77/luna\n[16]: https://github.com/LunatiqueCoder/luna/issues\n[17]: https://img.shields.io/github/issues-closed/LunatiqueCoder/luna\n[18]: https://github.com/LunatiqueCoder/luna/issues?q=is%3Aissue+is%3Aclosed\n[19]: https://luna-gamma.vercel.app/\n[20]: https://github.com/LunatiqueCoder/luna/wiki/v2.0.0\n[21]: https://github.com/invertase/react-native-firebase-authentication-example\n[22]: https://necolas.github.io/react-native-web/\n[23]: https://solito.dev/\n[24]: https://www.typescriptlang.org/\n[25]: http://localhost:3000\n[26]: https://reactnative.dev/docs/environment-setup\n[27]: https://beta.reactjs.org/learn/react-developer-tools\n[28]: https://www.jetbrains.com/\n[29]: https://tamagui.dev\n[30]: https://github.com/npm/npx#description\n[31]: https://img.shields.io/github/languages/top/LunatiqueCoder/luna\n[32]: https://github.com/criszz77/luna/search?l=typescript\n[33]: https://user-images.githubusercontent.com/55203625/213786907-b95dfb4b-08bf-4449-a055-72edf401da23.png\n[34]: https://img.shields.io/badge/-Expo%20CLI-282C34?style=flat-square\u0026logo=expo\u0026logoColor=#D04A37\n[35]: https://expo.dev/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flunatiquecoder%2Fluna","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flunatiquecoder%2Fluna","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flunatiquecoder%2Fluna/lists"}