| Crates.io | kraken-sdk |
| lib.rs | kraken-sdk |
| version | 0.1.1 |
| created_at | 2025-12-24 12:33:34.943115+00 |
| updated_at | 2025-12-27 10:57:44.766767+00 |
| description | High-level SDK for Kraken WebSocket API v2 |
| homepage | |
| repository | https://github.com/hitakshiA/Havklo_sdk |
| max_upload_size | |
| id | 2003119 |
| size | 296,814 |
High-level Rust SDK for Kraken WebSocket API v2 with sub-microsecond orderbook operations.
Add to Cargo.toml:
[dependencies]
kraken-sdk = "0.1"
tokio = { version = "1", features = ["full"] }
Example code:
use kraken_sdk::prelude::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = KrakenClient::builder(vec!["BTC/USD".into()])
.with_depth(Depth::D10)
.with_book(true)
.connect()
.await?;
loop {
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
if let Some(spread) = client.spread("BTC/USD") {
println!("Spread: {}", spread);
}
}
}
# Prometheus metrics
kraken-sdk = { version = "0.1", features = ["metrics"] }
# Authenticated trading
kraken-sdk = { version = "0.1", features = ["auth"] }
This crate is part of the Havklo SDK workspace.
MIT