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.11.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.11.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.11.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.11.0-cp313-cp313-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.11.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.11.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.11.0-cp312-cp312-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.11.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.11.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.11.0-cp311-cp311-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.11.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.11.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.11.0-cp310-cp310-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.11.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.11.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.11.0-cp39-cp39-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: bonsai_gbt-1.11.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.11.0.tar.gz
Algorithm Hash digest
SHA256 55382700d5a06b7417bf553224c8dcc62767fd97507ceb6bba5db81bc871ef21
MD5 d68e04c24400c35dbe618c0616c8d17c
BLAKE2b-256 9de6be37ccc3dd77b03ff52d9628825e20577cce36d6458515d6714ded21667b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a8dcd06ca49f5c722d487c20972aff0f23314297f00039f4517d6eff4862f057
MD5 28399c8ea26242ca63647a3fc9599dc9
BLAKE2b-256 a4434e8530c14d9bba8a158329a34e1d6d7f049883145493f4abfcd077247e2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d5c06ff4ea08538a42547d741202f04a4d02338e827af862f234a1e8399381bc
MD5 2f51273460454b927a145dc69d020dab
BLAKE2b-256 6d81e0ce28958d4e946a032ac4dfc6df0a9d8c2684d38df6102ec8d8b7dfa05a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 745a16ee5ce0b3bbf908cab8f96c07d30ec032dc0f7d25ac1dfb01042f01775c
MD5 18b57ce18046a742f1825d8cf168b4ed
BLAKE2b-256 6ddffb78867e3ce911e2e530fa03df121e0f5559459a40e0b259381386af87c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 e14bb6d3ea36a7a5c4b1e8792d42994a85d4870bf23c20b2acb3a4bf0e63bbe7
MD5 99dab5fb03246f492b3b6ba1390420e6
BLAKE2b-256 82a3754d941b5a3b5c658dc2ed34e41454cfb6dd4fbc2123ac2c4101eb868cc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b74fd61d843eb370686bfe207e49c50a013954198a47cbf57b683ace97f368dd
MD5 6a6eeb4f3d7074c87724b64785049b32
BLAKE2b-256 fcc2449e8a0024febbf9594d7d333a438dcf4cdc56ac043adf2e0d33f53fdb1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d92a70ff1755e5a62b9ace8fd443d4c45b6512686a9e97851bfe140bc54aacef
MD5 5a279aec9e886cd77a7ad089a5de3671
BLAKE2b-256 bd4f265e9de24086dc4b31549db5debc8b14bb11f0058cf67ec7ce018dd0af57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 dce929a9e3871aba568826c8d494fe399e54bd0f280abfd26eefb0e0ff5df20e
MD5 7918f20d646df5751e88e78488aa4b3c
BLAKE2b-256 408d692ee3e0949cbc06b23097ee05f87b1f2f9c59938682f02232633dd02f94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 dc13dcd4c3050637a32bf076f6f6841348e2f8222819a852436ff7bcf8df54d9
MD5 b25ea47dcf8e698f21fd90c02f3b1363
BLAKE2b-256 0acbc8df29f82d337cdb1763b173a7b2d932f106a91789c950db27ff3e692b9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f801a771970bdd72ba646b1dea75868d494f0d9c9004e7c145f911767761ff0e
MD5 15a6685596040896dc48acab8a7c9769
BLAKE2b-256 efd02bd02eec45b2087f84fc66f8cfb85d406e595ba049eab6bb66579c2baa2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 eacc8753cc1a2ecbc2dea9b015bb125c076ecb8ad5c1da6e1cbbcb017d3bcfea
MD5 d0f7d285da1016f336a5f8703ead1778
BLAKE2b-256 6fc26c4c4338ec40a65006c88b8f6fcd32e34e57dad176a4bfc4102a5f38d91d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 db1d9fc08d043294e8d7b2a18e75f29de2caa33274c6c43cc1bdf578764bf26c
MD5 f65f2343ce6be0b9037f44f5e59c8a42
BLAKE2b-256 17a459aabd719b2c1a545403e38444a4d7ba8943918b841f8499f5aed594b019

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8b905645b50f9f184a97ea884fe7e5c9841aad33db5c9695abb7801690571252
MD5 119a0f96233e66825d2b32e25d2a9932
BLAKE2b-256 1e534212e63f2c8bd705714e825d0cef582daa3f714e60209f9ace96137dc26f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 97e123ec9554e9174fb5fbf4951376fd1ee5dae0687d44112910581c9b18f0c5
MD5 4afacd2fe6c4cbcb3f4c01fa67fcc3dd
BLAKE2b-256 361ead8c00ff03858f998fdf0059e96dfe9d0fd2da852a3e3649946e84987dd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 514952386d27cd571ae70293925e81f13dc86c3a3b29e3f7875f3f20d328715e
MD5 6e471bb3f477fd9a23c7cff7057c4532
BLAKE2b-256 d063977e9097e45a7cc4d34a0f1241a8aec015a7b0e8e9461f9f905212eae78f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.11.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 86a674a6530caa03e18ae97259509d9d5fd684e2f6f6a73b4000710f3dfcd00d
MD5 cbc2342d46f2bd2ef14f18f8a1311585
BLAKE2b-256 95ce88c452894c38cb028ba129338560ab5a950fffab0a3680bc328593fb748c

See more details on using hashes here.

Provenance

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

This release

1.11.0 This release

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