12 releases
0.2.0 | Mar 12, 2024 |
---|---|
0.2.0-alpha.3 | Mar 11, 2024 |
0.1.7 | Mar 4, 2024 |
0.1.5 | Feb 28, 2024 |
0.1.2 | Aug 31, 2023 |
#8 in #bicycle
Used in 2 crates
27KB
392 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
~57MB
~1M SLoC