Collection of offline first developer utilities available as non-electron desktop application. all in one place, cross-platform, 10MB app!
DEVTOOLS-X
devutils 仅支持 macOS,而 devtoys 仅支持 Windows。
因此,DevTools-X 应运而生——它是一款跨平台、非 Electron 架构的开发工具集合,更轻量、更安全且功能丰富(目前包含 41 个模块,且数量还在增加)。
注意:应用程序本身是稳定的,但由于模块众多,并非所有模块都在三大操作系统上经过充分测试。如发现任何错误,请及时报告。
若应用程序未能渲染或加载任何内容,只需删除(若存在)或创建(若不存在)settings.json 文件,其路径位于:https://docs.rs/tauri/latest/tauri/api/path/fn.data_dir.html

徽章
截图
注意事项
迁移至 tauri v2 后,应用程序再次出现一些小错误(由于 tauri 本身的原因)。你可能会遇到基本 CSS 失效或应用在特定平台上无法运行的情况。如果遇到此类问题,请在问题追踪器中提交 bug。只要是我这边能够修复的问题,我都会进行处理。
安装
下载预构建二进制文件
本项目通过 GitHub CI 为所有平台构建二进制文件。请前往 Releases 页面,根据你的需求下载相应的二进制文件。
macOS 用户注意:由于二进制文件尚未签名,你需要进行以下操作才能运行应用:
xattr -r -c /Applications/devtools-x.app
自行编译
从 Github Releases 部分下载相关软件包,即可开始使用!😄
如果您更倾向于自行编译软件包,请确保已安装所有 tauri 前置依赖:
https://tauri.app/v1/guides/getting-started/prerequisites
然后只需克隆项目并在终端中打开,接着运行
yarn tauri build
功能特性
查看 features.md 以获取每个功能的简短视频演示。
DevTools-X 目前拥有 41 项功能,并且还在不断增加。
完整功能列表如下,DevTools-X 的一大亮点在于它采用了 monaco-editor——即 VS Code 所使用的编辑器,因此从一开始你就能享受到丰富的编辑器功能,如同在使用 VS Code 一般。
- 基础 REST 客户端
- Unix 时间戳转换器
- 图形化 Ping 工具
- 强密码生成器
- 二维码生成器
- 代码格式化/压缩工具
- React 实时草稿本
- Lorem Ipsum 文本生成器
- 带预览的图片压缩/转换器
- 集成 Gist 的 Pastebin
- 支持多语言的编程草稿本
- 基于 Rust SIMD 的批量图片压缩器
- Base64 文本编码/解码
- Base64 图片编码/解码
- 文本哈希计算(md5、sha 等)
- 文件 MD5 校验
- JSON 格式化/压缩等
- JWT 解码器
- 数字转换器
- SQL 格式化器
- 颜色转换/选择器
- 带语法高亮的代码/文本差异对比
- Markdown 编辑/预览
- YAML JSON 转换器
- 多单位转换器(长度/压力等)
- 文本 gzip/deflate/zlib 压缩
- 无状态密码生成器
- 从 JSON 生成编程类型和接口
- URL 解析器
- HTML 编辑器与预览
- PDF 阅读器
- Cron 表达式编辑与解释
- UUID 生成器
- 正则表达式测试器
- 使用 Faker 生成模拟数据
- CSS 实时实验场
- 二维码阅读器
- 图片裁剪器
- HMAC 生成器
- 调色板生成器
- 色彩调和生成器
贡献指南
我们始终欢迎各种贡献!
请参阅 contributing.md 了解如何开始。
请遵守本项目的 code of conduct(行为准则)。
技术栈
DevTools-X 并非使用 ELECTRON 编写。
客户端: React、Mantine
后端: Rust
以上信息足以说明它是基于 Tauri 构建的,因此我们能够兼顾 Web 和 Rust 的优势:Web 用于创建美观的跨平台 UI,Rust 用于打造快速且轻量的应用。Tauri 生成的安装包非常小巧,仅约 10MB。
贡献者
常见问题
如何迁移设置?
设置抽屉中提供了备份/恢复功能。你也可以手动备份,从appDir复制settings.json文件即可。
应用无法启动/显示空白屏幕
很可能是你的数据库已损坏。请删除appDir中的settings.json文件。
如果找不到该文件,请创建一个issue。
我不喜欢模块的排列顺序
所有模块都可以通过拖放来重新排列。顺序会保存在本地数据库中。你也可以手动编辑此文件,它是一个简单的json文件。
我需要懂Rust才能开始使用吗?
完全不需要。许多模块都是用纯JS编写的,Rust仅用于对性能和安全性敏感的功能,例如计算哈希值或压缩图像等。
需要帮助:
- 更多功能
- 测试
- 能否改进logo?
- 正则表达式测试器有点问题,monaco 让人头疼
- 修复所有 FIXME: 和 TODO:
致谢
这个项目的诞生完全是因为我厌倦了在不同操作系统上切换不同的工具。请务必为他们的github仓库点赞,它们启发了devtools-x中的许多模块。
许可证
星标历史
项目介绍
集合了离线优先的开发者工具,以桌面应用程序的形式呈现,一站式服务,跨平台兼容!【此简介由AI生成】