Repository navigation
Tech Stack EN
zipax-bot edited this page Aug 11, 2026
·
1 revision
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).
| 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 |
A Cargo workspace with three crates, sharing workspace.dependencies for unified version management:
| 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 |
| Dependency | Purpose |
|---|---|
clap 4 |
CLI argument parsing |
indicatif |
Progress bars |
| 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 | 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) |
- 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.jsonconsumed by the updater
Language / 语言:
- 简体中文 · English
- Home
- Tech-Stack
- Architecture
- Compression-Engine
- Features
- Build-and-Release
- CLI-Usage
- Ghostscript-Install
- Release-History
- Docs-Index
- Home-EN
- Tech-Stack-EN
- Architecture-EN
- Compression-Engine-EN
- Features-EN
- Build-and-Release-EN
- CLI-Usage-EN
- Ghostscript-Install-EN
- Release-History-EN
- Docs-Index-EN