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、结果 23
    • 切换标签后返回查询窗口时,自动恢复该标签的 SQL 与查询结果
    • 查询执行超时(2 分钟)与错误提示,避免一直「运行中」
    • 执行计划(MySQL):工具栏「执行计划」按钮,可视化 EXPLAIN 结果(全表扫描/索引使用、优化建议)
  • 数据查看与编辑

    • 高性能数据网格(基于 vxe-table)
    • 虚拟滚动,支持大数据集(10w+ 数据不卡顿)
    • 单元格双击编辑
    • 修改跟踪和批量保存
    • 单元格编辑后黄色背景标记
    • 表头筛选功能(包含、等于、不为空、为空等)
    • 数据导出功能(CSV、JSON、SQL Insert)
    • 数据导入功能(CSV、JSON,支持预览和列映射)
    • 表数据查看器(DataViewer),支持分页加载
  • 多标签页管理

    • 支持多个查询标签页
    • 支持表数据查看标签页
    • 标签页切换和关闭
    • 标签页拖拽排序
  • 实时监控(MySQL)

    • 连接右键「打开监控」打开实时监控弹窗
    • 每 5 秒刷新:活跃连接数、进程列表(SHOW FULL PROCESSLIST)
    • 慢查询高亮(执行时间 ≥ 5 秒)
  • 用户界面

    • 亮色 / 暗色主题切换(标题栏主题按钮,偏好持久化)
    • 可拖拽调整的侧边栏
    • 自定义标题栏(支持窗口拖拽)
    • 窗口控制:最小化、最大化/还原、关闭
    • 状态栏显示连接信息、查询统计和编辑器位置(行号、列号)
    • 多语言支持(中文、英文),支持语言切换

✨ 有图有真相

topology