Vedaksha

Sub-arcsecond ephemeris in modern Rust.
Zero runtime data files. One core, native everywhere.

rustcargo add vedaksha
pythonpip install vedaksha
wasmnpm i vedaksha-wasm

0.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.

SpkReader (DE440s kernel)0.103″ meanvs JPL Horizons DE441
Analytical (VSOP87A + ELP/MPP02)0.239″ meanvs JPL Horizons DE441

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.

rustcargo add vedakshathe native crate
pythonpip install vedakshareal engine via WASM, no build step
wasmnpm i vedaksha-wasmbrowser and edge
mcpvedaksha-mcp17-tool MCP server

One 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.

Vedaksha: a Rust ephemeris and Jyotish engine