Today we’re releasing official SDKs for Python, Node.js, and Rust. These libraries provide native access to the RotaStellar platform, making it easier than ever to integrate orbital intelligence and space compute planning into your applications.

What’s Available

All packages are published to their respective registries and ready to use:

Python (PyPI)

pip install rotastellar rotastellar-intel rotastellar-compute

Node.js (npm)

npm install @rotastellar/sdk @rotastellar/intel @rotastellar/compute

Rust (crates.io)

cargo add rotastellar rotastellar-intel rotastellar-compute

Package Overview

Each language provides three core packages:

Core SDK (rotastellar / @rotastellar/sdk)

  • Authentication and API client
  • Common types (Position, Orbit, TimeRange)
  • Error handling and retries
  • Rate limiting

Intelligence (rotastellar-intel / @rotastellar/intel)

  • Satellite tracking with real-time positions
  • Conjunction analysis and collision probability
  • Pattern detection and anomaly analysis
  • TLE parsing and propagation

Compute (rotastellar-compute / @rotastellar/compute)

  • Feasibility analysis for orbital workloads
  • Thermal simulation in vacuum
  • Latency modeling with ground station coverage
  • Power budget calculations

Rust Extras

The Rust SDK includes two additional packages:

  • rotastellar-distributed - Federated learning, model partitioning, and sync scheduling for Earth-space AI workloads
  • rotastellar-track - High-performance satellite tracking optimized for embedded systems and real-time applications

Quick Start

Here’s a simple example tracking the ISS in each language:

Python

from rotastellar import RotaStellarClient

client = RotaStellarClient(api_key="rs_live_...")
iss = client.satellites.get("25544")

print(f"{iss.name}: {iss.position.lat:.2f}, {iss.position.lon:.2f}")
print(f"Altitude: {iss.position.altitude_km:.1f} km")

Node.js

import { RotaStellarClient } from '@rotastellar/sdk';

const client = new RotaStellarClient({ apiKey: 'rs_live_...' });
const iss = await client.satellites.get('25544');

console.log(`${iss.name}: ${iss.position.lat}, ${iss.position.lon}`);
console.log(`Altitude: ${iss.position.altitudeKm} km`);

Rust

use rotastellar::RotaStellarClient;

let client = RotaStellarClient::new("rs_live_...")?;
let iss = client.satellites().get("25544").await?;

println!("{}: {:.2}, {:.2}", iss.name, iss.position.lat, iss.position.lon);
println!("Altitude: {:.1} km", iss.position.altitude_km);

Self-Service API Keys

Along with the SDK release, we’ve launched a Developer Dashboard where you can:

  • Generate and manage API keys
  • Monitor usage and request counts
  • View real-time analytics

No more waiting for manual key provisioning. Sign up with your email and get an API key in seconds.

Documentation

Full documentation is available at docs.rotastellar.com, including:

What’s Next

This release covers the Intelligence and Compute APIs. Coming in Q2 2026:

  • Orbital Runtime SDK - Job scheduling and workload management for orbital compute
  • Distributed Compute SDK - Full federated learning and model partitioning support (currently Rust-only preview)

Get Started

  1. Visit dashboard.rotastellar.com to create an API key
  2. Install the SDK for your language
  3. Follow the quickstart guide

Questions or feedback? Reach out at [email protected] or join our Discord community.


The RotaStellar SDKs are open source under the MIT license. Contributions welcome on GitHub.