SIDEREON
GNSS + ASTRODYNAMICS ENGINE · RUST CORE · FIVE LANGUAGES

      
SIDEREON v0.8 WASM · COLD
UTC--:--:-- SATS--- GitHub ↗
REFERENCE-VALIDATED GNSS + ASTRODYNAMICS ENGINE

GNSS and astrodynamics primitives. Rust-fast, native to your language.

A Rust core for SGP4, SPP/RTK/PPP, frames and time, ionosphere, RINEX, and conjunction, checked against Vallado, Skyfield, IGS, and IERS, with native interfaces in Python, C, Elixir, and WebAssembly.

cargo add sidereon crates.io
propagating the live constellation · GPS · Galileo · GLONASS · BeiDou
WASM LIVE · RUNNING IN THIS TAB NET 0
LIVE SPP SOLVE · IN-BROWSER LEAST-SQUARES
computing first fix…
The whole engine, running client-side in your browser right now.
ONE ENGINE, EVERY LANGUAGE
LANGUAGE INTERFACES

One engine, every language.

The same reference-validated core, reachable as idiomatic code in each ecosystem. No reimplementations, no drift between bindings. On the BEAM in particular, where no serious GNSS library has existed, sidereon brings the full engine to Elixir.

main.rs
INSTALL cargo add sidereon
CAPABILITIES

A full GNSS and astrodynamics stack.

From a raw element set to a precise position, sidereon covers the working surface of modern satellite navigation and orbital mechanics in one consistent engine.

VALIDATION

Checked against Vallado, Skyfield, IGS, and IERS.

Every subsystem is verified against the reference implementation for its domain, and where that reference is open, sidereon ships the parity trace.

LIVE · WEBASSEMBLY INTERFACE

And the whole engine runs in your browser.

Everything below is the same core compiled to WebAssembly, executing client-side in this tab. Drag the globe, drop an observer, run the solve. Maximize any panel for the full detail and the underlying calculations. After load there are zero server calls.

LIVE GLOBE · CLICK TO SET OBSERVER NET 0
OBSERVER
CLICK THE GLOBE TO DROP AN OBSERVER
drag to orbit · + / − to zoom · click to drop an observer
The live constellation, propagated client-side. Click the globe to set the observer for the skyplot beside it.
OBSERVER · LIVE SKYPLOT REAL-TIME AZ / EL · TOPOCENTRIC LOOK ANGLES
CLICK THE GLOBE TO SET AN OBSERVER
NEXT PASSES · 6H
awaiting observer
SGP4 propagation to current UTC, then topocentric az / el from the observer. Arcs are each satellite's real pass over ±45 min.
SOLVE · IN-BROWSER GNSS LEAST-SQUARES NET 0
computing first fix…
SP3 + 30 PRsolveSpp() · Rust→WASMECEF → LLH
CONFIGURE THE SOLVE · each change re-runs the real WASM fix
ATMOSPHERE CORRECTIONS
Klobuchar ionosphere · Saastamoinen troposphere
ELEVATION MASK satellites used: …
RAW VS ACTIVE CONFIG · same 30-pseudorange epoch
CONSTELLATION
TLE · CELESTRAK
IONEX · VERTICAL TEC
global VTEC map idle
Drag to orbit · + / − to zoom · click the globe to set an observer