tursodatabase/turso is an in-process SQL database compatible with SQLite. In simple terms, it tries to keep SQLite’s lightweight, embedded experience while turning it into a database tool that fits modern applications and multi-language SDKs better.
Project repository:
https://github.com/tursodatabase/turso
Install the CLI
The README installs the latest release installer like this:
|
|
After installation, enter the CLI:
|
|
You will see a prompt similar to:
|
|
Try a Table First
You can run SQL directly in the CLI:
|
|
Output:
|
|
If you only want to verify syntax and compatibility, this step is enough. Connect it to an application after that.
Run from Source
Developers can run it directly inside the repository:
|
|
The README also provides Docker commands:
|
|
Connect from Applications
For Rust projects, add the dependency:
|
|
For Node.js projects:
|
|
For Python projects:
|
|
For Go projects:
|
|
Suitable Use Cases
Turso fits these scenarios:
- You want a SQLite-style database with more modern multi-language SDK support.
- Local apps, CLI tools, or desktop apps need embedded SQL.
- A prototype project does not want to deploy a database service first.
- You want to test SQLite-compatible options and the Rust database ecosystem.
If you need a full distributed database, complex permission management, and large-team operations, evaluate the boundaries first. Turso is better viewed as a lightweight database entry point, not a tool that solves every database problem at once.