LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

GoNavi - 现代化轻量级免费开源SQL数据库客户端

admin
2026年6月1日 18:8 本文热度 43

GoNavi 是基于 Wails (Go) 与 React 构建的跨平台数据库管理工具,强调原生性能、低资源占用与多数据源统一工作流。

相比常见 Electron 客户端,GoNavi 在体积、启动速度和内存占用上更轻量。

开源网址:https://github.com/Syngnat/GoNavi

下载地址:https://github.com/Syngnat/GoNavi/releases


项目简介

GoNavi 面向开发者与 DBA,核心目标是让数据库操作在桌面端做到“快、稳、统一”。

  • 原生性能架构:Wails(Go + WebView),降低运行时开销。
  • 大数据可用性:虚拟滚动 + DataGrid 交互优化,提升大结果集可操作性。
  • 统一连接能力:支持 URI 生成/解析、SSH 隧道、代理、驱动按需安装。
  • 工程化能力完整:覆盖 SQL 编辑、对象管理、批量导出/备份、数据同步、执行日志、在线更新。

支持的数据源

内置:主程序开箱即用。
可选驱动代理:需在驱动管理中安装启用后可用。

类别数据源驱动模式典型能力
关系型MySQL内置库表浏览、SQL 查询、数据编辑、导出/备份
关系型PostgreSQL内置库表浏览、SQL 查询、数据编辑、对象管理
关系型Oracle内置连接查询、对象浏览、数据编辑
缓存Redis内置Key 浏览、命令执行、编码/视图切换
关系型MariaDB可选驱动代理连接查询、对象管理、数据编辑
关系型Doris可选驱动代理连接查询、对象浏览、SQL 执行
列式分析StarRocks可选驱动代理连接查询、对象浏览、SQL 执行
搜索Sphinx可选驱动代理SphinxQL 查询与对象浏览
关系型SQL Server可选驱动代理库表浏览、SQL 查询、对象管理
文件型SQLite可选驱动代理本地文件库浏览、编辑、导出
文件型DuckDB可选驱动代理大表查询、分页浏览、文件库管理
国产数据库Dameng可选驱动代理连接查询、对象浏览、数据编辑
国产数据库Kingbase可选驱动代理连接查询、对象浏览、数据编辑
国产数据库HighGo可选驱动代理连接查询、对象浏览、数据编辑
国产数据库Vastbase可选驱动代理连接查询、对象浏览、数据编辑
文档型MongoDB可选驱动代理文档查询、集合浏览、连接管理
时序TDengine可选驱动代理时序库表浏览、查询分析
列式分析ClickHouse可选驱动代理分析查询、对象浏览、SQL 执行
扩展接入Custom Driver/DSN自定义通过 Driver + DSN 接入更多数据源

📸 项目截图

 

 

 

 


核心特性

AI 智能助手 (New)

  • 多模型服务商支持:内置跨平台接入 OpenAI, Google Gemini, Anthropic Claude,同时支持任意自定义兼容 OpenAI 格式的 API。
  • 关联表结构上下文:原生支持将当前数据库表结构直接提取作为上下文发送给 AI,让 SQL 生成、分析变得更精准。
  • 快捷指令:内置多种快捷对话指(如一键生成 SQL、解释执行逻辑、分析性能优化、表字段代码评审等)。

性能与交互

  • 大数据场景下保持流畅交互(含 DataGrid 列宽拖拽、批量编辑流程优化)。
  • 虚拟滚动渲染,降低大结果集卡顿风险。

数据管理(DataGrid)

  • 单元格所见即所得编辑。
  • 批量新增/修改/删除,支持事务提交与回滚。
  • 大字段弹窗编辑。
  • 右键上下文操作(NULL、复制、导出等)。
  • 根据查询上下文智能切换读写模式。
  • 支持 CSV / XLSX / JSON / Markdown 导出。

SQL 编辑器

  • 基于 Editor。
  • 上下文补全(数据库/表/字段)。
  • 多标签查询工作流。

连接与驱动

  • URI 生成与解析。
  • SSH 隧道、代理支持。
  • 连接配置 JSON 导入/导出。
  • 可选驱动安装与启用管理。

Redis 工具

  • 自动/原始文本/UTF-8/十六进制等视图模式。
  • 内置命令执行面板。

可观测性与更新

  • SQL 执行日志(含耗时)。
  • 启动/定时/手动更新检查。

UI 体验

  • Ant Design 5 体系。
  • 深色/浅色主题切换。
  • 灵活布局与侧边栏行为。

技术栈

  • 后端: Go 1.24 + Wails v2
  • 前端: React 18 + TypeScript + Vite
  • UI 框架: Ant Design 5
  • 状态管理: Zustand
  • 编辑器: Editor

安装与运行

前置要求

  • Go 1.21+
  • Node.js 18+
  • Wails CLIgo install github.com/wailsapp/wails/v2/cmd/wails@v2.11.0

开发模式

# 克隆项目
git clone https://github.com/Syngnat/GoNavi.git
cd GoNavi
# 启动开发(热重载)
wails dev
# 本地快速启动:未修改 Go 导出方法签名时使用
node tools/wails-fast-dev.mjs
# 修改 Go 导出方法签名后刷新 Wails JS 绑定
node tools/wails-fast-dev.mjs --refresh-bindings
# Windows PowerShell 低内存视觉模式:关闭透明 WebView 和 Acrylic 背景
$env:GONAVI_LOW_MEMORY_MODE="1"; node tools/wails-fast-dev.mjs

编译构建

# 构建当前平台 wails build # 清理后构建(发布前推荐) wails build -clean

构建产物位于 build/bin

跨平台发布(GitHub Actions)

仓库内置发布流水线,推送 v* Tag 可自动构建并发布 Release。 Release 更新说明会基于已合并 Pull Request 自动生成,并按 .github/release.yaml 分类。

支持目标:

  • macOS (AMD64 / ARM64)
  • Windows (AMD64)
  • Linux (AMD64,含 WebKitGTK 4.0 / 4.1 变体)

常见问题

macOS 提示“应用已损坏,无法打开”

在未进行 Apple Notarization 时,Gatekeeper 可能拦截应用。

sudo xattr -rd com.apple.quarantine /Applications/GoNavi.app

Linux 缺少 libwebkit2gtk / libjavascriptcoregtk

# Debian 13 / Ubuntu 24.04+
sudo apt-get update
sudo apt-get install -y libgtk-3-0 libwebkit2gtk-4.1-0 libjavascriptcoregtk-4.1-0
# Ubuntu 22.04 / Debian 12
sudo apt-get update
sudo apt-get install -y libgtk-3-0 libwebkit2gtk-4.0-37 libjavascriptcoregtk-4.0-18

贡献指南

欢迎提交 Issue 与 Pull Request。

完整流程、分支模型与维护者同步规则请查看:

外部贡献者应从 dev 拉出分支,并统一向 dev 发起 Pull Request。

Star History (Star 增长趋势)

友情链接

开源协议

本项目采用 Apache-2.0 协议


该文章在 2026/6/1 18:08:18 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-1  粤公网安备44030602007207号