#framework #grpc

bicycle_sqlite

SQLite database engine for the Bicycle framework

5 releases

0.2.2 Mar 13, 2024
0.2.0 Mar 12, 2024
0.2.0-alpha.3 Mar 11, 2024
0.1.0 Mar 11, 2024

#2588 in Database interfaces


Used in 3 crates (via bicycle_core)

AGPL-3.0-only

9KB
149 lines

BicycleDB 🚲

ci crates.io docs.rs license dependency status

Accelerating development and improving DevEx without sacrificing performance.

BicycleDB is a framework for compiling database servers whose application models and access patterns are built in at compile time; with protobuf as the transport/storage format, each database instance is a gRPC server compiled from Rust, backed by a RocksDB or SQLite storage engine.

CLI

See the BicycleDB Manager CLI documentation here. For querying, any of these should work.

GUI

BicycleDB servers support reflection, so any of these should work.

Supported Features

  • Key/Value storage and retrieval
  • Range queries via gte, lte and begins_with
  • Stored Procedures via WebAssembly (non-transactional)
  • Embedding for offline or local storage
  • Protobuf message nesting for document-like records

Planned Features

  • Built-in Relationships
  • Events/Streaming
  • Transactional SPROCs

Examples

Check out stored procedure, offline and client usage examples here.

License

AGPL-v3

Dependencies

~29MB
~464K SLoC