microJAX

microJAX is a differentiable microlensing library built with JAX. It provides point-source calculations for one to three lenses, finite-source calculations for binary and triple lenses, and trajectory utilities.

The finite-source API includes a GPU-oriented accelerator backend and a separate CPU backend for binary lenses. Both support uniform and linear limb-darkened circular sources. Use Getting Started to install the package and verify the JAX environment, then continue with Usage Guide for public API examples.

API Reference

Choosing a guide

The methods-paper implementation is archived as v0.1.1. The 0.2 series is a substantial solver redesign, so reproducible work should record the exact microJAX release or Git commit.

Indices and tables