chrisco512 / tauri-ui

πŸ¦€Modern desktop app template with shadcn/ui, Tauri 2, Next.js 13, Tailwind.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tauri-ui

Tauri UI Template

Tauri UI Template is a starting point for building modern desktop applications with web technologies. Customizable UI components with shadcn/ui, a lightweight and secure desktop app framework Tauri 2, the React-based framework Next.js 13, the utility-first CSS framework Tailwind, and more.

Getting Started

gh repo clone agmmnn/tauri-ui
cd tauri-ui
pnpm i
pnpm tauri dev
pnpm tauri build

Customization

The template can be customized by editing the following files:

Update Components

Note that shadcn/ui is not a library, therefore you will need to update the components manually. To do so, you can download the shadcn/ui/apps/www/components/ui directory and paste it into src/components/ui.

To-Do

  • Titlebar draggable.
  • Titlebar minimize, maximize, close buttons.
  • Titlebar double-click maximize.
  • Decomposing UI into components.
  • Dark-Light mode switch.
  • Get simple data from the Rust backend code.

Folder Structure

.
β”œβ”€β”€ next-env.d.ts
β”œβ”€β”€ next.config.js    //nextjs config file https://nextjs.org/docs/api-reference/next.config.js/introduction
β”œβ”€β”€ package.json
β”œβ”€β”€ postcss.config.js
β”œβ”€β”€ README.md
β”œβ”€β”€ public
β”œβ”€β”€ src               //frontend src:
β”‚   β”œβ”€β”€ app           //next.js appdir https://beta.nextjs.org/docs/routing/fundamentals
β”‚   β”œβ”€β”€ assets
β”‚   β”œβ”€β”€ components    //from shadcn/ui
β”‚   β”‚   └── ui
β”‚   β”œβ”€β”€ data
β”‚   β”œβ”€β”€ hooks
β”‚   β”œβ”€β”€ lib
β”‚   └── styles
β”œβ”€β”€ src-tauri         //backend src:
β”‚   β”œβ”€β”€ build.rs
β”‚   β”œβ”€β”€ Cargo.lock
β”‚   β”œβ”€β”€ Cargo.toml    //https://doc.rust-lang.org/cargo/reference/manifest.html
β”‚   β”œβ”€β”€ icons         //https://tauri.app/v1/guides/features/icons/
β”‚   β”œβ”€β”€ src           //rust codes
β”‚   └── tauri.conf.json  //tauri config file https://next--tauri.netlify.app/next/api/config
β”œβ”€β”€ prettier.config.js     //prettier config file https://prettier.io/docs/en/configuration.html
β”œβ”€β”€ tailwind.config.js     //tailwind config file https://tailwindcss.com/docs/configuration
└── tsconfig.json          //typescript config file https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

Recommended IDE Setup

About

πŸ¦€Modern desktop app template with shadcn/ui, Tauri 2, Next.js 13, Tailwind.

License:MIT License


Languages

Language:TypeScript 96.4%Language:CSS 2.2%Language:JavaScript 1.2%Language:Rust 0.2%