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"> <p align="center">
<img src="limbo.png" alt="Limbo" width="800"/> <img src="turso.png" alt="Turso Database" width="800"/>
<h1 align="center">Project Limbo</h1> <h1 align="center">Turso Database</h1>
</p> </p>
<p align="center"> <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>
<p align="center"> <p align="center">
@ -27,7 +27,7 @@
## Features and Roadmap ## 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 * **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) * **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: Then launch the shell to execute SQL statements:
```console ```console
Limbo Turso
Enter ".help" for usage hints. Enter ".help" for usage hints.
Connected to a transient in-memory database. Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database Use ".open FILENAME" to reopen on a persistent database
@ -179,25 +179,25 @@ for rows.Next() {
<summary>☕️ Java</summary> <summary>☕️ Java</summary>
<br> <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). the [README.md under bindings/java](bindings/java/README.md).
</details> </details>
## Contributing ## 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 ## 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 ## Publications
@ -211,7 +211,7 @@ This project is licensed under the [MIT license].
### Contribution ### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted 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. terms or conditions.
[contribution guide]: https://github.com/tursodatabase/limbo/blob/main/CONTRIBUTING.md [contribution guide]: https://github.com/tursodatabase/limbo/blob/main/CONTRIBUTING.md
@ -227,7 +227,7 @@ Thanks to all the partners of Limbo!
## Contributors ## 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"> <a href="https://github.com/tursodatabase/limbo/graphs/contributors">
<img src="https://contrib.rocks/image?repo=tursodatabase/limbo" /> <img src="https://contrib.rocks/image?repo=tursodatabase/limbo" />

View file

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

View file

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

View file

@ -13,9 +13,9 @@ if ! command -v sqlite3 >/dev/null 2>&1; then
fi fi
# Build Limbo in release mode if it's not already built # 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..." echo "Building Limbo..."
cargo build --bin limbo --release cargo build --bin tursodb --release
fi fi
# Download the TPC-H database if it doesn't exist # Download the TPC-H database if it doesn't exist
@ -36,4 +36,4 @@ fi
# Run the benchmark # Run the benchmark
echo "Running TPC-H benchmark..." echo "Running TPC-H benchmark..."
"$TPCH_DIR/run.sh" "$TPCH_DIR/run.sh"

View file

@ -6,7 +6,7 @@ RELEASE_BUILD_DIR="$REPO_ROOT/target/release"
TPCH_DIR="$REPO_ROOT/perf/tpc-h" TPCH_DIR="$REPO_ROOT/perf/tpc-h"
DB_FILE="$TPCH_DIR/TPC-H.db" DB_FILE="$TPCH_DIR/TPC-H.db"
QUERIES_DIR="$TPCH_DIR/queries" 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 SQLITE_BIN="sqlite3" # Assuming sqlite3 is in PATH
# Function to clear system caches based on OS # Function to clear system caches based on OS
@ -27,7 +27,7 @@ clear_caches() {
# Ensure the Limbo binary exists # Ensure the Limbo binary exists
if [ ! -f "$LIMBO_BIN" ]; then if [ ! -f "$LIMBO_BIN" ]; then
echo "Error: Limbo binary not found at $LIMBO_BIN" 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 exit 1
fi fi

View file

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

View file

@ -2,7 +2,7 @@
# if RUST_LOG is non-empty, enable tracing output # if RUST_LOG is non-empty, enable tracing output
if [ -n "$RUST_LOG" ]; then 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 else
target/debug/limbo --experimental-indexes -m list "$@" target/debug/tursodb --experimental-indexes -m list "$@"
fi fi

View file

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Before After
Before After