Skip to main content

jsonata-core + jsonatapy

High-performance JSONata implementation in Rust, with Python bindings.

Much of this project was built using Claude Code with significant human oversight. There was no performant JSONata implementation in Python, so the goal was to port JSONata to Rust (with a PyO3 wrapper for Python) and see how fast it could go. The answer: faster than V8 for most expression workloads, and faster than the next pure-Rust implementation.

Many, many thanks to the incredible work of all the maintainers of the JSONata reference library. JSONata is a very powerful, well-designed, and useful language that has made an impact on many projects. This project leverages their outstanding work to extend that capability to Python and Rust and would not be possible without that project. The implementation in Rust was strongly influenced by their implementation. The 1600+ tests they created provided the scaffolding and validation for all of this project. This project will continue to follow and be a derivative of the reference project as the JSONata reference library evolves.

Release versions will follow the reference jsonata-js project major and minor release numbers, but not necessarily patches. This will make it easier for adopters of this library to understand each release's JSONata API compatibility. As an example, 2.1.7 should be compliant with 2.1.x jsonata-js tests, but may have fixes specific to this library. If a patch release for jsonata-js is relevant for this project, it will be included in a patch release that may or may not follow the patch numbers of the upstream project.

Crates.io PyPI version Python versions License: MIT


Two packages, one implementation

jsonata-core jsonatapy
Language Rust Python
Published on crates.io PyPI
Install cargo add jsonata-core pip install jsonatapy
Use when You're writing Rust You're writing Python

jsonatapy is a thin PyO3 wrapper around jsonata-core. Both live in this repo.


Rust quick start

use jsonata_core::evaluator::Evaluator;
use jsonata_core::parser;
use jsonata_core::value::JValue;

let ast = parser::parse("orders[price > 100].product")?;
let data = JValue::from_json_str(r#"{"orders":[
    {"product":"Laptop","price":1200},
    {"product":"Mouse","price":25}
]}"#)?;

let result = Evaluator::new().evaluate(&ast, &data)?;
# Cargo.toml
[dependencies]
jsonata-core = "2.1.6"          # pure Rust, no Python dependency

# Optional: disable SIMD for constrained targets
jsonata-core = { version = "2.1.6", default-features = false }

Python quick start

pip install jsonatapy
import jsonatapy

# One-off evaluation
result = jsonatapy.evaluate('"Hello, " & name', {"name": "World"})
print(result)  # "Hello, World"

# Compile once, evaluate many times (10–1000x faster for repeated use)
expr = jsonatapy.compile("$sum(orders.(quantity * price))")
result = expr.evaluate({
    "orders": [
        {"product": "Laptop", "quantity": 2, "price": 1200},
        {"product": "Mouse",  "quantity": 5, "price": 25},
    ]
})
print(result)  # 2450

# Pre-convert data once for maximum throughput
data = jsonatapy.JsonataData(large_dataset)
result = expr.evaluate_with_data(data)   # 3–15x faster than evaluate(dict)

Supports Python 3.10, 3.11, 3.12, 3.13, 3.14 on Linux, macOS (Intel & ARM), and Windows.


What is JSONata?

JSONata is a query and transformation language for JSON data:

  • Queryperson.name
  • Filterproducts[price > 50]
  • Transformitems.{"name": title, "cost": price}
  • Aggregate$sum(orders.total)
  • Conditionalsprice > 100 ? "expensive" : "affordable"

See official JSONata docs for the full language reference.


Performance

jsonata-core passes 1682/1682 JSONata reference tests and is the fastest JSONata implementation available in either Rust or Python:

  • ~6x faster on average than the JavaScript reference implementation (V8), across all benchmark categories — up to ~16x for complex transformations and string operations
  • ~40x faster than jsonata-rs (the next pure-Rust JSONata implementation) on pure-Rust Criterion benchmarks with no Python overhead on either side (cargo bench)
  • hundreds of times faster than jsonata-python, even when it reuses its fastest (Context-based) repeated-evaluation path

For large array workloads, pre-convert data once with jsonatapy.JsonataData and reuse it across queries — this avoids the Python↔Rust conversion cost that otherwise dominates:

data = jsonatapy.JsonataData(large_dataset)
result = expr.evaluate_with_data(data)   # 3–15x faster than evaluate(dict)

See Performance docs for the full category-by-category breakdown and benchmark methodology.


Features

  • 1682/1682 JSONata reference tests passing
  • Pure Rust core — no JavaScript runtime, no Node.js dependency
  • Optional Python bindings — PyO3/maturin, zero-copy where possible
  • Cross-platform — Linux, macOS (Intel & ARM), Windows; Python 3.10–3.14
  • SIMD-accelerated JSON parsing — via simd-json, enabled by default (disable with --no-default-features)

Documentation


Building from source

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Clone
git clone https://github.com/txjmb/jsonata-core.git
cd jsonata-core

# Build and install Python extension
pip install maturin
maturin develop --release

# Run Python tests
pytest tests/python/ -v

# Run Rust benchmarks (no Python required)
cargo bench --no-default-features --features simd

License

MIT — see LICENSE.

This project implements the JSONata specification. jsonata-js (the reference implementation) is also MIT licensed.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonatapy-2.2.2.tar.gz (276.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jsonatapy-2.2.2-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jsonatapy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jsonatapy-2.2.2-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonatapy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jsonatapy-2.2.2-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonatapy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jsonatapy-2.2.2-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonatapy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file jsonatapy-2.2.2.tar.gz.

File metadata

  • Download URL: jsonatapy-2.2.2.tar.gz
  • Upload date:
  • Size: 276.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jsonatapy-2.2.2.tar.gz
Algorithm Hash digest
SHA256 d25f6f0f6073631182c1156640cf793083ab7238ae17373a5052f65a3c425e65
MD5 ffbb2729cda0a1971e24bea9e9a0d2be
BLAKE2b-256 18295fc0f8f6bfead0246792e7a9c1604956132de47326f404e7b2172067e266

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2.tar.gz:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: jsonatapy-2.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jsonatapy-2.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 53c77cc30e97994e94d709d8cbc916b77b070914457280fa08131ce987f7a764
MD5 96bfd3e62e43d9280f73e3ab3e614428
BLAKE2b-256 24e033f09b1307884e0d0b4f81d01e203e2275ca084c7f647a3c43d1f4a97086

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83fe293eb7a118590759e64c1431c745c5edaedb7946326443fcfb49f23b5e49
MD5 af49b4635242a2721c79572348684971
BLAKE2b-256 17a942b7e095812ba062826792867f69632ac777d841416271497c2b016e6126

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 103d77a663c08564e01e41b1bba6f4b63800b622213c937790b2d79e19b5ea49
MD5 793c0da9b4da8588ad463f931ba54fdb
BLAKE2b-256 75194f3937f67e1144cd3d026eb461715fd8765ca879c4bfcf4dae7eba61eead

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ab8a650c427fbca5725d5e2a582ec140b9d135dc4e3bd69614eb300b33cdf3b
MD5 15fa44125aa8dfd3fe260e29ab7f7904
BLAKE2b-256 2ad47d958246bcca34bd77002800a2d492c1dcc076355c8cd96e5cbd87d87bb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: jsonatapy-2.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jsonatapy-2.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e2ed6b7c0cd7e167600a33477e1d23053fb59ed39294451cb000ca025ed5dbed
MD5 df543fded01fc849df255403382ef067
BLAKE2b-256 d911734bdf2725ce29972ae29c06603763a675ea9fe03bb084182671ceab54d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4736a0d9d46293299ecc646dee086e60e128f68a5d4e5aaea4ed8e65dbfdc406
MD5 14e53b323a863d9bddb769ba1d64a497
BLAKE2b-256 f0426f827bd78c1369ad5a9522b55e786b38a4f399e89f8f7aae40f60111ebfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d5295538bfba5ea3706597350dc138a744f2bcb27752fac08934e8d94b5a078
MD5 125908170f3cf32b70bac3aedc0cb321
BLAKE2b-256 8eb51352d420e2738f4a10532489ee6a2c6737bfc96f26fab5f3cab0efb330c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efccee3e7910375366b3f4c51535969e74a77dc33223f8e7384f13edc0481a4e
MD5 b1df6648afdc5c64f25fcf13ddda5b53
BLAKE2b-256 fb4233c571c0af37becc3bcec7483c8b2e5a6a15bf41131526044fbb850fbcca

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: jsonatapy-2.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jsonatapy-2.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9d49d78736cec4be990e3c5cb18c5d8750379d41c943f65bd33d5c9d4383cb0b
MD5 3988296969194013f79373ecfb196f1a
BLAKE2b-256 2793cd1b26515bba053b8957b90e718fe7af6ec8624775246800f7a5835739ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c16ced15abb0affc1160fbd8b41dff5d2d247baaf7a51095fd8596af099a6f9b
MD5 4753b3e53fbc7364cb4e2a544c819b8d
BLAKE2b-256 1603a9cd5f27a8d27fa27fc9b4e16319f79a17ab8322b5dc36ecff4318718523

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e61508e3b2cdb21474aadb4017d4f1d1545943685538403e807b7477415df8e
MD5 b8cb8f16d3367ea55aea5e65a75b2449
BLAKE2b-256 a590aae2846fe58b92fed52b77742b9ceddada879649d0e7c8701f3b1fc92a06

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0952d92353f4d4cb5ded3b14ea2db0491f7368ac75505cbb7c92ad1614f0efa3
MD5 eb417507d6d0187b07177ef2927d196f
BLAKE2b-256 c050681be81104f67560f877022261b36371f854453a6dbf6817b56b8126545a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: jsonatapy-2.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jsonatapy-2.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c987323516ff6b723a5f8c8f3db4fb4a3882e54b512dfce2094877d882eb14bd
MD5 6d80a02997e0efd6216b5a64a44338d1
BLAKE2b-256 9681e04fb267bf75171d49089cdef59f53d43ee2d0f7008aa7d20724f45b56c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bdfc885bff4c6a64a99fab38ab1a4d3341d09a7ea4c987dfe10aeff48f92ff7
MD5 ea7ae93eacadcc92581576c33ee2748f
BLAKE2b-256 96dec8e75b4edb8eca3f94aa8d2a93d5d1166818fe70127e98797631b3da35ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38a1d9a050efda4ca5e1c47346095d54a4ec8e5e31400beb5e7a2bfdcf4fa29f
MD5 abc03625513f36905dba078abba32a74
BLAKE2b-256 998f71caf4088793858567ab95a9e3247e9152efc7931e537b64efa516addde9

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jsonatapy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonatapy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b763158f269dca8b4de6632ed4ca283802a84f8b82bb06c5d07322a38d424462
MD5 b4b39eb69aff24f7a8d20fff55d38040
BLAKE2b-256 534255bce310c56c74c53722e8b2b3ae01979b17703e7e0357f42d2b46a92402

See more details on using hashes here.

Provenance

The following attestation bundles were made for jsonatapy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on txjmb/jsonata-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.2.7

17 files

2.2.6

17 files

2.2.5

17 files

2.2.4

17 files

2.2.3

17 files

This release

2.2.2 This release

17 files

2.2.1

17 files

2.1.7

17 files

2.1.6

17 files

2.1.5

17 files

2.1.4

13 files

2.1.3

13 files

2.1.0

19 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page