Jax

github.com/google/jax ML Training & Optimization Open-source projectOpen source

JAX composes transformations for Python and NumPy programs, including differentiation, vectorization, and compilation.

github.com/google/jax
Jax homepage screenshot

About Jax

JAX is an open-source Python library for accelerator-oriented array computation and program transformation. It is intended for high-performance numerical computing and large-scale machine learning. The GitHub repository hosts the source code, documentation, examples, and installation guidance.

You can use jax.grad for reverse-mode and forward-mode differentiation of Python and NumPy functions, including code with loops, branches, recursion, and closures. You can apply differentiation to any order. You can use jax.jit to compile pure functions with XLA for GPUs, TPUs, and other hardware accelerators. You can use jax.vmap to map a function along array axes. Compilation, differentiation, and vectorization can be composed.

It suits developers and researchers who work with NumPy-style programs and need program transformations for training and optimization. The project describes itself as a research project and notes users should expect sharp edges.

Key features

  • Automatic differentiation with jax.grad to any order
  • JIT compilation with jax.jit using XLA
  • Auto-vectorization along array axes with jax.vmap
  • Runs NumPy programs on GPU, TPU, and accelerators
  • Differentiation through loops, branches, recursion, and closures
  • Open-source repository with docs and examples
Best for: Researchers and developers doing NumPy-based numerical computing and machine learning who need composable differentiation, vectorization, and compilation.
Good for
  • Composable grad, jit, and vmap transformations
  • Supports GPU, TPU, and other accelerators via XLA
  • Handles Python control flow in differentiated code
  • Open source with documentation and examples
Watch out for
  • Described as research project with sharp edges
  • jax.jit constrains usable Python control flow

Jax at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

Jax alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in ML Training & Optimization

Well-known listings from the same topic.

All 75

Jax FAQ

What is JAX used for?
JAX is a Python library for accelerator-oriented array computation and program transformation for numerical computing and large-scale machine learning.
What transformations does JAX provide?
It provides jax.grad for automatic differentiation, jax.jit for compilation, and jax.vmap for vectorization, which can be composed.
Does JAX run on GPUs and TPUs?
Yes, it uses XLA to compile and run NumPy programs on GPUs, TPUs, and other hardware accelerators.
Is JAX open source?
Yes, the source code is available in a public repository with documentation and examples.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing