GoNavi是一款开源免费、现代化、轻量级的跨平台数据库管理客户端,专为开发者、DBA和数据运维场景设计。系统具备高性能、低占用、高拓展等特点,相比常见Electron数据库桌面客户端,在启动速度、运行体积和内存占用方面更具备优势。
系统采用主流技术栈:Go + Wails + React构建实现,集20+主流持数据库管理、对象浏览、SQL编辑、DataGrid数据编辑、数据批量导出备份、执行日志查看、在线更新、AI智能助手等核心功能于一体,适配日常开发调试、数据库维护、数据查询分析、多数据源统一管理等场景使用,支持二次开发和私有化部署,是中小型企业数据库管理的最佳工具之一。
功能列表
- 多数据源统一管理:
- 关系型数据库:内置MySQL、PostgreSQL、Oracle驱动,可选代理支持MariaDB、Doris、SQL Server、StarRocks等。
- 缓存数据库:内置Redis支持,提供Key浏览、命令执行、编码、视图切换功能。
- 文件型数据库:支持SQLite、DuckDB本地文件库浏览、编辑、导出等功能。
- 列式分析数据库:支持ClickHouse、StarRocks分析、SQL执行等功能。
- 文档型/时序数据库:支持MongoDB、TDengine等主流文档时序数据库。
- 信创国产数据库:支持Dameng、Kingbase、HighGo、Vastbase支持,覆盖主流国产化数据库。
- 扩展接入:支持用户自定义Driver+DSN接入更多数据库,十分适合有特殊数据源、国产数据库适配需求的团队和企业。
- AI智能助手:
- 支持OpenAI、Google Gemini、Anthropic Claude等主流大模型,可拓展任意OpenAI API格式的自定义模型服务。
- 支持自动识别数据库表结构作为为上下文,辅助生成一键SQL、实现查询逻辑解释、性能优化分析、表字段代码评审等功能。
- 内置多个快捷指令,一键实现AI处理重复性SQL逻辑,用户只需要聚焦业务问题。
- DataGrid数据管理:
- 支持单元格所见即所得编辑,可快速修正测试数据、配置表数据和进行业务排查数据。
- 支持批量新增、修改、删除,并提供事务提交与回滚流程。
- 支持大字段弹窗编辑、右键上下文操作、设置 NULL、复制、导出等常用动作,符合用户使用习惯。
- 可根据查询上下文智能切换读写模式,有效避免误触编辑。
- SQL编辑器:
- 支持基于 Monaco Editor编辑器使用,提供更接近专业 IDE 的编辑体验。
- 支持数据库、表、字段上下文补全,多标签查询工作流,可同时处理多个查询任务。
- 支持管理执行日志和耗时记录,方便开发者回溯 SQL 执行过程和定位慢查询。
- 数据管理:
- 支持 URI 生成与解析、SSH 隧道、代理配置、连接配置 JSON 导入导出。
- 支持数据库级、表级批量导出与备份,导出格式覆盖 CSV、XLSX、JSON、Markdown 等常见格式。
- 支持驱动按需安装和启用管理,降低主程序负担,也方便后续扩展更多数据库类型。
- 跨平台使用:
- 支持macOS、Windows、Linux平台使用,仓库内置 GitHub Actions 发布流水线。
- 支持启动、定时、手动更新检查,确保用户第一时间获取新版本。
功能截图
首页:
AI助手:
AI设置:
数据源管理:
系统架构
核心架构:
├── Go 后端
│ ├── 数据库连接与驱动适配
│ ├── SQL 执行与日志记录
│ ├── 数据导出 / 备份 / 同步
│ ├── Redis 工具能力
│ └── Wails 桌面能力桥接
├── React 前端
│ ├── 连接管理
│ ├── SQL 编辑器
│ ├── DataGrid 数据表格
│ ├── AI 助手
│ └── 驱动管理 / 设置 / 更新检查
└── 可选驱动代理
├── SQLite / DuckDB
├── SQL Server / MariaDB / Doris
├── MongoDB / TDengine / ClickHouse
└── 国产数据库与自定义 DSN 扩展
技术栈:
后端:Go + Wails
前端:React + TypeScript + Vite
UI框架:Ant Design
状态管理:Zustand
SQL编辑器:Monaco Editor
发布平台:macOS (AMD64 / ARM64)、Windows (AMD64)、Linux (AMD64)
快速开始
1、克隆项目:
下载源码
cd GoNavi
2、安装前置依赖:
# Go 1.21+
# Node.js 18+
# Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
3、启动开发模式:
wails dev
4、构建当前平台产物:
wails build
本文来自网络,不代表王道测评立场,如有争议请发邮件:enofun@foxmail.com
AD:【本站QQ交流群】114135944



评论