eshanized-polaris

Crates.ioeshanized-polaris
lib.rseshanized-polaris
version0.1.1
created_at2025-10-14 19:13:57.528423+00
updated_at2025-10-14 19:25:29.276512+00
descriptionRust-native distributed compute and orchestration framework for scaling concurrent workloads
homepagehttps://gitlab.com/TIVisionOSS/crates/polaris
repositoryhttps://gitlab.com/TIVisionOSS/crates/polaris
max_upload_size
id1882953
size72,475
Eshan Roy (eshanized)

documentation

https://docs.rs/eshanized-polaris

README

Polaris

Crates.io Documentation License: MIT

Rust-native distributed compute and orchestration framework for scaling concurrent workloads.

Features

  • 🚀 Distributed task execution across a cluster
  • 📊 Intelligent scheduling (RoundRobin, LoadAware, custom)
  • 🔐 Security-first with mTLS by default
  • 📈 Built-in observability and Prometheus metrics
  • 🔄 Automatic retries with exponential backoff
  • 🌐 Multiple transports (QUIC, TLS, gRPC)
  • 💾 Flexible storage backends
  • 🎯 DAG support for complex workflows

Quick Start

use eshanized_polaris::prelude::*;

#[eshanized_polaris::task]
async fn compute(x: i32) -> PolarisResult<i32> {
    Ok(x * x)
}

#[tokio::main]
async fn main() -> PolarisResult<()> {
    let cluster = Cluster::builder()
        .with_local_node()
        .build()
        .await?;
    
    let task = Task::new("compute", bytes::Bytes::from("5"));
    let handle = cluster.submit(task).await?;
    let result = handle.result().await?;
    
    Ok(())
}

Installation

Add to your Cargo.toml:

[dependencies]
eshanized-polaris = "0.1"
tokio = { version = "1", features = ["full"] }

Documentation

License

MIT - See LICENSE for details.

Commit count: 0

cargo fmt