Skip to main content

Astrojax

Astrojax - Accelerated astrodynamics in JAX

PyPI Documentation Coverage Status


Astrodynamics written in JAX for massively parallel simulation.

The goal of this project is to provide a high-performance astrodynamics library that can be used for research and education. The library is built on top of JAX, which allows for automatic differentiation and GPU/TPU acceleration. The goal is to provide a proof-of-concept implementation of common astrodynamics algorithms that can be used as a starting point for further development. It is not intended to be a full-featured, high-accuracy astrodynamics library (at least not yet).

Install

pip install astrojax
# or
uv add astrojax

If you have a GPU and want to take advantage of JAX's acceleration can then install the package with the appropriate JAX extras:

pip install astrojax[cuda13]
# or
uv add astrojax[cuda13]

Astrojax supports CUDA 12 and CUDA 13.

Quickstart

This project uses just as a command runner and uv for Python package management.

# Install just (macOS)
brew install just

# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and install everything (dev deps + extras)
just install

Development

Every recipe has an equivalent raw command you can run directly.

Task just recipe Raw command
Install dev deps + extras just install uv sync --dev --extra extras
Run tests just test uv run pytest tests/ -v
Test with coverage just test-cov uv run pytest --cov=astrojax --cov-report=term-missing
Format code just fmt uv run ruff format
Lint (auto-fix) just lint uv run ruff check --fix
Type check just typecheck uvx ty check
All quality checks just check Runs fmt + lint + typecheck
Build docs just docs-build uv run zensical build --clean
Serve docs just docs-serve uv run zensical serve --clean

License

The code in this repository is licensed under the MIT License. See LICENSE for details.

Metadata

Release files for astrojax 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for astrojax 0.8.0
File Size Uploaded
astrojax-0.8.0.tar.gz 4.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for astrojax 0.8.0
File Interpreter ABI Platform
astrojax-0.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.7 MB

Release files / astrojax-0.8.0.tar.gz

Download URL astrojax-0.8.0.tar.gz
Size 4.8 MB
Tags Source
SHA-256 checksum
How to use checksums
4ac05283df00e519be16e67f10079abd83db5e6491ac767055b932a15b4577e1
BLAKE2b-256 checksum
How to use checksums
d3960863a1ed27e2269b87dd3df813a2193069d7c2340f7492260dc717a3ecc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 31, 2026.

Transparency log

Release files / astrojax-0.8.0-py3-none-any.whl

Download URL astrojax-0.8.0-py3-none-any.whl
Size 4.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e984625ed32e70b3d364b5b2b8d23ea7f3faef7584278d5f507299ed890c1f03
BLAKE2b-256 checksum
How to use checksums
706885d4b2f1bbad1021d2012b670b5ffe8d87c981c6ce322b2c807cc8884496
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 31, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page