Skip to content

ordinarylabs/bicycle

Repository files navigation

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