#raft #raft-consensus #consensus #client

d-engine-client

Client library for interacting with d-engine Raft clusters via gRPC

3 releases

Uses new Rust 2024

0.2.3 Feb 22, 2026
0.2.2 Jan 14, 2026
0.2.1 Jan 2, 2026

#63 in #raft-consensus


Used in 2 crates

MIT/Apache

2.5MB
49K SLoC

d-engine-client

Crates.io docs.rs

Client library for interacting with d-engine Raft clusters


⚠️ You Probably Don't Need This Crate

Use d-engine instead:

[dependencies]
d-engine = { version = "0.2", features = ["client"] }

This provides the same API with simpler dependency management. The d-engine-client crate is automatically included when you enable the client feature.


For Contributors

This crate exists for architectural reasons:

  • Clean boundaries - Separates client logic from server implementation
  • Faster builds - Workspace members can depend on client without pulling server deps
  • Testing - Enables isolated client testing

If you're building an application, use d-engine with features = ["client"] instead.


Quick Reference

See d-engine README for usage examples and documentation.


License

MIT or Apache-2.0

Dependencies

~25–43MB
~675K SLoC