Tonbo's Blogs

██████████████████████████
██████████████████████████
██████████████████████████
██████████████████████████
██████████████████████████
██████████████████████████
▀▀████████████████████████
    ▀▀████████████████████
       ▀██████████████████
█▄       ▀████████████████
 ▀██▄▄     ▀████▀█████████
   ▀████▄▄   ███▀▀█▄██████
      ▀▀████▄▄█  ███▀▀▀  
██▄▄▄▄    ▀▀█▀ ▄██▄       

The latest news and updates from Tonbo and other thinkings.

NEW

Introducing Tonbo

by Tzu Gwo • 3 minute read

Tonbo is an open source embedded database library for building serverless, data intensive applications. It lets you embed data processing and analytics wherever they make sense, inside a Postgres extension, a client application, a lambda function, or even a browser page, without running or operating a separate database service.

2025/12/17

We are excited to introduce Aisle: a lightweight Parquet query library that delivers efficient predicate pushdown for reading Parquet files. Aisle's binary size is only about one-fifth of the DataFusion Parquet datasource, making it compact and easy to embed.

Read more →

Rust's asynchronous disk I/O efficiency is critically important to us because we're building a database called Tonbo in async Rust—a tiered-storage database that uses memory, disk, and object storage layers on top of the Parquet format. However, as many in the community have observed, async Rust's disk I/O is not always ideal, largely because fully asynchronous file I/O APIs are still relatively new on most mainstream operating systems.

Read more →

Threads with WebAssembly

by Tzu Gwo

2024/12/27

Multi-threading is a cornerstone of modern programming, enabling applications to handle multiple tasks simultaneously. While web browsers support concurrency through the Web Workers API, WebAssembly (Wasm) still lacks built-in thread support. Currently, threading in Wasm is part of an active proposal in Phase 4 (standardizing the feature), as detailed in the WebAssembly specificcation.

Read more →

Barbara had a lot of experience developing web services with async Rust. One day, she read a blog about io_uring, which described it as the next-generation async I/O interface for Linux. Interested, Barbara decided to try it out in her sidecar web service...

Read more →

Introducing (Legacy) Tonbo

by Tzu Gwo

2024/08/14

We're excited to announce that Tonbo is now open source in its preview version! Tonbo is an embedded persistent database written in Rust. It provides essential KV-like methods: insert, filter, and range scan, making it a foundation for data-intensive applications, including other types of databases. It also supports type-safe structured data storage. For Rust developers, we offer an ORM-like macro for ease of use...

Read more →