Apache Dubbo-rust, an RPC framework that implements Dubbo written in Rust.Please visit the official website for more information.
[ 中文 ]
Dubbo-rust is still under development. For now, gRPC calls based on HTTP2 have been implemented.
The following libraries are mainly dependent on:
- 
Tokiois an event-driven, non-blocking I/O platform for writing asynchronous applications with Rust. - 
Prostis a Protocol Buffers implementation for Rust. - 
Hyperis a fast and correct HTTP implementation for Rust. - 
Serdeis a framework for serializing and deserializing Rust data structures efficiently and generically. 
- ✅ RPC synchronous / asynchronous call
 - ✅ IDL code automatic generation
 - 🚧 Multiple RPC protocol support (like Triple, Dubbo, gRPC, JSONRPC)
 - 🚧 Support TCP/HTTP2 transport protocol
 - 🚧 Service registration and discovery
 
.
├── Cargo.toml
├── LICENSE
├── README.md
├── README_CN.md
├── common
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── config
│   ├── Cargo.toml
│   └── src
│       ├── config.rs
│       ├── lib.rs
│       ├── protocol.rs
│       └── service.rs
├── contributing.md
├── docs
│   ├── filter-design.md
│   ├── generic-protocol-design.md
│   ├── readme.md
│   └── services.md
more ...
Welcome more developers to join us. About more details please check "How to contribute".
Apache Dubbo-rust software is licenced under the Apache License Version 2.0. See the LICENSE file for details.
