Install it from the package manager you already use: pip install lxephemeris for Python, npm i lxephemeris for Node.js, or the lxephemeris-core crate for Rust.
There is also a command-line tool.
All of them share the same math, so a Python result and a Rust result agree to the last bit.
Engine() works with zero external files through its built-in analytical mode.
For full precision you load a NASA JPL DE440s kernel directory instead, and if the files are missing or corrupt, loading it raises an error rather than falling back silently.
The engine checks the files against a SHA-256 manifest when it loads.
The <0.003″ figure applies to this DE440 kernel mode.
A full natal chart snapshot with planets, houses, aspects, Hermetic lots, lunar phase and sect runs in roughly 150–240 µs, and a single body with speed takes about 12.8 µs.
If you already have code written for pyswisseph, a drop-in adapter lets you migrate without rewriting every call site.
If you would rather not run any of this yourself, the REST API gives you the same engine with geocoding and timezones included.
Python / Node.js / Rust SDKs