7 |
8 | This is a Tauri +{' '}
9 | Solid +{' '}
10 | Tailwind +{' '}
11 | Typescript App!
12 |
13 |
14 | )
15 | }
16 |
17 | export default Main
18 |
--------------------------------------------------------------------------------
/.github/workflows/update-bun-dependencies.yml:
--------------------------------------------------------------------------------
1 | name: Update Bun Dependencies
2 | on:
3 | push:
4 | branches:
5 | - 'renovate/**'
6 | paths:
7 | - 'package.json'
8 |
9 | jobs:
10 | build:
11 | runs-on: ubuntu-latest
12 | steps:
13 | - name: Checkout repository 🛎️
14 | uses: actions/checkout@v6
15 |
16 | - name: Setup Bun runtime
17 | uses: oven-sh/setup-bun@v2
18 | with:
19 | bun-version: latest
20 |
21 | - name: Install frontend dependencies
22 | run: bun install
23 |
24 | - name: Build frontend application 🔧
25 | run: bun run build
--------------------------------------------------------------------------------
/src-tauri/src/lib.rs:
--------------------------------------------------------------------------------
1 | #[cfg_attr(mobile, tauri::mobile_entry_point)]
2 | pub fn run() {
3 | let mut builder = tauri::Builder::default();
4 |
5 | // Enable the Tauri devtools plugin in development builds
6 | #[cfg(debug_assertions)]
7 | {
8 | let devtools = tauri_plugin_devtools::init();
9 | builder = builder.plugin(devtools);
10 | }
11 |
12 | builder
13 | // .plugin( /* Add your Tauri plugin here */ )
14 | // Add your commands here that you will call from your JS code
15 | // .invoke_handler(tauri::generate_handler![ /* Add your commands here */ ])
16 | .run(tauri::generate_context!())
17 | .expect("error while running tauri application");
18 | }
19 |
--------------------------------------------------------------------------------
/.github/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": ["config:base", ":disableDependencyDashboard"],
4 | "enabledManagers": ["cargo", "bun", "github-actions"],
5 | "commitMessagePrefix": "📦 chore(deps):",
6 | "packageRules": [
7 | {
8 | "matchManagers": ["cargo"],
9 | "rangeStrategy": "bump"
10 | },
11 | {
12 | "matchUpdateTypes": ["minor", "patch", "pin", "digest", "rollback"],
13 | "automerge": true,
14 | "automergeType": "branch"
15 | },
16 | {
17 | "matchUpdateTypes": ["major"],
18 | "automerge": false,
19 | "prCreation": "immediate"
20 | }
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/prettier.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import("prettier").Config} */
2 |
3 | import fs from 'fs'
4 | import path from 'path'
5 |
6 | const packageJsonPath = path.resolve(process.cwd(), 'package.json')
7 | const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8'))
8 | const typescriptVersion = packageJson.devDependencies.typescript || packageJson.dependencies.typescript
9 |
10 | export default {
11 | arrowParens: 'avoid',
12 | singleQuote: true,
13 | printWidth: 90,
14 | semi: false,
15 | trailingComma: 'none',
16 | plugins: ['prettier-plugin-tailwindcss', '@ianvs/prettier-plugin-sort-imports'],
17 | // @ianvs/prettier-plugin-sort-imports plugin's options
18 | // https://github.com/IanVS/prettier-plugin-sort-imports#options
19 | importOrderParserPlugins: ['typescript', 'jsx', 'decorators-legacy'],
20 | importOrderTypeScriptVersion: typescriptVersion,
21 | };
--------------------------------------------------------------------------------
/src-tauri/tauri.conf.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://schema.tauri.app/config/2",
3 | "productName": "MyApp",
4 | "version": "2.0.0",
5 | "identifier": "com.tauri-solid-ts-tailwind-vite.dev",
6 | "build": {
7 | "beforeDevCommand": "bun run dev",
8 | "devUrl": "http://localhost:1420",
9 | "beforeBuildCommand": "bun run build",
10 | "frontendDist": "../dist"
11 | },
12 | "app": {
13 | "windows": [
14 | {
15 | "title": "app",
16 | "width": 800,
17 | "height": 600,
18 | "resizable": true
19 | }
20 | ],
21 | "security": {
22 | "csp": "default-src blob: data: filesystem: ws: wss: http: https: tauri: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'; connect-src ipc: http://ipc.localhost"
23 | }
24 | },
25 | "bundle": {
26 | "active": true,
27 | "targets": "all",
28 | "icon": [
29 | "icons/32x32.png",
30 | "icons/128x128.png",
31 | "icons/128x128@2x.png",
32 | "icons/icon.icns",
33 | "icons/icon.ico"
34 | ]
35 | }
36 | }
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 | on:
3 | pull_request:
4 | branches:
5 | - master
6 | push:
7 | branches:
8 | - master
9 |
10 | env:
11 | CARGO_TERM_COLOR: always
12 |
13 | jobs:
14 | build:
15 | runs-on: ubuntu-latest
16 | steps:
17 | - name: Checkout repository 🛎️
18 | uses: actions/checkout@v6
19 |
20 | - name: Install Tauri system dependencies
21 | run: |
22 | sudo apt-get update
23 | sudo apt-get install -y libwebkit2gtk-4.1-dev file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
24 |
25 | - name: Setup Rust toolchain
26 | uses: dtolnay/rust-toolchain@stable
27 |
28 | - name: Configure Rust dependency caching
29 | uses: Swatinem/rust-cache@v2
30 |
31 | - name: Setup Bun runtime
32 | uses: oven-sh/setup-bun@v2
33 | with:
34 | bun-version: latest
35 |
36 | - name: Install frontend dependencies
37 | run: bun install
38 |
39 | - name: Build Tauri application 🔧
40 | run: bun run build:tauri
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 - 2024 Avaab Razzaq
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/.github/workflows/update-rust-packages.yml:
--------------------------------------------------------------------------------
1 | name: Update Rust Packages
2 | on:
3 | push:
4 | branches:
5 | - 'renovate/**'
6 | paths:
7 | - 'src-tauri/Cargo.toml'
8 | - 'src-tauri/tauri.conf.json'
9 |
10 | env:
11 | CARGO_TERM_COLOR: always
12 |
13 | jobs:
14 | build:
15 | runs-on: ubuntu-latest
16 | steps:
17 | - name: Checkout repository 🛎️
18 | uses: actions/checkout@v6
19 |
20 | - name: Install Tauri system dependencies
21 | run: |
22 | sudo apt-get update
23 | sudo apt-get install -y libwebkit2gtk-4.1-dev file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
24 |
25 | - name: Setup Rust toolchain
26 | uses: dtolnay/rust-toolchain@stable
27 |
28 | - name: Configure Rust dependency caching
29 | uses: Swatinem/rust-cache@v2
30 |
31 | - name: Setup Bun runtime
32 | uses: oven-sh/setup-bun@v2
33 | with:
34 | bun-version: latest
35 |
36 | - name: Install frontend dependencies
37 | run: bun install
38 |
39 | - name: Build Tauri application 🔧
40 | run: bun run build:tauri
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tauri-solid-tailwind-ts-vite-template",
3 | "version": "2.0.0",
4 | "author": "AR10",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite dev",
8 | "build": "vite build",
9 | "dev:tauri": "tauri dev",
10 | "build:tauri": "tauri build",
11 | "preview": "vite preview",
12 | "prettier": "prettier src -c",
13 | "prettier:fix": "prettier src -w",
14 | "eslint": "eslint src",
15 | "eslint:fix": "eslint src --fix",
16 | "tauri": "tauri"
17 | },
18 | "license": "MIT",
19 | "devDependencies": {
20 | "@eslint/js": "9.39.2",
21 | "@ianvs/prettier-plugin-sort-imports": "4.7.0",
22 | "@tailwindcss/vite": "4.1.18",
23 | "@types/node": "25.0.3",
24 | "eslint": "9.39.2",
25 | "eslint-config-prettier": "10.1.8",
26 | "lightningcss": "1.30.2",
27 | "prettier": "3.7.4",
28 | "prettier-eslint-cli": "8.0.1",
29 | "prettier-plugin-tailwindcss": "0.7.2",
30 | "tailwindcss": "4.1.18",
31 | "typescript": "5.9.3",
32 | "typescript-eslint": "8.50.1",
33 | "vite": "7.3.0",
34 | "vite-plugin-solid": "2.11.10",
35 | "vite-tsconfig-paths": "5.1.4"
36 | },
37 | "dependencies": {
38 | "@tauri-apps/api": "2.9.1",
39 | "@tauri-apps/cli": "2.9.6",
40 | "solid-js": "1.9.10"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.yml:
--------------------------------------------------------------------------------
1 | name: "\U0001F680 New feature proposal"
2 | description: Propose a new feature to be added
3 | labels: ["type: feature request", 'status: needs triage']
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | Thanks for your interest in the project and taking the time to fill out this feature report!
9 |
10 | - type: textarea
11 | id: feature-description
12 | attributes:
13 | label: Describe the problem
14 | description: Clear and concise description of the problem. Please make the reason and usecases as detailed as possible. If you intend to submit a PR for this issue, tell us in the description. Thanks!
15 | placeholder: I'm always frustrated when...
16 | validations:
17 | required: true
18 |
19 | - type: textarea
20 | id: suggested-solution
21 | attributes:
22 | label: Describe the solution you'd like
23 | description: A clear description of what change you would like
24 | placeholder: I would like to...
25 | validations:
26 | required: true
27 |
28 | - type: textarea
29 | id: alternatives
30 | attributes:
31 | label: Alternatives considered
32 | description: Clear and concise description of any alternative solutions you've considered.
33 |
34 | - type: textarea
35 | id: additional-context
36 | attributes:
37 | label: Additional context
38 | description: Any other context or screenshots about the feature request here.
39 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import solid from 'vite-plugin-solid'
3 | import tailwindcss from "@tailwindcss/vite";
4 | import process from 'node:process'
5 | import tsconfigPaths from 'vite-tsconfig-paths'
6 |
7 | const host = process.env.TAURI_DEV_HOST;
8 |
9 | // https://vitejs.dev/config/
10 | export default defineConfig({
11 | plugins: [solid(), tailwindcss(), tsconfigPaths()],
12 | // prevent vite from obscuring rust errors
13 | clearScreen: false,
14 | // Tauri expects a fixed port, fail if that port is not available
15 | server: {
16 | port: 1420,
17 | strictPort: true,
18 | host: host || false,
19 | hmr: host
20 | ? {
21 | protocol: "ws",
22 | host,
23 | port: 1421,
24 | }
25 | : undefined,
26 | watch: {
27 | // Ignore watching `src-tauri`
28 | ignored: ["**/src-tauri/**"],
29 | },
30 | },
31 | // to access the Tauri environment variables set by the CLI with information about the current target
32 | envPrefix: ['VITE_', 'TAURI_PLATFORM', 'TAURI_ARCH', 'TAURI_FAMILY', 'TAURI_PLATFORM_VERSION', 'TAURI_PLATFORM_TYPE', 'TAURI_DEBUG'],
33 | build: {
34 | // Tauri uses Chromium on Windows and WebKit on macOS and Linux
35 | target: process.env.TAURI_PLATFORM == 'windows' ? 'chrome105' : 'safari13',
36 | // don't minify for debug builds
37 | minify: !process.env.TAURI_DEBUG ? 'esbuild' : false,
38 | cssMinify: !process.env.TAURI_DEBUG ? 'lightningcss' : false,
39 | // produce sourcemaps for debug builds
40 | sourcemap: !!process.env.TAURI_DEBUG,
41 | },
42 | })
43 |
--------------------------------------------------------------------------------
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the
2 | // README at: https://github.com/devcontainers/templates/tree/main/src/universal
3 | {
4 | "name": "Tauri",
5 | // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
6 | "image": "mcr.microsoft.com/devcontainers/base:ubuntu",
7 |
8 | // Use 'mounts' to make the cargo cache persistent in a Docker Volume.
9 | // "mounts": [
10 | // {
11 | // "source": "devcontainer-cargo-cache-${devcontainerId}",
12 | // "target": "/usr/local/cargo",
13 | // "type": "volume"
14 | // }
15 | // ]
16 |
17 | // Features to add to the dev container. More info: https://containers.dev/features.
18 | "features": {
19 | "ghcr.io/prulloac/devcontainer-features/bun:1": {},
20 | "ghcr.io/devcontainers/features/desktop-lite:1": {},
21 | "ghcr.io/devcontainers/features/rust:1": {},
22 | "ghcr.io/devcontainers-extra/features/apt-packages:1": {
23 | "packages": "libwebkit2gtk-4.1-dev,build-essential,file,libxdo-dev,libssl-dev,libayatana-appindicator3-dev,librsvg2-dev"
24 | }
25 | }
26 |
27 | // Use 'forwardPorts' to make a list of ports inside the container available locally.
28 | // "forwardPorts": [],
29 |
30 | // Use 'postCreateCommand' to run commands after the container is created.
31 | // "postCreateCommand": "rustc --version",
32 |
33 | // Configure tool-specific properties.
34 | // "customizations": {},
35 |
36 | // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
37 | // "remoteUser": "root"
38 | }
39 |
--------------------------------------------------------------------------------
/src-tauri/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "app"
3 | version = "2.0.0"
4 | description = "A Tauri Solid TypeScript Tailwind Vite App Template"
5 | authors = ["AR10"]
6 | license = "MIT"
7 | repository = "https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite"
8 | default-run = "app"
9 | edition = "2024"
10 |
11 | [lib]
12 | # The `_lib` suffix may seem redundant but it is necessary
13 | # to make the lib name unique and wouldn't conflict with the bin name.
14 | # This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
15 | name = "app_lib"
16 | crate-type = ["staticlib", "cdylib", "rlib"]
17 |
18 |
19 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
20 |
21 | [build-dependencies]
22 | tauri-build = { version = "2.5.3", features = [] }
23 |
24 | [dependencies]
25 | serde_json = "1.0.147"
26 | serde = { version = "1.0.228", features = ["derive"] }
27 | tauri = { version = "2.9.5", features = [] }
28 | tauri-plugin-devtools = "2.0.1"
29 |
30 | [features]
31 | default = [ "custom-protocol" ]
32 | custom-protocol = [ "tauri/custom-protocol" ]
33 |
34 | [profile.dev]
35 | incremental = true # Compile your binary in smaller steps.
36 |
37 | [profile.release]
38 | strip = true # Automatically strip symbols from the binary
39 | panic = "abort" # Strip expensive panic clean-up logic
40 | codegen-units = 1 # Compile crates one after another so the compiler can optimize better
41 | lto = true # Enables link to optimizations
42 | opt-level = "s" # Optimize for binary size. Use `3` if you prefer speed.
43 |
--------------------------------------------------------------------------------
/.github/workflows/publish.yml:
--------------------------------------------------------------------------------
1 | name: Release
2 | on:
3 | workflow_dispatch:
4 |
5 | env:
6 | CARGO_TERM_COLOR: always
7 |
8 | jobs:
9 | release:
10 | strategy:
11 | fail-fast: false
12 | matrix:
13 | platform: [macos-latest, ubuntu-latest, windows-latest]
14 |
15 | runs-on: ${{ matrix.platform }}
16 | steps:
17 | - name: Checkout repository 🛎️
18 | uses: actions/checkout@v6
19 |
20 | - name: Install Tauri system dependencies (Ubuntu only)
21 | if: matrix.platform == 'ubuntu-latest'
22 | run: |
23 | sudo apt-get update
24 | sudo apt-get install -y libwebkit2gtk-4.1-dev file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
25 |
26 | - name: Setup Bun runtime
27 | uses: oven-sh/setup-bun@v2
28 | with:
29 | bun-version: latest
30 |
31 | - name: Setup Rust toolchain
32 | uses: dtolnay/rust-toolchain@stable
33 | with:
34 | # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds.
35 | targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
36 |
37 | - name: Configure Rust dependency caching
38 | uses: Swatinem/rust-cache@v2
39 |
40 | - name: Install frontend dependencies
41 | run: bun install
42 |
43 | - name: Build and publish Tauri application 🚀
44 | uses: tauri-apps/tauri-action@v0
45 | env:
46 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47 | with:
48 | # the action automatically replaces __VERSION__ with the app version
49 | tagName: v__VERSION__
50 | releaseName: 'v__VERSION__'
51 | releaseDraft: true
52 | prerelease: false
53 | tauriScript: 'bun'
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.yml:
--------------------------------------------------------------------------------
1 | name: "\U0001F41B Bug Report"
2 | title: '[bug] '
3 | description: Report an issue or possible bug
4 | labels: ['type: bug', 'status: needs triage']
5 |
6 | body:
7 | - type: markdown
8 | attributes:
9 | value: |
10 | Thank you for taking the time to file a bug report! Please fill out this form as completely as possible.
11 | Please search for [existing issues](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite/issues?q=is%3Aissue) about this problem first.
12 |
13 | ## Quick Checklist
14 | ✅ `rustc` and all relevant packages are up to date.
15 | ✅ I am using a version of Node that supports ESM (`v14.18.0+`, or `v16.12.0+`).
16 | ✅ It's an issue with this template and not something else I am using.
17 |
18 | - type: textarea
19 | id: description
20 | attributes:
21 | label: Describe the bug
22 | description: Provide a clear and concise description of the challenge you are running into.
23 | placeholder: Bug description
24 | validations:
25 | required: true
26 |
27 | - type: textarea
28 | id: steps
29 | attributes:
30 | label: Steps to Reproduce the Bug or Issue
31 | description: Describe the steps we have to take to reproduce the behavior.
32 | placeholder: |
33 | 1. Go to '...'
34 | 2. Click on '....'
35 | 3. Scroll down to '....'
36 | 4. See error
37 | validations:
38 | required: true
39 |
40 | - type: textarea
41 | id: expected
42 | attributes:
43 | label: Expected behavior
44 | description: Provide a clear and concise description of what you expected to happen.
45 | placeholder: |
46 | As a user, I expected ___ behavior but i am seeing ___
47 | validations:
48 | required: true
49 |
50 | - type: textarea
51 | id: info
52 | attributes:
53 | label: Platform and versions
54 | description: "Output of `npm run tauri info` or `cargo tauri info`"
55 | validations:
56 | required: true
57 |
58 | - type: textarea
59 | id: screenshots_or_videos
60 | attributes:
61 | label: Screenshots or Videos
62 | description: |
63 | If applicable, add screenshots or a video to help explain your problem.
64 | For more information on the supported file image/file types and the file size limits, please refer
65 | to the following link: https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/attaching-files
66 | placeholder: |
67 | You can drag your video or image files inside of this editor ↓
68 |
69 | - type: textarea
70 | id: context
71 | attributes:
72 | label: Additional context
73 | description: Add any other context about the problem here.
74 |
75 | - type: checkboxes
76 | id: will-pr
77 | attributes:
78 | label: Participation
79 | options:
80 | - label: I am willing to submit a pull request for this issue.
81 | required: false
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ### Node ###
2 | # Logs
3 | logs
4 | *.log
5 | npm-debug.log*
6 | yarn-debug.log*
7 | yarn-error.log*
8 | lerna-debug.log*
9 | .pnpm-debug.log*
10 |
11 | # Lock files
12 | package-lock.json
13 | yarn.lock
14 | pnpm-lock.yaml
15 |
16 | # Diagnostic reports (https://nodejs.org/api/report.html)
17 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
18 |
19 | # Runtime data
20 | pids
21 | *.pid
22 | *.seed
23 | *.pid.lock
24 |
25 | # Directory for instrumented libs generated by jscoverage/JSCover
26 | lib-cov
27 |
28 | # Coverage directory used by tools like istanbul
29 | coverage
30 | *.lcov
31 |
32 | # nyc test coverage
33 | .nyc_output
34 |
35 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
36 | .grunt
37 |
38 | # Bower dependency directory (https://bower.io/)
39 | bower_components
40 |
41 | # node-waf configuration
42 | .lock-wscript
43 |
44 | # Compiled binary addons (https://nodejs.org/api/addons.html)
45 | build/Release
46 |
47 | # Dependency directories
48 | node_modules/
49 | jspm_packages/
50 |
51 | # Snowpack dependency directory (https://snowpack.dev/)
52 | web_modules/
53 |
54 | # TypeScript cache
55 | *.tsbuildinfo
56 |
57 | # Optional npm cache directory
58 | .npm
59 |
60 | # Optional eslint cache
61 | .eslintcache
62 |
63 | # Optional stylelint cache
64 | .stylelintcache
65 |
66 | # Microbundle cache
67 | .rpt2_cache/
68 | .rts2_cache_cjs/
69 | .rts2_cache_es/
70 | .rts2_cache_umd/
71 |
72 | # Optional REPL history
73 | .node_repl_history
74 |
75 | # Output of 'npm pack'
76 | *.tgz
77 |
78 | # Yarn Integrity file
79 | .yarn-integrity
80 |
81 | # dotenv environment variable files
82 | .env
83 | .env.development.local
84 | .env.test.local
85 | .env.production.local
86 | .env.local
87 |
88 | # parcel-bundler cache (https://parceljs.org/)
89 | .cache
90 | .parcel-cache
91 |
92 | # Next.js build output
93 | .next
94 | out
95 |
96 | # Nuxt.js build / generate output
97 | .nuxt
98 | dist
99 |
100 | # Gatsby files
101 | .cache/
102 | # Comment in the public line in if your project uses Gatsby and not Next.js
103 | # https://nextjs.org/blog/next-9-1#public-directory-support
104 | # public
105 |
106 | # vuepress build output
107 | .vuepress/dist
108 |
109 | # vuepress v2.x temp and cache directory
110 | .temp
111 |
112 | # Docusaurus cache and generated files
113 | .docusaurus
114 |
115 | # Serverless directories
116 | .serverless/
117 |
118 | # FuseBox cache
119 | .fusebox/
120 |
121 | # DynamoDB Local files
122 | .dynamodb/
123 |
124 | # TernJS port file
125 | .tern-port
126 |
127 | # Stores VSCode versions used for testing VSCode extensions
128 | .vscode-test
129 |
130 | # yarn v2
131 | .yarn/cache
132 | .yarn/unplugged
133 | .yarn/build-state.yml
134 | .yarn/install-state.gz
135 | .pnp.*
136 |
137 | ### Node Patch ###
138 | # Serverless Webpack directories
139 | .webpack/
140 |
141 | # Optional stylelint cache
142 |
143 | # SvelteKit build / generate output
144 | .svelte-kit
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # [Tauri](https://tauri.app) + [Solid](https://solidjs.com) + [Tailwind CSS](https://tailwindcss.com) + [TypeScript](https://typescriptlang.org) + [Vite](https://vitejs.dev) Starter
2 |
3 | [//]:[](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
4 | [](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
5 | [](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
6 | [](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
7 | [](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
8 | [](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
9 | [](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
10 | [](https://github.com/AR10Dev/tauri-solid-ts-tailwind-vite)
11 |
12 | A starter template for [Tauri](https://tauri.app) + [Solid](https://solidjs.com) App that comes preconfigured with [Vite](https://vitejs.dev),
13 | [TypeScript](https://typescriptlang.org), [Tailwind CSS](https://tailwindcss.com), [ESLint](https://eslint.org), [Prettier](https://prettier.io) and HMR (Hot Module Replacement).
14 |
15 | ## Features
16 |
17 | - 🤩 [Tauri](https://tauri.app) - Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
18 |
19 | - ⚡️ [Solid](https://solidjs.com) & [Vite](https://vitejs.dev) - Simple and performant reactivity for building user interfaces.
20 |
21 | - 🎨 [Tailwind CSS](https://tailwindcss.com) - A utility-first CSS framework for rapid UI development.
22 |
23 | - 💪 [TypeScript](https://typescriptlang.org) - it's JavaScript with syntax for types.
24 |
25 | - 👌 [ESLint](https://eslint.org) + [Prettier](https://prettier.io) - ESLint find problems in your code and Prettier format your code for an easy life.
26 |
27 |