Skip to main content

bonsai

A histogram gradient-boosted tree library and CLI in modern C++23.

CI C++23 CMake Release License: MIT

Documentation  ·  Install  ·  Guide  ·  Decisions  ·  Releases


What is bonsai?

bonsai is a from-scratch, histogram-based gradient boosted trees (GBT) library and command-line tool written in C++23. It pairs a small, concept-checked component API (objectives, growers, split finders, samplers) with compile-time dispatch in the training hot path, and ships the benchmark harness that pits it against XGBoost, LightGBM, and CatBoost on real data. The aim is a readable, thoroughly documented GBT: a reference-grade implementation that competes with the production libraries instead of merely tolerating comparison with them.

  • Compile-time dispatch, concept-checked components. The runtime TOML config resolves once to a monomorphized Booster<Objective, Grower, Splitter, Sampler>; no virtual calls in the hot path, and contract violations fail at compile time. Adding a component is a short recipe.
  • Six growers, one engine. depthwise (XGBoost-style), leafwise (LightGBM-style), levelwise (CatBoost-style), and their CUDA twins cuda_depthwise / cuda_leafwise / cuda_levelwise; with 7 objectives and 3 samplers the dispatch space is 126 statically-typed combinations, selectable per run from config.
  • Deterministic parallelism. Models are bit-identical across runs, thread counts, and even CPU architectures (arm64 == x86-64), a property no reference library offers, enforced per-commit in CI (the contract).
  • A guide, not just docs. The guide explains gradient boosting chapter by chapter: concept, math, then the ~50 real lines that implement it here, then an experiment against the reference libraries.

Install

pip install bonsai-gbt

Wheels cover Linux x86_64/aarch64 and macOS arm64, Python 3.9 to 3.13, no toolchain needed. The linux x86_64 wheel is CUDA-enabled at 2.3MB total: GPU training works out of the box on any NVIDIA driver R525+, it behaves exactly like a CPU wheel on machines without a GPU, and every release's CUDA wheel passes a live GPU validation before it ships (decision 70). The full story, docker image included, is Install; everything past a wheel (the CLI binary, development setups, CUDA source builds) is Building from source.

Quick start

import bonsai

model = bonsai.BonsaiRegressor(
    n_iters=200, learning_rate=0.05, grower="leafwise",
    early_stopping_rounds=20,
    params={"tree.lambda_l1": 0.5},   # any dotted config key the CLI accepts
)
model.fit(X_train, y_train, eval_set=(X_valid, y_valid))
pred = model.predict(X_test)
model.save("model.msgpack")           # loadable by `bonsai predict` and vice versa

The CLI (a source-build artifact) drives the same engine with the same keys and the same models:

bonsai fit      -c CONFIG --model OUT.msgpack
bonsai predict  -c CONFIG --model IN.msgpack [--data CSV] --out PREDS.csv
bonsai eval     -c CONFIG --model IN.msgpack [--data CSV]
bonsai info                        # list (objective, grower, sampler) combos
bonsai params                      # dump the default config as TOML

Any key overrides inline (bonsai fit -c config.toml --set tree.max_depth=8 --set dispatch.grower_name=levelwise ...), and make fit-benchmark trains and times bonsai against xgboost/lightgbm/catboost on California Housing in one command. The rest of the API is one read: the API tour.

Results

Two divisions, per the benchmark charter: perf (latency and memory, accuracy as a sanity guard) and quality (accuracy, timing never citable). The evidence is the results ledger, one generated page per study.

Perf

On GPU at the tall scenario, fit totals run depthwise 2.9s vs XGBoost 31.2s; leafwise 3.7s vs LightGBM 24.7s; levelwise 2.8s vs CatBoost 16.6s. On CPU at the tall scenario: depthwise 11.3s vs XGBoost 10.3s; leafwise 11.7s vs LightGBM 13.0s; levelwise 10.5s vs CatBoost 9.1s. The wide and extreme scenarios, the host and device memory columns, and the early-stopping axis are on the panels page.

The panels, and the closed campaigns behind them, are in the ledger.

Quality

On the Grinsztajn et al. tabular benchmark (55 OpenML tasks selected by third parties, three seeds, matched knobs, best variant per library), bonsai takes the best mean rank with 35 outright wins:

library mean rank outright wins
bonsai 1.49 35
lightgbm 2.40 6
xgboost 2.93 5
catboost 3.18 9

bonsai keeps the lead under either reading of the one knob that translates ambiguously between libraries, which the standings page records; reproduce with pip install bonsai-gbt[bench], then python -m bonsai.bench.grinsztajn out.jsonl to run the suite and python -m bonsai.bench.grinsztajn out.jsonl --report to render the standings.

Every headline claim links a reproducible run and the decision that records it: claims and proofs.

Documentation

The home is daniel-m-campos.github.io/bonsai, four doors:

The early planning records (proposal, context briefing, MVP retrospective) have been retired; git history holds them.

Project layout

include/bonsai/   public headers (Booster, Tree, Grower, Sampler, …)
src/              implementation + CLI (src/cli/)
python/           the bonsai package (bindings, encoding, bonsai.bench)
tests/unit/       Catch2 unit + parity tests (ctest)
benchmarks/       evidence docs + committed results data
scripts/          uv-managed Python: compare.py, probes, render_results.py
configs/          example TOML configs
docs/             the documentation site source + design records

License

MIT © 2026 Daniel M Campos. See LICENSE.

Download files

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

Source Distribution

bonsai_gbt-2.2.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

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

bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file bonsai_gbt-2.2.0.tar.gz.

File metadata

  • Download URL: bonsai_gbt-2.2.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for bonsai_gbt-2.2.0.tar.gz
Algorithm Hash digest
SHA256 886fab6f23b7b1c12fb6f4d83a9f8aeb101d29f2cf69224f3524ef7c9d3311ff
MD5 cc1f4018e88678c294f0289f3c9441ff
BLAKE2b-256 eda6cbed791b2b974be69e79863cd84f678e39e9bfc6a81b5b593a9e06928a8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0.tar.gz:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d7d9f6cb950eae2ad7cedc30630d531c5784e8ae14527ed5ddbf6ebe3d42d426
MD5 3ff2e3eb20068adda58b7025a2b50824
BLAKE2b-256 d09c1bcc354a921e4e3ae78b4dcf376c1f87bd340f63144744f7f1141fa18383

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 700823d906cb7c2867c505e9e40ccd8daaf3a70588bc585e08c69f98371aa3fb
MD5 b9b6bcab9e533f324ff4244aa3ce4d20
BLAKE2b-256 8c250460daa056046d090c7658c9815136ebb0b56f870874fba22bc4868d7b87

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1fce5a52bc932b282256bc77f19dd72d4e911d302c8fd453c956d6ccce97f3b8
MD5 0e3491423f867d5dd3d3862f637b3158
BLAKE2b-256 a20c5693ea158ade89ae881c7a2d1c7f8b8eb7fdb1320178dbdeb2571794d908

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1a9910faf531b0db5d881adfb4445fe06f214982bf64bd1ffde14775121c5f8c
MD5 83735e1027612fd6e60ce01fdeb4437a
BLAKE2b-256 6c5c9a321db72a9ce98f588b50f72cb021a77496abd033b9c739e4037f76e7e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 fc9d62b9188452f4d10fa7b71b09ab8c0259c04da0dc9d9b93d4e1e6937a7d74
MD5 36bfe535c5120a9e54516ccf7c432cc0
BLAKE2b-256 cb534919daeda8fc91204f1196ccbe5801a9372e245c482dc9b8a4ac532f5686

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 383a21d9d5bdc862acffd9204e7a3ba0406c05c5310ce42c4edd03bd59a8039f
MD5 a84ef7687a59d90874741c52bcae78ec
BLAKE2b-256 f36f6499dfde4e23ffeda44818593bf22ca6ba87f2ef2f468bfc0e74e789780b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 8da87cc9d05fa75e85fce56c399c0cae15697259d468875394165f5df470acfd
MD5 c8fa68197418bbe0fd4ded0fc8cbf83b
BLAKE2b-256 fe732a14895a673e1e91eeffe4e2654592081c5fc9d3b394cb63dd739bbf338d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 7b1c4e4856296fab21ab7811c1bdb0019c5730170403dcf9181542d4118ffed8
MD5 73cb536460ab93e6d7538d767d1d351b
BLAKE2b-256 a81751738c343db2b86b0b5fa4ec2987c10a87aaabb9a98ce54b8f128e2f1c8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9bdbffb72e2d7619f48f39f2e944f6900a6cc9c7d063033d3105ec3a56d6e1ad
MD5 c358cf1d0e4b7e6ad343c19bd5b74ca5
BLAKE2b-256 c5b904cb53f5544b63f54db9a7e8af848fe2ba703aaf66a6bc1f0488bf302f90

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 55767276730b3053cb9ee9af1d3e64ce04e571e231ec490a7d832ae7d29e1194
MD5 85523e7534d967be116664ca15bb9c23
BLAKE2b-256 774227f6e4e11c62b3f8d54fc566b9d8a7b2238e91ab69894c1e5f4d998d0dfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b0f0e5c8548aa3d40f31f374cf6d2ecc28be05ac65e0775394ada200f0c547d3
MD5 f335d7df2b24c45791d698f6b3cfc2f7
BLAKE2b-256 82b7b8f60d1ed8181be9545361093acf801c466a71508dfc859a41f61d9d50a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c40d94937ddd4a96731cfa1d65cfb2581e7809f1b04c71bf68d744e0365eba76
MD5 943160030b15926a0e004815f8ad45aa
BLAKE2b-256 46c6d273a7537d382649a3ddc30ab2d9de2e27b7ba9380c1e26127a8ab0b6e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6d517e93a42a05ef68c713784163c465fa294a353838b00f5a3839ddfdf44823
MD5 c6909f43ac8595a2ba2245a3bfd274fa
BLAKE2b-256 17daf60b25a8e7322b854ebbc5b9b22ba77b052bcd6839ea36c1f32726c7c57f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 ebc3f676a158402cb8515598896a8745ae0036d8798f606f789457fbeffbff69
MD5 dd572c33fac1f1191d42f8e37a1e7d01
BLAKE2b-256 8f44d3271b69027362e6993adc4c3c050b3163d3a190cca6e1fef66791d9565d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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

File details

Details for the file bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 94f8666af63e407f48e80179530bde713237c0d7e3d5e35b872ee53f0cf2a1b1
MD5 6220b7dd8bfd297bb3d99d2da0aba4c9
BLAKE2b-256 c782369ede874a659143967cdaeaca0a3b9e26e12db592364ce7e9234e3ccd21

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-2.2.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

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.3.0

16 files

This release

2.2.0 This release

16 files

2.1.0

16 files

2.0.0

16 files

1.15.0

16 files

1.14.0

16 files

1.13.1

16 files

1.12.0

16 files

1.11.0

16 files

1.10.0

16 files

1.9.0

16 files

1.8.0

16 files

1.7.0

16 files

1.6.1

16 files

1.6.0

16 files

1.5.4

16 files

1.5.3

16 files

1.5.2

16 files

1.5.1

16 files

1.5.0

16 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