{"id":16590672,"url":"https://github.com/shyam-chen/tauri-starter","last_synced_at":"2026-04-25T22:32:36.538Z","repository":{"id":38765147,"uuid":"176063544","full_name":"Shyam-Chen/Tauri-Starter","owner":"Shyam-Chen","description":"🔗 A boilerplate for native applications with Tauri.","archived":false,"fork":false,"pushed_at":"2024-11-06T20:12:16.000Z","size":29710,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-29T09:37:50.864Z","etag":null,"topics":["tauri","typescript","vue","xcode"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/Shyam-Chen.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":"2019-03-17T06:14:28.000Z","updated_at":"2025-10-11T11:50:56.000Z","dependencies_parsed_at":"2024-05-20T10:27:33.238Z","dependency_job_id":"9159dfa9-fd40-4418-b95d-bdd577b3be16","html_url":"https://github.com/Shyam-Chen/Tauri-Starter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shyam-Chen/Tauri-Starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shyam-Chen%2FTauri-Starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shyam-Chen%2FTauri-Starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shyam-Chen%2FTauri-Starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shyam-Chen%2FTauri-Starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shyam-Chen","download_url":"https://codeload.github.com/Shyam-Chen/Tauri-Starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shyam-Chen%2FTauri-Starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32279654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["tauri","typescript","vue","xcode"],"created_at":"2024-10-11T23:14:01.604Z","updated_at":"2026-04-25T22:32:36.518Z","avatar_url":"https://github.com/Shyam-Chen.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tauri Starter\n\n:link: A boilerplate for native applications with Tauri and Xcode using TypeScript on Vite.\n\n:rainbow: View Demo: [Live](https://vue-starter-6fa6.onrender.com) | Windows | macOS | Android | iOS\n\n:octocat: Source Code: [Web-side](https://github.com/Shyam-Chen/Vue-Starter) | [Native-side](https://github.com/Shyam-Chen/Tauri-Starter) | [Server-side](https://github.com/Shyam-Chen/Fastify-Starter) | [Cloud-side](https://github.com/Shyam-Chen/Pulumi-Starter)\n\n## Table of Contents\n\n- [Getting Started](#getting-started)\n- [Project Setup](#project-setup)\n- [Key Features](#key-features)\n- [Configuration](#configuration)\n- [Directory Structure](#directory-structure)\n\n## Getting Started\n\nPrerequisites:\n\n- Node.js v20\n- PNPM v9\n- Tauri v2\n\nGet started with Tauri Starter.\n\n```sh\n# install dependencies\n$ pnpm install\n\n# dev server (in one terminal)\n# the default is to run it on macOS\n$ pnpm dev:mobile\n# or\n$ pnpm dev:desktop\n\n# mock server (in another terminal)\n$ pnpm mock\n```\n\nOr use barebones scaffolding for your new Tauri app\n\n```sh\n$ pnpm dlx degit Shyam-Chen/Barebones-Templates/tauri my-tauri-app\n```\n\n## Project Setup\n\nFollow steps to execute this boilerplate.\n\n### Install dependencies\n\n```sh\n$ pnpm install\n```\n\n### iOS\n\n\u003cimg src=\"./.github/assets/ios.png\" alt=\"iOS\" width=\"375\" /\u003e\n\n```sh\n$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer\n$ xcrun -f devicectl\n```\n\n```sh\n$ pnpm tauri ios init\n# Xcode -\u003e Open Developer Tool -\u003e Simulator -\u003e File -\u003e Open Simulator -\u003e iPhone Pro\n$ pnpm tauri ios dev\n# Detected iOS simulators:\n#   [1] iPhone\n#   [2] iPhone Plus\n#   [3] iPhone Pro\n#   [4] iPhone Pro Max\n#   Enter an index for a simulator above.\n# Simulator: 3\n```\n\n```sh\n$ pnpm clean:ios\n$ pnpm tauri ios init\n$ pnpm tauri ios build\n```\n\n### macOS\n\n![macOS](./.github/assets/macos.png)\n\n```sh\n$ pnpm tauri dev\n```\n\n```sh\n$ pnpm tauri build\n```\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003ch3\u003eAndroid\u003c/h3\u003e\u003c/summary\u003e\n\n\u003cimg src=\"./.github/assets/android.png\" alt=\"Android\" width=\"375\" /\u003e\n\n```sh\n$ cd Library/Android/sdk/ndk/\n$ ls\n# 26.2.11394342\n\nexport NDK_HOME=\"$ANDROID_HOME/ndk/26.2.11394342\"\n```\n\n```sh\n$ pnpm tauri android init\n$ pnpm tauri android dev\n# select emulator\n```\n\n```sh\n$ pnpm clean:android\n$ pnpm tauri android init\n$ pnpm tauri android build\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003ch3\u003eWindows\u003c/h3\u003e\u003c/summary\u003e\n\n![Windows](./.github/assets/windows.png)\n\n```sh\n$ pnpm tauri dev\n```\n\n```sh\n$ pnpm tauri build\n```\n\n\u003c/details\u003e\n\n### Mock APIs during development\n\n```sh\n$ pnpm mock\n```\n\n## Key Features\n\nThis seed repository provides the following features:\n\n- ---------- **Essentials** ----------\n- [x] [Tauri](https://github.com/tauri-apps/tauri) - Native Apps Framework\n- [x] [Vue](https://github.com/vuejs/vue) - User Interface Framework\n- [x] [Router](https://github.com/vuejs/vue-router) - Routing\n- [x] [Routes](https://github.com/Vanilla-IceCream/vite-plugin-vue-routes) - File-based Routing\n- [x] [Storer](https://github.com/Vanilla-IceCream/vue-storer) - State Management\n- [x] [Formor](https://github.com/Vanilla-IceCream/vue-formor) - Form Validation\n- [x] [Valibot](https://github.com/fabian-hiller/valibot) - Schema Validation\n- [x] [Localer](https://github.com/Vanilla-IceCream/vue-localer) - Internationalization and Localization\n- [x] [Use](https://github.com/vueuse/vueuse) - Composition Utilities\n- [x] [Qrcode Image](https://github.com/Vanilla-IceCream/vue-qrcode-image) - QR Code Generation\n- [x] [Lodash](https://github.com/lodash/lodash) - JavaScript Utilities\n- [x] [Date Fns](https://github.com/date-fns/date-fns) - Date Utilities\n- [x] [UnoCSS](https://github.com/unocss/unocss) - CSS Utilities\n- [x] [Iconify](https://github.com/iconify/iconify) - Icon Utilities\n- [x] [Tiptap](https://github.com/ueberdosis/tiptap) - Rich Text Editor\n- [x] [ECharts](https://github.com/apache/echarts) - Data Visualization\n- ---------- **Tools** ----------\n- [x] [Vite](https://github.com/vitejs/vite) - Bundler\n- [x] [TypeScript](https://github.com/microsoft/TypeScript) - JavaScript with Syntax for Types\n- [x] [Sassy CSS](https://github.com/sass/sass) - CSS Extension\n- [x] [Biome](https://github.com/biomejs/biome) - Formatter and Linter\n- [x] [ESLint](https://github.com/eslint/eslint) - Linter\n- [x] [Prettier](https://github.com/prettier/prettier) - Formatter\n- [x] [Vitest](https://github.com/vitest-dev/vitest) - Test Runner\n- [ ] [WebdriverIO](https://github.com/webdriverio/webdriverio) - Test Automation\n- [ ] [Appium](https://github.com/appium/appium) - WebDriver Protocol Mobile Test Automation\n- ---------- **Environments** ----------\n- [x] [Node.js](https://nodejs.org/en/) - JavaScript Runtime Environment\n- [x] [Pnpm](https://pnpm.io/) - Package Manager\n- [x] [GitHub Actions](https://github.com/features/actions) - Continuous Integration and Delivery\n- [ ] [Tauri GitHub Action](https://github.com/tauri-apps/tauri-action) - Native Binary\n\n## Configuration\n\nTODO\n\n## Directory Structure\n\nThe structure follows the LIFT Guidelines.\n\n```coffee\n.\n├── .github/workflows\n│   ├── ci.yaml\n│   └── publish.yaml\n├── app\n│   ├── public\n│   ├── src\n│   │   ├── assets\n│   │   ├── components\n│   │   ├── composables\n│   │   ├── layouts\n│   │   ├── locales\n│   │   ├── middleware\n│   │   ├── plugins\n│   │   ├── routes\n│   │   ├── utilities\n│   │   ├── workers\n│   │   ├── App.vue\n│   │   ├── main.ts\n│   │   └── shims.d.ts\n│   ├── index.html\n│   ├── package.json\n│   ├── tsconfig.json\n│   └── vite.config.ts\n├── docs -\u003e Write documentation with VitePress\n│   ├── .vitepress\n│   ├── index.md\n│   ├── package.json\n│   └── vite.config.ts\n├── e2e -\u003e End-to-end testing\n│   ├── src\n│   ├── package.json\n│   ├── playwright.config.ts\n│   └── tsconfig.json\n├── mock -\u003e Mock backend API\n│   ├── src\n│   ├── package.json\n│   ├── tsconfig.json\n│   └── vite.config.ts\n├── ui -\u003e Design system\n│   ├── src\n│   ├── package.json\n│   ├── tsconfig.json\n│   └── vite.config.ts\n├── .editorconfig\n├── .gitignore\n├── eslint.config.js\n├── package.json\n├── pnpm-lock.yaml\n├── pnpm-workspace.yaml\n├── prettier.config.js\n└── README.md\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyam-chen%2Ftauri-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshyam-chen%2Ftauri-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyam-chen%2Ftauri-starter/lists"}