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)
9KB
149 lines
BicycleDB 🚲
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
andbegins_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
Dependencies
~29MB
~464K SLoC