每个后端开发都经历过这样的时刻:面对一条复杂的多表联查 SQL,手指悬在键盘上方迟迟敲不下去,JOIN 条件写错了一个字段,跑了 30 秒报错,改完再跑再报错——半小时过去了,一条像样的 SQL 还没憋出来。更别说在 MySQL、PostgreSQL、Oracle 之间来回切换时,不同数据库的方言差异让人头大。本期基石项目精选为你挖到的 openhare,就是来解决这个痛点的。

openhare 是一款完全开源、AI 加持的跨平台桌面 SQL 客户端,基于 Flutter 构建,后端数据库驱动层用 Go 语言实现,通过 Dart FFI 高效调用。它在 GitHub 上已获得 589 Star,采用 Apache 2.0 协议,支持 Windows、macOS、Linux 三大平台,真正做到了 一次安装,全平台通用。

openhare 的核心亮点在于它的AI 辅助能力——你不需要记住 SQL 语法细节,只需用自然语言描述你想查询什么,AI 就能自动生成对应的 SQL,还能帮你优化已有的慢查询、解释复杂语句的含义。对新手来说,它是随身的 SQL 导师;对老手而言,它是省去重复劳动的效率倍增器。

数据库兼容性方面,openhare 的表现相当出色。它原生支持 MySQL、PostgreSQL、SQL Server、SQLite、Oracle、MongoDB 和 Redis 共 7 种数据库,覆盖了绝大多数日常开发场景。底层驱动全部选用 Go 生态中最成熟的库——MySQL 用 go-sql-driver、PG 用 pgx、SQL Server 用 go-mssqldb——保证了连接稳定性和性能。界面设计简洁现代,采用 Riverpod 做状态管理、GoRouter 做路由,整个架构清晰可维护,非常适合想学习 Flutter 桌面应用开发的读者阅读源码。

为什么说 openhare 值得关注?市面上好用的 SQL 客户端不少,但要么闭源收费(如 DataGrip、Navicat),要么只支持单一数据库,能同时满足开源免费 + AI 集成 + 多数据库 + 跨平台这四个条件的,openhare 几乎是独一份。无论你是日常开发的 CRUD 工程师、需要频繁捞数据做分析的产品经理,还是管理多个数据库实例的 DBA,openhare 都能让你的工作流流畅不少。

当然,作为相对年轻的项目,它还在快速迭代中,部分高级功能可能不如商业软件完备。但正是这种社区驱动、快速演进的开源气质,让它充满了可能性——你提的 Issue、贡献的 PR,都可能是这个项目成长的养分。


项目地址:https://github.com/sjjian/openhare



Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐