Vedaksha
Sub-arcsecond ephemeris in modern Rust.
Zero runtime data files. One core, native everywhere.
cargo add vedakshapip install vedakshanpm i vedaksha-wasm0.103″ mean vs JPL Horizons DE441·reproduce it yourself·technical report (PDF)
Performance
Built for throughput.
No benchmark number lives here on purpose: throughput is machine-specific and moves with every optimisation. What is fixed is the technique, and each one is verifiable in the engine repository.
- Vectorised trigonometry: four angles evaluated per instruction, on both AVX2 and NEON.
- Position-only evaluation skips the lunar theory's velocity half when a caller does not need it.
- Batch chart computation shares one frame set and one memoised lunar series across every instant in a batch.
- Transit search runs in parallel.
- The core compiles to
no_std, checked in CI on every push.
Accuracy
Accurate, and you can check.
Two independently measured providers, each with the exact command that reproduces its own figure against a fresh checkout.
Full per-body breakdowns, the reproducing commands and what is deliberately not claimed are on /accuracy, including cross-validation against two national ephemeris agencies measured with the now-public parity harness. The derivation itself is written up in the technical report.
Deployment
Same core, every runtime.
One Rust codebase compiled to every target below. No FFI to a C library, no port to keep in sync, and no drift in the numbers a caller gets back.
cargo add vedakshathe native cratepip install vedakshareal engine via WASM, no build stepnpm i vedaksha-wasmbrowser and edgevedaksha-mcp17-tool MCP serverOne engine, identical numbers, regardless of which of these you pick. In production at kundalimcp.com and kundali.live.
License
BUSL-1.1 today. Apache in four years.
$500 one-time per organization for commercial use; free for non-commercial. No subscription. No per-seat.
Each version converts from BUSL-1.1 to Apache 2.0 four years after that version's own release date. Full terms and the commercial grant are on /pricing.