RotaStellar SDKs Now Available: Python, Node.js, and Rust
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
- Visit dashboard.rotastellar.com to create an API key
- Install the SDK for your language
- 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.