penberg/hiisi

Hiisi is a proof of concept libSQL written in Rust following TigerBeetle-style with deterministic simulation testing.

Rust

127

40 commits

updated Aug 12, 2024

See the code

README

Hiisi

Hiisi

Proof of concept libSQL server written in Rust with deterministic simulation testing.

MIT


Why Hiisi?

SQLite is a versatile database, but serverless apps, for example, don't have persistent state to have an in-process database. Hiisi is a database server for remote SQL execution on libSQL/SQLite databases written in Rust, but follows similar architecture as TigerBeetle to support deterministic simulation testing (DST).

Hiisi is an experimental proof-of-concept and is not suitable for production use.

Features

  • libSQL server supporting the wire protocol
  • Deterministic simulation testing (DST)

Getting Started

Simulator:

cd simulator && cargo run

Server:

cd server && cargo run

FAQ

How is Hiisi different from libSQL?

Hiisi is a proof-of-concept alternative to the libSQL server, which provides the same functionality for remote SQL execution for libSQL/SQLite databases. There is no hard dependency between the two projects.

Significant stargazers

Vegard Stikbakke

265 followers · starred Aug 2024

Joran Dirk Greef

721 followers · starred Aug 2024

Preston Thorpe

1,484 followers · starred Aug 2024

Jean Arhancet

32 followers · starred Aug 2024

penberg/hiisi

Hiisi is a proof of concept libSQL written in Rust following TigerBeetle-style with deterministic simulation testing.

Rust

127

40 commits

updated Aug 12, 2024

See the code

README

Hiisi

Hiisi

Proof of concept libSQL server written in Rust with deterministic simulation testing.

MIT


Why Hiisi?

SQLite is a versatile database, but serverless apps, for example, don't have persistent state to have an in-process database. Hiisi is a database server for remote SQL execution on libSQL/SQLite databases written in Rust, but follows similar architecture as TigerBeetle to support deterministic simulation testing (DST).

Hiisi is an experimental proof-of-concept and is not suitable for production use.

Features

  • libSQL server supporting the wire protocol
  • Deterministic simulation testing (DST)

Getting Started

Simulator:

cd simulator && cargo run

Server:

cd server && cargo run

FAQ

How is Hiisi different from libSQL?

Hiisi is a proof-of-concept alternative to the libSQL server, which provides the same functionality for remote SQL execution for libSQL/SQLite databases. There is no hard dependency between the two projects.

Significant stargazers

Vegard Stikbakke

265 followers · starred Aug 2024

Joran Dirk Greef

721 followers · starred Aug 2024

Preston Thorpe

1,484 followers · starred Aug 2024

Jean Arhancet

32 followers · starred Aug 2024

Languages

Rust

96.5%

Python

3.2%