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

#866 in Database interfaces

Download history 286/week @ 2024-03-07 87/week @ 2024-03-14 5/week @ 2024-03-21 37/week @ 2024-03-28 17/week @ 2024-04-04

185 downloads per month
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
~438K SLoC