WATools:基于 Tauri 2 + Vue 3 的桌面开发者工具集合

一款基于 Tauri 2 + Vue 3 构建的桌面开发者工具集合,采用新拟态(Neumorphism)UI 设计风格,支持多主题切换

分支2Tags3
文件最后提交记录最后更新时间
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
 __        ___      _____           _     
 \ \      / / \    |_   _|__   ___ | |___ 
  \ \ /\ / / _ \     | |/ _ \ / _ \| / __|
   \ V  V / ___ \    | | (_) | (_) | \__ \
    \_/\_/_/   \_\   |_|\___/ \___/|_|___/

基于 Tauri 2 + Vue 3 构建的桌面开发者工具箱

English简体中文

安装快速开始功能特性架构主题文档贡献指南


version tauri vue rust license platform GitCode Stars AtomGitStars GitHub Stars

💖 如果这个项目对你有帮助,请点击右上角 ⭐ Star 支持一下,这是我持续维护和更新的最大动力!


WATools 是一款运行在桌面的开发者工具集合,采用新拟态(Neumorphism)UI 设计风格,支持多主题切换。所有数据处理均在本地完成,你的敏感信息不会离开你的电脑。

📦 安装

环境要求

工具 版本
Node.js >= 18
pnpm >= 8
Rust >= 1.75

克隆与安装

git clone https://gitcode.com/white_chuan/WATools.git
cd WATools
pnpm install

🚀 快速开始

# 开发模式
pnpm tauri dev

# 构建安装包
pnpm tauri build

开发模式下前端运行在 http://localhost:5173,按 F12 可打开 DevTools。

✨ 功能特性

工具 描述
🕐 时间转换 时间戳与日期格式互转,支持多时区
📋 JSON 格式化 JSON 格式化、压缩与语法校验
🔑 JWT 解析 JWT Token 解码与结构分析
#️⃣ Hash 计算器 支持 MD5、SHA-1、SHA-256、SHA-512
🔗 URL 编解码 URL 特殊字符编码与解码
📝 文本 Diff 两段文本的差异对比与高亮
🆔 UUID 生成器 快速生成 UUID v4 / v7
🎨 颜色转换 HEX、RGB、HSL 格式互转
🎯 正则测试器 实时匹配正则表达式
🔤 Base64 编解码 Base64 编码与解码
⏲️ Cron 解析器 解析 Cron 表达式,展示执行计划
🌐 HTTP 请求器 发送 HTTP 请求并查看响应
🔡 Base32 编解码 Base32 编码与解码
🏷️ HTML 实体编解码 HTML 特殊字符与实体互转
🔢 ASCII 转换 ASCII 码与文本互转,附 Hex 对照
📖 Markdown 预览 实时编辑预览 Markdown,导出 HTML
📊 文本统计/处理 字数统计 + 大小写转换 + 去重/排序/去空行
🧮 进制转换 二/八/十/十六进制互转

核心特性

  • 🎨 新拟态 UI:自研 neu 组件库,统一的视觉风格
  • 🌈 多主题支持:6 套精心设计的主题,一键切换
  • 🔒 数据安全:所有计算本地完成,数据不出你的电脑
  • 💾 本地存储:基于 SQLite,历史记录持久化
  • 高性能:Rust 原生后端,体积小、启动快

🏗️ 架构

┌─────────────────────────────────────┐
│           前端 (Vue 3)               │
│   Vite · TypeScript · Pinia · Router │
│          新拟态 UI 组件库             │
├─────────────────────────────────────┤
│           Tauri IPC Bridge          │
├─────────────────────────────────────┤
│           后端 (Rust)                │
│   Tauri Commands · tauri-plugin-sql  │
│   chrono · jsonwebtoken · reqwest    │
│   sha2 · regex · uuid · similar      │
└─────────────────────────────────────┘

前端技术栈

后端技术栈(Rust)

📁 项目结构

WATools/
├── src/                          # 前端源码
│   ├── components/
│   │   ├── common/               # 通用组件
│   │   ├── layout/               # 布局组件
│   │   └── neu/                  # 新拟态 UI 组件库
│   ├── composables/              # 组合式函数
│   ├── router/                   # 路由配置
│   ├── stores/                   # Pinia 状态管理
│   ├── styles/themes/            # 多主题样式文件
│   ├── types/                    # TypeScript 类型定义
│   ├── utils/                    # 工具函数
│   └── views/tools/              # 工具页面视图(18 个工具)
├── src-tauri/                    # Rust 后端
│   └── src/commands/             # Tauri 命令
├── doc/                          # 文档(19 篇文章)
└── public/                       # 静态资源

🎨 主题

主题 色调 文件
🌸 樱花 粉色 cherry-blossom.css
💜 薰衣草之梦 紫色 lavender-dream.css
🌿 薄荷清新 绿色 mint-fresh.css
🌊 海风 蓝色 ocean-breeze.css
🌙 星空 深色 starry-night.css
🌅 日落余晖 橙色 sunset-glow.css

📖 文档

项目文档位于 doc/ 目录,包含引流文章和使用指南:

文档 描述
安装上手指南 从零开始运行 WATools
JSON 格式化指南 JSON 工具详细教程
时间转换指南 时间转换完整教程
JWT 解析指南 JWT 解析使用教程
主题配置指南 个性化设置详解
高效技巧合集 20 条提效技巧
长期项目规划 项目三阶段演进路线图
Base32 编解码指南 Base32 编解码使用教程
HTML 实体编解码指南 HTML 实体编解码教程
ASCII 转换指南 ASCII 码转换使用教程
Markdown 预览指南 Markdown 预览与导出教程
文本统计处理指南 文本统计与处理教程
进制转换指南 进制转换使用教程

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

# Fork 项目后
git clone https://gitcode.com/white_chuan/WATools.git
cd WATools
pnpm install
pnpm tauri dev

添加新工具只需 4 步:

  1. src-tauri/src/commands/xxx.rs — 编写 Rust 命令
  2. src-tauri/src/lib.rs — 注册命令
  3. src/composables/useXxx.ts — 封装前端调用
  4. src/views/tools/XxxView.vue — 构建 UI

📄 许可证

本项目基于 Apache License 2.0 开源。


如果 WATools 对你有帮助,请 ⭐ Star 支持!

🔗 GitCode | 🔗 GitHub

项目介绍

一款基于 Tauri 2 + Vue 3 构建的桌面开发者工具集合,采用新拟态(Neumorphism)UI 设计风格,支持多主题切换

定制我的领域