Rename Limbo to Turso Database

This commit is contained in:
Pekka Enberg 2025-06-03 19:44:14 +03:00
parent d5b06b96ef
commit 018b17b6f2
8 changed files with 29 additions and 29 deletions

View file

@ -1,10 +1,10 @@
<p align="center">
<img src="limbo.png" alt="Limbo" width="800"/>
<h1 align="center">Project Limbo</h1>
<img src="turso.png" alt="Turso Database" width="800"/>
<h1 align="center">Turso Database</h1>
</p>
<p align="center">
<i>Limbo</i> is a project to build the next evolution of SQLite.
<i>Turso Database</i> is an in-process SQL database, compatible with SQLite.
</p>
<p align="center">
@ -27,7 +27,7 @@
## Features and Roadmap
Limbo is a _work-in-progress_, in-process OLTP database engine library written in Rust that has:
Turso Database is a _work-in-progress_, in-process OLTP database engine library written in Rust that has:
* **SQLite compatibility** [[doc](COMPAT.md)] for SQL dialect, file formats, and the C API
* **Language bindings** for JavaScript/WebAssembly, Rust, Go, Python, and [Java](bindings/java)
@ -57,7 +57,7 @@ curl --proto '=https' --tlsv1.2 -LsSf \
Then launch the shell to execute SQL statements:
```console
Limbo
Turso
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database
@ -179,25 +179,25 @@ for rows.Next() {
<summary>☕️ Java</summary>
<br>
We integrated Limbo into JDBC. For detailed instructions on how to use Limbo with java, please refer to
We integrated Turso Database into JDBC. For detailed instructions on how to use Turso Database with java, please refer to
the [README.md under bindings/java](bindings/java/README.md).
</details>
## Contributing
We'd love to have you contribute to Limbo! Please check out the [contribution guide] to get started.
We'd love to have you contribute to Turso Database! Please check out the [contribution guide] to get started.
## FAQ
### Is Limbo ready for production use?
### Is Turso Database ready for production use?
Limbo is currently under heavy development and is **not** ready for production use.
Turso Database is currently under heavy development and is **not** ready for production use.
### How is Limbo different from Turso's libSQL?
### How is Turso Database different from Turso's libSQL?
Limbo is a project to build the next evolution of SQLite in Rust, with a strong open contribution focus and features like native async support, vector search, and more. The libSQL project is also an attempt to evolve SQLite in a similar direction, but through a fork rather than a rewrite.
Turso Database is a project to build the next evolution of SQLite in Rust, with a strong open contribution focus and features like native async support, vector search, and more. The libSQL project is also an attempt to evolve SQLite in a similar direction, but through a fork rather than a rewrite.
Rewriting SQLite in Rust started as an unassuming experiment, and due to its incredible success, replaces libSQL as our intended direction. At this point, libSQL is production ready, Limbo is not - although it is evolving rapidly. As the project starts to near production readiness, we plan to rename it to just "Turso". More details [here](https://turso.tech/blog/we-will-rewrite-sqlite-and-we-are-going-all-in).
Rewriting SQLite in Rust started as an unassuming experiment, and due to its incredible success, replaces libSQL as our intended direction. At this point, libSQL is production ready, Turso Database is not - although it is evolving rapidly. More details [here](https://turso.tech/blog/we-will-rewrite-sqlite-and-we-are-going-all-in).
## Publications
@ -211,7 +211,7 @@ This project is licensed under the [MIT license].
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in Limbo by you, shall be licensed as MIT, without any additional
for inclusion in Turso Database by you, shall be licensed as MIT, without any additional
terms or conditions.
[contribution guide]: https://github.com/tursodatabase/limbo/blob/main/CONTRIBUTING.md
@ -227,7 +227,7 @@ Thanks to all the partners of Limbo!
## Contributors
Thanks to all the contributors to Limbo!
Thanks to all the contributors to Turso Database!
<a href="https://github.com/tursodatabase/limbo/graphs/contributors">
<img src="https://contrib.rocks/image?repo=tursodatabase/limbo" />

View file

@ -2,8 +2,8 @@
[package]
authors.workspace = true
default-run = "limbo"
description = "The Limbo interactive SQL shell"
default-run = "tursodb"
description = "The Turso interactive SQL shell"
edition.workspace = true
license.workspace = true
name = "limbo_cli"
@ -14,7 +14,7 @@ version.workspace = true
dist = true
[[bin]]
name = "limbo"
name = "tursodb"
path = "main.rs"
[dependencies]

View file

@ -13,9 +13,9 @@ if ! command -v sqlite3 >/dev/null 2>&1; then
fi
# Build Limbo in release mode if it's not already built
if [ ! -f "$RELEASE_BUILD_DIR/limbo" ]; then
if [ ! -f "$RELEASE_BUILD_DIR/tursodb" ]; then
echo "Building Limbo..."
cargo build --bin limbo --release
cargo build --bin tursodb --release
fi
# Clean up any existing DB
@ -23,7 +23,7 @@ rm "$CLICKBENCH_DIR/mydb"* || true
# Create DB using Limbo
echo "Creating DB..."
"$RELEASE_BUILD_DIR/limbo" --quiet "$CLICKBENCH_DIR/mydb" < "$CLICKBENCH_DIR/create.sql"
"$RELEASE_BUILD_DIR/tursodb" --quiet "$CLICKBENCH_DIR/mydb" < "$CLICKBENCH_DIR/create.sql"
# Download a subset of the clickbench dataset if it doesn't exist
NUM_ROWS=1000000

View file

@ -13,9 +13,9 @@ if ! command -v sqlite3 >/dev/null 2>&1; then
fi
# Build Limbo in release mode if it's not already built
if [ ! -f "$RELEASE_BUILD_DIR/limbo" ]; then
if [ ! -f "$RELEASE_BUILD_DIR/tursodb" ]; then
echo "Building Limbo..."
cargo build --bin limbo --release
cargo build --bin tursodb --release
fi
# Download the TPC-H database if it doesn't exist

View file

@ -6,7 +6,7 @@ RELEASE_BUILD_DIR="$REPO_ROOT/target/release"
TPCH_DIR="$REPO_ROOT/perf/tpc-h"
DB_FILE="$TPCH_DIR/TPC-H.db"
QUERIES_DIR="$TPCH_DIR/queries"
LIMBO_BIN="$RELEASE_BUILD_DIR/limbo"
LIMBO_BIN="$RELEASE_BUILD_DIR/tursodb"
SQLITE_BIN="sqlite3" # Assuming sqlite3 is in PATH
# Function to clear system caches based on OS
@ -27,7 +27,7 @@ clear_caches() {
# Ensure the Limbo binary exists
if [ ! -f "$LIMBO_BIN" ]; then
echo "Error: Limbo binary not found at $LIMBO_BIN"
echo "Please build Limbo first (e.g., by running benchmark.sh or 'cargo build --bin limbo --release')"
echo "Please build Limbo first (e.g., by running benchmark.sh or 'cargo build --bin tursodb --release')"
exit 1
fi

View file

@ -2,7 +2,7 @@
# if RUST_LOG is non-empty, enable tracing output
if [ -n "$RUST_LOG" ]; then
target/debug/limbo -m list -t testing/test.log "$@"
target/debug/tursodb -m list -t testing/test.log "$@"
else
target/debug/limbo -m list "$@"
target/debug/tursodb -m list "$@"
fi

View file

@ -2,7 +2,7 @@
# if RUST_LOG is non-empty, enable tracing output
if [ -n "$RUST_LOG" ]; then
target/debug/limbo --experimental-indexes -m list -t testing/test.log "$@"
target/debug/tursodb --experimental-indexes -m list -t testing/test.log "$@"
else
target/debug/limbo --experimental-indexes -m list "$@"
target/debug/tursodb --experimental-indexes -m list "$@"
fi

View file

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Before After
Before After