Skip to content

Tech Stack EN

zipax-bot edited this page Aug 11, 2026 · 1 revision

Tech Stack

zipax is built on the Tauri v2 desktop framework: Rust handles the core logic and system capabilities, while React renders the UI. It compiles to native installers (small size, low memory usage).

Frontend

Tech Version Purpose
React 19 UI framework
TypeScript 5.6 Type safety
Vite 6 Build tool
Zustand 5 Global state management (persisted config)
HeroUI (@heroui/react) 3 Component library
Tailwind CSS 4 Atomic CSS
framer-motion 12 Animations
lucide-react 1.17 Icons
@tauri-apps/api 2 Tauri frontend API

Rust Workspace

A Cargo workspace with three crates, sharing workspace.dependencies for unified version management:

zipax-core (compression core, platform-independent)

Dependency Purpose
image 0.25 Image decode/encode (jpeg / png / tiff / gif / webp)
mozjpeg JPEG compression
oxipng PNG compression
webp WebP compression
ravif AVIF (RAV1E) encoding
libheif-rs HEIC reading (embedded-libheif)
imagequant PNG palette quantization
rgb Pixel data conversion
notify Filesystem watching (folder automation)
walkdir Directory traversal
serde / serde_json Serialization
anyhow / thiserror Error handling
tracing Logging

zipax-cli (command-line tool)

Dependency Purpose
clap 4 CLI argument parsing
indicatif Progress bars

zipax-app (Tauri shell)

Dependency Purpose
tauri 2 Desktop framework (tray-icon, macos-private-api)
tauri-plugin-shell Open external programs / run system commands
tauri-plugin-dialog Native file picker dialogs
tauri-plugin-autostart Launch at login
tauri-plugin-updater Auto-updates (signature verified)
tauri-plugin-process Process management
tauri-plugin-single-instance Single instance
auto-launch Windows/macOS startup registration

Platform Support

Platform Bundle formats Notes
macOS .dmg, .app.tar.gz Minimum 10.15, supports Apple Silicon (aarch64)
Windows .exe (NSIS), .msi (WiX) Multi-DPI icon & GUI subsystem validation
Linux .deb, .rpm, .AppImage Requires Ubuntu 22.04+ (WebKitGTK 4.1)

Build / Release Pipeline

  • GitHub Actions: parallel builds for macOS / Windows / Linux
  • tauri-action: auto-bundles and uploads to GitHub Release
  • Signing & updates: signed with TAURI_SIGNING_PRIVATE_KEY, latest.json consumed by the updater

Back to Home-EN · 中文版:技术栈

Clone this wiki locally