- GitHub 仓库
- colinhacks/reylo
- 总 Stars
- ★ 1,341
- 主要语言
- Rust
结论先说
Reylo 想做一件听起来有点反直觉的事:把 .sql 文件直接 import 进 TypeScript,并且自带完整的类型推断,不需要代码生成步骤。GitHub 总 star 1341(2026-10-28 核验,Rust 编写,MIT 开源)。今日新增 star 数榜单页文本未返回,这里不写具体数字。
是什么
它是一个 TypeScript 工具:你在代码里 import 一个 .sql 文件,Reylo 会在编译期解析 SQL,推断出查询的输入参数类型与返回行类型。SQL 还是 SQL,写在 .sql 文件里,不用再把它拼成字符串塞进代码。
能干嘛
- SQL 与类型同步改:改了 SQL,类型跟着变,写错列名在编译期就能发现
- 不用再维护一层手写类型或代码生成脚本
- 小项目里替代重型 ORM 的一部分工作,让数据层保持轻量
适合谁
- 用 TypeScript 写后端、又不想被 ORM 绑住的开发者
- SQL 写得比 ORM 配置更顺手的团队
- 喜欢“类型即文档”、愿意尝鲜新工具的早期用户
注意点
这个项目创建于 2026-10-21,到今天才一周左右,API 与文档都可能快速变动。我的判断是:可以拿来做 side project 验证思路,生产项目先等它多迭代几个版本再评估;写稿时提到的用法以仓库当前 README 为准,不要当成长期稳定的 API 来记。
问:Reylo 和 ORM 有什么区别?
ORM 是把数据库表映射成对象,用对象方法拼查询;Reylo 不做映射,它让你直接写 SQL,再由工具把 SQL 的类型推断出来。换句话说,ORM 替你写 SQL,Reylo 替你给手写 SQL 配类型,两条路线,适合的人不一样。
站长点评
我把它放进深写档,不是因为它星数高——1341 星在本批里算低的——而是概念够新:SQL 文件直接 import、零代码生成,这个切口之前没见过。小项目可以试,大项目先观望,这是我对一周大新项目的固定态度。
项目地址:https://github.com/colinhacks/reylo
⬇ 下载区(本站中转)
本站服务器实时中转 GitHub 文件,国内网络也可稳定下载;也可使用右侧官方链接。 本项目遵循 MIT 许可证。
要下载其他 GitHub 项目?试试本站的 GitHub 加速下载工具,粘贴链接即可中转。
