tailwind-dioxus-desktop Tailwind Templates

Tailwind Dioxus Desktop

Setting up Dioxus desktop with TailwindCSS v4 and DaisyUI v5

Tailwind v4 with Dioxus 0.63 Desktop

These are the steps I arrived at to get a Tailwind CSS v4 project up and running with Dioxus 0.63 Desktop.

Install Dioxus

Just straight from the getting started instructions:

cargo install cargo-binstall
cargo binstall dioxus-cli

Install Tailwind CSS

Example from documentation for macOS arm64:

curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-macos-arm64
chmod +x tailwindcss-macos-arm64
mv tailwindcss-macos-arm64 tailwindcss

What I actually did on my x86 Ubuntu machine:

curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/download/v4.0.9/tailwindcss-linux-arm64
mv tailwindcss-linux-arm64 ~/bin/tailwindcss
chmod +x ~/bin/tailwindcss

Create the project

  1. dx new tailwind-dioxus-desktop
    1. Jumpstart
    2. Fullstack false
    3. Router true
    4. Tailwindcss true
    5. Platform desktop
  2. cd tailwind-dioxus-desktop
  3. Replace input.css (click to view file)
  4. In tailwind.config.js, replace module.exports = with export default (optional)
  5. In a new console or IDE: tailwindcss -i input.css -o assets/tailwind.css -w, let that stay running
  6. Observe that assets/tailwind.css now has some CSS content in it, which it didn't before
  7. In another console: dx serve
  8. Profit (optional)

Daisy bonus round

  1. Update src/main.rs to add a new line 36 with
document::Link { href: "https://cdn.jsdelivr.net/npm/daisyui@5", rel: "stylesheet", type: "text/css" }

Zed bonus round

  1. ^-shift-P, select zed: open project tasks
  2. Add the tasks:
    {
      "label": "Dioxus Serve",
      "command": "dx serve --platform desktop",
      "use_new_terminal": true,
      "allow_concurrent_runs": false,
      "reveal": "no_focus",
      "hide": "on_success"
    },
    {
      "label": "Tailwind Watch",
      "command": "tailwindcss -i input.css -o assets/tailwind.css -w",
      "use_new_terminal": true,
      "allow_concurrent_runs": false,
      "reveal": "no_focus",
      "hide": "on_success"
    },
    
  3. Save and close the tasks file
  4. Alt-shift-T, Tailwind Watch
  5. Alt-shift-T, Dioxus Serve

Top categories

Loading Svelte Themes