你是否遇到过这样的困境:想在桌面端、移动端或边缘设备上用上真正的 SQL 能力,却苦于 SQLite 的扩展性限制;又或者想快速搭建一个带同步能力的本地+云端数据库,却被 Firebase、Supabase 等方案的复杂配置劝退?Turso 正是为此而生——它不是另一个“类 SQLite”玩具,而是一个完全兼容 SQLite 语法、但原生支持分布式同步、离线优先、且能无缝运行在 WebAssembly 中的高性能嵌入式数据库。一句话说:它是 SQLite 的「进化版」,专为下一代全栈与边缘应用而设计。
核心功能
- 100% SQLite 兼容:支持标准 SQL 语句、事务、外键、触发器、FTS5 全文搜索等,现有 SQLite 应用几乎无需修改即可迁移
- 零配置离线-在线同步:内置端到端加密的自动同步机制,设备离线写入后联网即自动同步至中心节点,真正实现「先写后传」
- 跨平台嵌入式运行:提供 Rust、JavaScript(npm)、Python(PyPI)、Java(Maven)多语言 SDK,一行代码即可将数据库嵌入任意应用进程
- WebAssembly 原生支持:可直接在浏览器中运行完整 SQL 引擎,配合前端框架(如 React/Vue)轻松构建离线优先的 PWA 应用
- 极简部署体验:无需安装服务端、不依赖 Docker 或 Kubernetes,通过 CLI 一条命令即可启动本地数据库实例或连接远程 Turso 云托管节点
- 开发者友好工具链:内置交互式 CLI(turso db shell)、可视化数据库浏览器、实时查询日志、一键备份/恢复,开箱即用
适合哪些人用
Turso 尤其适合以下几类中文开发者和技术团队:
• 全栈工程师:想快速为 Next.js、Tauri、Electron 或 Flutter 桌面/移动应用添加本地持久化 + 云端同步能力;
• 边缘计算开发者:在 IoT 设备、车载系统、POS 终端等资源受限环境中需要可靠、低延迟的本地 SQL 存储;
• 教育与原型开发者:教学演示、黑客松项目、MVP 快速验证时,省去数据库运维成本,专注业务逻辑;
• 隐私敏感型应用团队:医疗、金融、政务类软件需数据本地存储+可控同步,拒绝黑盒云数据库;
• Web 前端进阶者:希望摆脱 IndexedDB 的局限,在浏览器中直接运行真实 SQL,构建更强大的离线 Web 应用。
快速上手
以主流场景为例,30 秒即可开始使用:
• 命令行快速体验:执行 curl -sSfL https://raw.githubusercontent.com/tursodatabase/turso/main/install.sh | sh 安装 CLI,再运行 turso db create myapp 创建数据库,turso db shell myapp 即可进入交互式 SQL 环境;
• 前端项目接入:在 Vue/React 项目中执行 npm install @tursodatabase/database,然后用几行 JS 初始化并执行查询,全程无服务端依赖;
• Python 脚本嵌入:pip install pyturso 后,调用 from turso import TursoDB 即可获得一个内存+磁盘混合的 SQLite 兼容数据库实例。
项目信息
Turso is an in-process SQL database, compatible with SQLite.
20.1k
今日 +774 stars today
Stars
1.0k
Forks
Rust
MIT
编程语言:Rust|GitHub Star 数:20,065|开源协议:MIT|GitHub 项目地址
如果你厌倦了在「简单但功能弱」和「强大但太重」之间反复妥协,Turso 就是你等待已久的第三种选择——它把 SQLite 的简洁基因,注入了现代分布式系统的灵魂。





