{"id":22993480,"url":"https://github.com/riipandi/tauri-start-solid","last_synced_at":"2025-07-27T19:10:31.784Z","repository":{"id":166111370,"uuid":"640068407","full_name":"riipandi/tauri-start-solid","owner":"riipandi","description":"This project template should help get you started developing a multi-platform desktop application with tray menu support using Tauri, SolidJS, Typescript, Tailwind CSS, and Vite.","archived":false,"fork":false,"pushed_at":"2025-02-18T23:10:37.000Z","size":6924,"stargazers_count":174,"open_issues_count":0,"forks_count":14,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-21T18:53:37.202Z","etag":null,"topics":["boilerplate","desktop","nanostores","rust","rust-app","solidjs","starter-kit","tailwind-variants","tailwindcss","tauri","tauri-app","typescript","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/riipandi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["riipandi"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-05-12T22:52:13.000Z","updated_at":"2025-07-10T08:37:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"8933cf83-b20e-44c3-ab6d-9a0900d5c43d","html_url":"https://github.com/riipandi/tauri-start-solid","commit_stats":null,"previous_names":["riipandi/tauri-start-solid"],"tags_count":3,"template":true,"template_full_name":null,"purl":"pkg:github/riipandi/tauri-start-solid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftauri-start-solid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftauri-start-solid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftauri-start-solid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftauri-start-solid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/riipandi","download_url":"https://codeload.github.com/riipandi/tauri-start-solid/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftauri-start-solid/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267408898,"owners_count":24082526,"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-07-27T02:00:11.917Z","response_time":82,"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":["boilerplate","desktop","nanostores","rust","rust-app","solidjs","starter-kit","tailwind-variants","tailwindcss","tauri","tauri-app","typescript","vite"],"created_at":"2024-12-15T05:09:01.991Z","updated_at":"2025-07-27T19:10:31.765Z","avatar_url":"https://github.com/riipandi.png","language":"TypeScript","funding_links":["https://github.com/sponsors/riipandi"],"categories":["Boilerplates \u0026 Starters"],"sub_categories":[],"readme":"# ⚡️ Tauri Start Solid\n\n[![Contribution welcome](https://img.shields.io/badge/Contributions-welcome-gray.svg)](https://github.com/riipandi/tauri-start-solid/pulse)\n[![Rust version](https://img.shields.io/badge/rust-v1.77-FF5500.svg?logo=rust)](https://www.rust-lang.org)\n[![Tauri version](https://img.shields.io/badge/Tauri-v2-00aaff.svg?logo=tauri)](https://tauri.app)\n![Repo Size](https://img.shields.io/github/repo-size/riipandi/tauri-start-solid)\n\u003c!-- [![CI Test](https://github.com/riipandi/tauri-start-solid/actions/workflows/test.yml/badge.svg)](https://github.com/riipandi/tauri-start-solid/actions/workflows/test.yml) --\u003e\n\n---\n\nThis project template should help get you started developing a multi-platform desktop application\nwith tray menu support using Tauri, SolidJS, Nano Stores, Typescript, Tailwind CSS, and Vite.\n\n## Quick Start\n\n```sh\npnpm dlx tiged riipandi/tauri-start-solid my-app\n```\n\n1. Install required toolchains: [Rust][rust], [Node.js][nodejs], [PNPM][pnpm], and [Lefthook][lefthook].\n2. Replace the project name in the [`package.json`](./package.json), [`Cargo.toml`](./src-tauri/Cargo.toml),\n   and [`tauri.conf.json`](./src-tauri/tauri.conf.json) files.\n3. Find and replace `tauri-start-solid`, `tauri_start_solid` and `Tauri App` strings in the source files.\n4. Set application identifier and other application metadata in [`tauri.conf.json`](./src-tauri/tauri.conf.json) file.\n5. Install frontend dependencies by running `pnpm install`.\n6. Run `pnpm dev` to start developing.\n\nTo build the application, run `pnpm build`. You can also run `pnpm build:debug`\nto build the application in debug mode, this will enable developer tools.\n\n## What's Inside?\n\n- [x] Tauri v2 + essential plugins:\n    - [x] `tauri-plugin-dialog`\n    - [x] `tauri-plugin-http`\n    - [x] `tauri-plugin-log`\n    - [x] `tauri-plugin-notification`\n    - [x] `tauri-plugin-os`\n    - [x] `tauri-plugin-positioner`\n    - [x] `tauri-plugin-process`\n    - [x] `tauri-plugin-shell`\n- [x] Custom titlebar (desktop)\n- [x] Custom application menu\n- [x] Application updater\n- [x] Read values from `.env` file\n- [x] Auto-generated Typescript types\n- [x] Theme switcher (dark \u0026 light mode)\n- [x] Application settings with separated window\n- [x] Global state with [`persy`][persy] key-value database as backend\n- [x] Frontend app with [SolidJS][solidjs] + [Tailwind CSS][tailwindcss]\n- [x] Frontend lint \u0026 format using [Biome][biome]\n- [x] Git hooks tasks with [Lefthook][lefthook]\n- [x] GitHub actions for CI testing and build\n\n## Recommended IDE Setup\n\n[Visual Studio Code](https://code.visualstudio.com/) + [Recomended extensions](./.vscode/extensions.json)\n\n### Fix Unsigned Warning (macOS)\n\n\u003e Warning: \"Tauri App\" is damaged and can't be opened.\n\nThis warning is shown because the build is not signed. Run the following command\n to suppress this warning:\n\n```sh\nxattr -r -d com.apple.quarantine \"/Applications/Tauri App.app\"\n```\n\n## Screenshots\n\n![Screenshot](./assets/images/screenshot-light.jpeg)\n![Screenshot](./assets/images/screenshot-dark.jpeg)\n\n## Acknowledgements\n\n- [Tauri Examples Repo](https://github.com/tauri-apps/tauri/tree/dev/examples)\n- [tauri-start-solid-example](https://github.com/dheater/tauri-start-solid-example)\n- [tauri-tray-icon-animation](https://github.com/rming/tauri-tray-icon-animation)\n- [tauri-tray-menu](https://github.com/rming/tauri-tray-menu)\n- [tauri-window-controls](https://github.com/agmmnn/tauri-controls)\n- [tauri-plugin-theme](https://github.com/wyhaya/tauri-plugin-theme)\n- [hamza72x/web2app](https://github.com/hamza72x/web2app)\n- [Create a Menu Bar App With Tauri](https://betterprogramming.pub/create-menubar-app-with-tauri-510ab7f7c43d)\n- [Publishing Tauri to Apple's App Store](https://thinkgo.io/post/2023/02/publish_tauri_to_apples_app_store)\n- [GTK Installation Docs](https://www.gtk.org/docs/installations/macos)\n- [Tips For Faster Rust Compile Times](https://corrode.dev/blog/tips-for-faster-rust-compile-times)\n- [Tauri State Management](https://tauri.by.simon.hyll.nu/concepts/tauri/state_management)\n\n## License\n\nLicensed under either of [Apache License 2.0][license-apache] or [MIT license][license-mit] at your option.\n\n\u003e Unless you explicitly state otherwise, any contribution intentionally submitted\n\u003e for inclusion in this project by you, as defined in the Apache-2.0 license, shall\n\u003e be dual licensed as above, without any additional terms or conditions.\n\nCopyrights in this project are retained by their contributors.\n\nSee the [LICENSE-APACHE](./LICENSE-APACHE) and [LICENSE-MIT](./LICENSE-MIT) files\nfor more information.\n\n[rust]: https://www.rust-lang.org/tools/install\n[solidjs]: https://www.solidjs.com\n[biome]: https://biomejs.dev\n[nodejs]: https://nodejs.org/en/download\n[pnpm]: https://pnpm.io/installation\n[tailwindcss]: https://tailwindcss.com\n[persy]: https://crates.io/crates/persy\n[lefthook]: https://github.com/evilmartians/lefthook\n[riipandi-twitter]: https://twitter.com/intent/follow?screen_name=riipandi\n[license-mit]: https://choosealicense.com/licenses/mit/\n[license-apache]: https://choosealicense.com/licenses/apache-2.0/\n\n---\n\n\u003csub\u003e🤫 Psst! If you like my work you can support me via [GitHub sponsors](https://github.com/sponsors/riipandi).\u003c/sub\u003e\n\n[![Made by](https://badgen.net/badge/icon/Made%20by%20Aris%20Ripandi?icon=bitcoin-lightning\u0026label\u0026color=black\u0026labelColor=black)][riipandi-twitter]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friipandi%2Ftauri-start-solid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friipandi%2Ftauri-start-solid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friipandi%2Ftauri-start-solid/lists"}