开源数据库管理客户端Topology

Topology是一款基于 Wails 框架开发的跨平台数据库管理工具,提供类似 Navicat 的功能体验。
安装下载
直接下载release包是最简单的途径
✨ 功能特性
连接管理
- 支持 MySQL、SQLite 数据库连接(PostgreSQL 前端 UI 已支持,后端实现中)
- 创建、测试、删除数据库连接(删除前确认提示)
- 导入 Navicat 连接:侧栏「导入 Navicat」可选择 .ncx 文件,自动解析并创建 MySQL/SQLite 连接(密码需后续编辑填写)
- 连接状态实时显示
- 连接树形结构展示(连接 -> 数据库 -> 表)
- 连接右键:编辑、刷新、打开监控、删除
SQL 查询编辑器
- Monaco Editor 集成,提供专业的代码编辑体验
- SQL 语法高亮和自动补全
- Ctrl+Enter 快速执行查询
- SQL 格式化功能
- 查询结果实时展示
- 查询历史记录(自动保存、搜索、快速选择)
- 表名右键「查询」打开 SQL 查询窗口并预填该表查询语句
- 查询窗口展示当前库/表标签(库 main / 表 xxx)
- SQL 区域与结果区域比例可拖拽调节,默认 SQL 1/3、结果 2⁄3
- 切换标签后返回查询窗口时,自动恢复该标签的 SQL 与查询结果
- 查询执行超时(2 分钟)与错误提示,避免一直「运行中」
- 执行计划(MySQL):工具栏「执行计划」按钮,可视化 EXPLAIN 结果(全表扫描/索引使用、优化建议)
数据查看与编辑
- 高性能数据网格(基于 vxe-table)
- 虚拟滚动,支持大数据集(10w+ 数据不卡顿)
- 单元格双击编辑
- 修改跟踪和批量保存
- 单元格编辑后黄色背景标记
- 表头筛选功能(包含、等于、不为空、为空等)
- 数据导出功能(CSV、JSON、SQL Insert)
- 数据导入功能(CSV、JSON,支持预览和列映射)
- 表数据查看器(DataViewer),支持分页加载
多标签页管理
- 支持多个查询标签页
- 支持表数据查看标签页
- 标签页切换和关闭
- 标签页拖拽排序
实时监控(MySQL)
- 连接右键「打开监控」打开实时监控弹窗
- 每 5 秒刷新:活跃连接数、进程列表(SHOW FULL PROCESSLIST)
- 慢查询高亮(执行时间 ≥ 5 秒)
用户界面
- 亮色 / 暗色主题切换(标题栏主题按钮,偏好持久化)
- 可拖拽调整的侧边栏
- 自定义标题栏(支持窗口拖拽)
- 窗口控制:最小化、最大化/还原、关闭
- 状态栏显示连接信息、查询统计和编辑器位置(行号、列号)
- 多语言支持(中文、英文),支持语言切换
✨ 有图有真相
