Navicat的替代者!一款开源免费的现代化轻量级数据库管理工具,轻量级、高性能,内置AI助手和多平台发布

众归云 工具10阅读模式
广告也精彩

GoNavi是一款开源免费、现代化、轻量级的跨平台数据库管理客户端,专为开发者、DBA和数据运维场景设计。系统具备高性能、低占用、高拓展等特点,相比常见Electron数据库桌面客户端,在启动速度、运行体积和内存占用方面更具备优势。

系统采用主流技术栈:Go + Wails + React构建实现,集20+主流持数据库管理、对象浏览、SQL编辑、DataGrid数据编辑、数据批量导出备份、执行日志查看、在线更新、AI智能助手等核心功能于一体,适配日常开发调试、数据库维护、数据查询分析、多数据源统一管理等场景使用,支持二次开发和私有化部署,是中小型企业数据库管理的最佳工具之一。

Navicat的替代者!一款开源免费的现代化轻量级数据库管理工具,轻量级、高性能,内置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 发布流水线。
    • 支持启动、定时、手动更新检查,确保用户第一时间获取新版本。

功能截图

首页:

Navicat的替代者!一款开源免费的现代化轻量级数据库管理工具,轻量级、高性能,内置AI助手和多平台发布

AI助手:

Navicat的替代者!一款开源免费的现代化轻量级数据库管理工具,轻量级、高性能,内置AI助手和多平台发布

AI设置:

Navicat的替代者!一款开源免费的现代化轻量级数据库管理工具,轻量级、高性能,内置AI助手和多平台发布
Navicat的替代者!一款开源免费的现代化轻量级数据库管理工具,轻量级、高性能,内置AI助手和多平台发布

数据源管理:

Navicat的替代者!一款开源免费的现代化轻量级数据库管理工具,轻量级、高性能,内置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

广告也精彩
众归云
  • 本文来自网络,不代表王道测评立场,转载请注明出处
  • 转载请务必保留本文链接:https://www.20115.net/906.html