https://github.com/pravega/pravega-client-rust
Rust based Pravega client.
https://github.com/pravega/pravega-client-rust
pravega rust streaming
Last synced: about 1 year ago
JSON representation
Rust based Pravega client.
- Host: GitHub
- URL: https://github.com/pravega/pravega-client-rust
- Owner: pravega
- License: apache-2.0
- Created: 2019-10-05T10:37:06.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2025-03-13T11:48:44.000Z (over 1 year ago)
- Last Synced: 2025-04-09T18:16:01.172Z (about 1 year ago)
- Topics: pravega, rust, streaming
- Language: Rust
- Size: 35.6 MB
- Stars: 31
- Watchers: 21
- Forks: 25
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://codecov.io/gh/pravega/pravega-client-rust)
# Rust client for Pravega
This is a native Rust client for [Pravega](https://www.pravega.io/).
Note: Pravega 0.9.0+ is required.
## Status
Up to date status can be seen on [the wiki](https://github.com/pravega/pravega-client-rust/wiki/Design-plan).
## Goals
The goal is to allow for clients to be written in Rust, as well as provide a common implementation for clients in higher level languages including nodejs.
See the wiki for the [status of each language](https://github.com/pravega/pravega-client-rust/wiki/Supported-APIs).
## Approach
The approach is to write a common native implementation of the internals of the client in Rust. Then use a C ABI to provide an interface for other languages to link against.
Finally for each supported language the low level API is translated into a high level API that is idiomatic for the language.
## Book
Check out the Pravega Rust client [book](https://pravega.github.io/pravega-client-rust/) for more details.