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 5.5s vs XGBoost 21.3s; leafwise 7.7s vs LightGBM 30.7s; levelwise 5.5s vs CatBoost 17.5s. On CPU at the tall scenario: depthwise 42.9s vs XGBoost 16.2s; leafwise 53.9s vs LightGBM 62.2s (tie); levelwise 39.8s vs CatBoost 12.5s. 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 36 outright wins:

library mean rank outright wins
bonsai 1.47 36
lightgbm 2.40 6
xgboost 2.93 5
catboost 3.20 8

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-1.10.0.tar.gz (2.2 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-1.10.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.8 MB view details)

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

bonsai_gbt-1.10.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.1 MB view details)

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

bonsai_gbt-1.10.0-cp313-cp313-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.10.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.8 MB view details)

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

bonsai_gbt-1.10.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.1 MB view details)

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

bonsai_gbt-1.10.0-cp312-cp312-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.10.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.8 MB view details)

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

bonsai_gbt-1.10.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.1 MB view details)

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

bonsai_gbt-1.10.0-cp311-cp311-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.10.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.8 MB view details)

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

bonsai_gbt-1.10.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.1 MB view details)

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

bonsai_gbt-1.10.0-cp310-cp310-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.10.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.8 MB view details)

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

bonsai_gbt-1.10.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.1 MB view details)

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

bonsai_gbt-1.10.0-cp39-cp39-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for bonsai_gbt-1.10.0.tar.gz
Algorithm Hash digest
SHA256 42137ad8b6da254a4f32bdff7f54fbe4e1aaf4998e29c10a4379fe33d96394a1
MD5 652cc2a9e777c9ea558448de616f408b
BLAKE2b-256 e3619cca657e4cb07ffd11ff7bd15145ab437e16116e268baeacfd1262742377

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 63c3ec91769f7a2d53de182e7e5b19cd2a8d87700f8b7d090e7f428fdc515f2a
MD5 baa8e0f565cc4efa331f962d1f7d5e07
BLAKE2b-256 70bf973d00f88add528232a9a94c32fab20078e75f5dde952b672ec5462a4b0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 97d5d8290f3eb665c8aaf2381dc57f79c7e7cfaaed08e8b1c3a7c3a0276b182a
MD5 27d702cfef8686e82d8ccbfef5332d9f
BLAKE2b-256 4c3a947de9817f28d383d6343150fd7cdf19dbe9a2a1d90ab205b0ed85e20a88

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f924efe76f7ab9e0d557f036ae02c6c305c025d1268293c36806a700fc3903b4
MD5 cfb594193899a0102ac9d37e57f32ec2
BLAKE2b-256 903e50a37c670617d55582902a89e78a6fea98e4c3ec7b481e2330161115b915

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 19c6e931c4a56edea667b03dbe9d9ab5403de356130e620f1a83a0bc1385abfb
MD5 82d9b0a151ac81bfc48d4506da58638b
BLAKE2b-256 5db437992d622d2cb9c99679ae409de6ee950132d30f7b82a9a9d1e56810b1df

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 808488ba2cdb7d753d546bb4be41e0027bd6b4a1353e769da91a2e3ce3ce9fcc
MD5 85e50a308c9b0f2e510dd69f6c9c33b3
BLAKE2b-256 74ba811e162483153b5ff8cd6adab7ae2ea00614caecec68ba27e4a2ec4f00ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2ca40996eb44dcd416f42ba91f6b401169a97d0ac8fd06d31914f3abd2408ab8
MD5 90b01325394299a7e42c5e60274bcec4
BLAKE2b-256 a8620f6ac803f1164a40cbe040ddbe7b13fdac61799a1584dcc641411d2e3228

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a69b3f3f36a66961399075e37ed574e9e11dee0a601c3ad811698de4e539d8ad
MD5 1bb9efd257e9385f614859895427c6d6
BLAKE2b-256 c6803099daf45b1a1e287716a02412795e7e950e1dbaf9878b0862c73445d87a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 27fd1c19b53d68f1f6ea834281316ddc7e4c83df9a0a77daa0faeb0b19019faf
MD5 4679211b3516965037dfb0440ebdb4ff
BLAKE2b-256 ac8d476b3d46a192802274fe90f61a1eab64662e3a403bae3df92f52d63e76a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c6e8850b54dd5bae563d0378576f9dda9d839ba7708eb9ed7f4353f1ed6634ee
MD5 54ad8c328ef134da705fd65549d79daf
BLAKE2b-256 8cd3aba2478d5c93a3e1c0c3750bfda013aa1f433a6afebe0c7e1ec067dc886f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 502e2fcaf9696029eadf244d103c6016829d1209eb4b76e5d158039701409c69
MD5 813bf1b3bbec7c3eca2367e4d448c0fa
BLAKE2b-256 e4aa09b9ec600830adb586d330c19463e625c34a36de43fb8c8107e9fdb9a8ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 5a0a5b5963a7d32915a891b0c030a98cb0865a8ebe67291a08d9fe633474df81
MD5 42e4dd30c422f397ff021e393f98cec3
BLAKE2b-256 0e63c2e1f4dd5556a7e9c6ec896fbc98324cd2b11c28387590ab99d0ac648039

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b4a3e06881bb6b250d502dcccd2021b5a921a6e81f1027aa2663a79c9bd51636
MD5 265010549dae73199e2908a610debdc2
BLAKE2b-256 6974a742a3c88bc93ffb854afff93fd38e2528907842194d8db24a2f6cc94d31

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 7dcb30231c10951e0896a1feafda85e7ae8c7d7c4bd17f09c524b18b166ee69e
MD5 8a7b48e5e6f32644c26a7b9f4da083e2
BLAKE2b-256 e2449dac5f1118be24d5b1292b41e458d932823578f93c8399691abd006e9ac2

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c3ab4bb819dfa44fa3e50aa9e157c249536d34dc4aeff27ca2d1c1058cfe8865
MD5 caef4611b57c1e13408304a2a6107f6f
BLAKE2b-256 1cef0ffaafe39840c21f61b16b01aa625cf350841818684d0865a2bca4ce5100

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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-1.10.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.10.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6ece9c27d23be8b342dd115291070ba73120a3caa4d3dd74de74f28cb040e6ff
MD5 f7ed15b2235cbf5a50f8aabe25686ee4
BLAKE2b-256 f7aef6ebd3c37330ec266b94a43386f939cf6e67e3aefe01831d78555c4b3ab5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.10.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

2.2.0

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

This release

1.10.0 This release

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