XinyuToolkit:基于 Rust 生态的龙芯平台开发者一体化工具箱项目

XinyuToolkit 是面向龙芯生态及国产平台的开发者一体化工具箱。它将代码编辑、Git 管理、二进制分析、安全扫描、系统监控、数据库查看等 20+ 工具集成在一个 Rust 原生 GUI 应用中,无需安装多个独立软件,开箱即用。

分支1Tags1
文件最后提交记录最后更新时间
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前
29 天前

XinyuToolkit 芯语开发工具箱

Rust 1.85+ iced 0.14 License Platform

龙芯开发副驾驶 —— 编辑器是入口,工具箱是核心。

XinyuToolkit 是面向龙芯生态及国产平台的开发者一体化工具箱。它将代码编辑、Git 管理、二进制分析、安全扫描、系统监控、数据库查看等 20+ 工具集成在一个 Rust 原生 GUI 应用中,无需安装多个独立软件,开箱即用。

功能概览

模块 功能 说明
代码编辑器 多标签页、语法高亮、查找替换、书签、minimap 支持 Rust/Go/C/C++/C#/Python/JS/TS 等 20+ 语言
Git 集成 状态查看、提交、diff、历史记录、图形化查看器 独立全屏 Git 查看器,工作树/历史双模式
代码股市 Git 提交历史可视化为 K 线图 文件=股票、文件夹=ETF、综合指数=大盘,独创功能
二进制分析 Hex 查看器、ELF/PE 解析、字符串提取、智能分析 支持进程内存查看,自动识别 ELF/PE/Mach-O
项目健康分析 静态代码扫描、龙芯兼容性检测、安全隐患识别 覆盖 Rust/Go/C/C++/C#,30+ 检测规则
YARA 扫描 纯 Rust 实现,无需 libyara 依赖 启发式恶意软件特征检测
网络监听 本机端口监听 + 局域网端口扫描 读取 /proc/net 解析,TCP connect 异步扫描
系统监控 CPU/内存/负载/进程/磁盘/网络实时监控 Canvas 实时曲线图,进程搜索与排序
数据库查看器 SQLite 可视化浏览 表浏览、SQL 查询、分页、筛选、排序
正则测试器 实时正则匹配测试 支持 ignoreCase/multiline/dotAll 开关
颜色选择器 HSV/RGB/HSL/Hex 多模式色彩工具 历史记录、复制粘贴
思维白板 无边画布,涂鸦/直线/矩形/圆形/箭头 支持 Undo/Redo、保存/加载、导出 SVG
火焰图 SVG 火焰图解析与可视化 自动识别并渲染性能火焰图
模糊查找 快速文件查找 类似 fzf 的模糊匹配
全局搜索 项目内全局文本搜索 快速定位代码位置

截图

主编辑器 二进制智能分析
主编辑器 二进制分析
多标签页代码编辑,支持 20+ 语言语法高亮、文件树、minimap Hex 查看器 + ELF/PE 解析 + YARA 启发式扫描
代码股市 系统监控
代码股市 系统监控
Git 提交历史可视化为 K 线图 CPU / 内存 / 磁盘 / 网络实时监控 + 进程列表
数据库查看器 思维白板
数据库查看器 思维白板
SQLite 可视化浏览,支持 SQL 查询、分页、筛选 无边画布,涂鸦 / 直线 / 矩形 / 圆形 / 箭头

安装

从源码编译

# 克隆仓库
git clone https://gitcode.com/H076lik/XinyuToolkit.git
cd XinyuToolkit

# 编译(需要 Rust 1.85+)
cargo build --release

# 运行
./target/release/xinyu-toolkit

系统依赖

  • Linux: libgtk-3-dev (部分发行版需要,用于 rfd 文件对话框)
  • 字体: 建议安装 Noto Sans CJK 系列字体以获得最佳中文渲染效果

龙芯平台

XinyuToolkit 针对龙芯 LoongArch 架构进行了原生适配:

  • 自动检测龙芯兼容性风险(x86_64 独占代码、SSE/AVX 指令等)
  • 支持龙芯 Linux 发行版的字体路径自动探测

技术栈

  • GUI: iced 0.14 (Rust 原生,非 Electron)
  • 异步运行时: Tokio
  • Git 操作: libgit2 (git2 crate)
  • 数据库: SQLite (rusqlite)
  • 主题: 自定义暗色/亮色主题系统
  • 国际化: 中英俄德日五语支持

快捷键

快捷键 功能
Ctrl+N 新建文件
Ctrl+O 打开文件
Ctrl+Shift+O 打开文件夹
Ctrl+S 保存
Ctrl+Shift+S 另存为
Ctrl+W 关闭标签页
Ctrl+F 查找
Ctrl+H 替换
Ctrl+Shift+F 全局搜索
Ctrl+P 模糊查找
Ctrl+Shift+P 命令面板
Ctrl+G 跳转到行
Ctrl+B 切换书签
Ctrl+= / Ctrl+- 放大/缩小字体
F5 刷新 Git 状态

项目结构

XinyuToolkit/
├── src/
│   ├── app/           # 应用主框架(状态、更新、视图、事件)
│   ├── widgets/       # UI 组件(编辑器、文件树、面板等)
│   ├── theme/         # 主题系统
│   ├── git/           # Git 操作封装
│   ├── i18n.rs        # 国际化
│   ├── project_health.rs   # 项目健康分析器
│   ├── code_market.rs      # 代码股市(Git K线图)
│   ├── hex_viewer.rs       # 二进制 Hex 查看器
│   ├── sys_monitor.rs      # 系统资源监视器
│   ├── net_listener.rs     # 网络监听
│   ├── whiteboard.rs       # 思维白板
│   └── ...
├── tests/             # 单元测试
└── docs/              # 文档

贡献

欢迎提交 Issue 和 Pull Request!

许可证

Mulan Permissive Software License, Version 2

木兰宽松许可证,第2版。您可以自由使用、修改和分发本软件。

作者

陈梓涵 (@H076lik)


Made with ❤️ for the LoongArch ecosystem

项目介绍

XinyuToolkit 是面向龙芯生态及国产平台的开发者一体化工具箱。它将代码编辑、Git 管理、二进制分析、安全扫描、系统监控、数据库查看等 20+ 工具集成在一个 Rust 原生 GUI 应用中,无需安装多个独立软件,开箱即用。

定制我的领域