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 4.3s vs XGBoost 15.2s; leafwise 5.5s vs LightGBM 20.0s; levelwise 4.2s vs CatBoost 13.5s. On CPU at the tall scenario: depthwise 11.2s vs XGBoost 7.7s; leafwise 10.6s vs LightGBM 11.0s (tie); levelwise 10.4s vs CatBoost 8.6s. 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.14.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-1.14.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.14.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.14.0-cp313-cp313-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.14.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.14.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.14.0-cp312-cp312-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.14.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.14.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.14.0-cp311-cp311-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.14.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.14.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.14.0-cp310-cp310-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.14.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.14.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.14.0-cp39-cp39-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: bonsai_gbt-1.14.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-1.14.0.tar.gz
Algorithm Hash digest
SHA256 5eaefcceca57894773154fb541c8f7c172f133a0d693502e1f1e0e17c502173d
MD5 c554a1dfa55b9ce55c97a9986986466b
BLAKE2b-256 7a1ebb0b7fd1d12e8770ab848b2300e1ed35b2029e844caed4c8412881307f59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a0188bb2299fbec2e947577ffad2dce73d87d623b75389bf4dbf51e6b1956efc
MD5 a61c4fd4bd96c77da06f458a7c7181c1
BLAKE2b-256 dd1e9f0b4d84db77e21662b62c24f8ec33f4a25eda61de24c3ebfe1e9a111d0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 84445636586cf39ec69cea75b2c0226236ffac4c642d7acc0641cfc09def0c6e
MD5 52d37d4ef543862ea77a9a19613800a5
BLAKE2b-256 86ab60d6141491425ff3de035243770242650be5ab45f0e41784bdb444b9835d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5c896a536595d8bbf5d7dd469d2e0942b82740348bb6271c06dfd90d03fc5cb8
MD5 4cce8f08ff77f56d905eb84df327d4af
BLAKE2b-256 9d2227513c80b70fe5e8523a9660879f02c5014dc7f4863ddf324be62cee9e1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 675b9fea7496b19ebe61227d39931ea6ac2971fd072170e5be7d89f10d4b4ca0
MD5 3ffbd1461aea065a2f8c6044316f1908
BLAKE2b-256 01bf17acbe3712f865e5f035d96d4c17fc47f89924ab0f2f929b874593cdc793

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 320c3c2daea7275c0aeaec59916febea47f16cf4d02612ce70581c78e6222e19
MD5 1646eabb0c9220f7183f09e3d30bcb3f
BLAKE2b-256 7285302303f19f1ce7cf128d38b395e43ba8be7211ff6f6a64184987deebb58d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ab9c7b2796a2abcf7055ff7a51315bc3e80784e64f52961a5f81f45a577c3446
MD5 9535aac417a8aaa84fab68ca98754b39
BLAKE2b-256 58d282ca466eaa218ed9fbe8bfdaf360b661b8ca5bcb82f535fc426e59988d8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 de05ca1d6056c9696f407f9f5a1e6ec57d57a72265cfbd2ee1c7fc51226a835e
MD5 cc8d54bb23ccfbd922ec138fbc851bf9
BLAKE2b-256 12d436d2e9fbf1eaf551c907bdbfefbe537809148acc9c9d91ef7cc151111a78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 18245a879b1dd31ddca04decd17ce738aa5f192741397050dd80dcaa80f4a3aa
MD5 1732df908e69a636c036c95941a7839e
BLAKE2b-256 4d141b503a414870c4828b4695f56da31e4440692482a3e77545e103ec03cabc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 069b6390c10beda3fc3f62e9bd5c9dd6f04a3fb1a3d0e52a6f9536b4006ccee6
MD5 50896f6a7302f88db61db5bf137d704a
BLAKE2b-256 3fbc0a63d44358f00ba635b1dea896ec86dd8416b31d266aed1d50e45d31ab9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5a305714eb4cfe9f8565140823d6bd650abe77fb3330bc99089af888bdf8850b
MD5 a79c2ee9db851b595c089dc514105e47
BLAKE2b-256 f77a7e168845260fe36f0c2fce1c00d286a080a463bac878f3ce3fb6b8f09046

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 e9a6ee3b6c578463584c5243e2dec6f1ecedd5f5d2e2bd781a1eabd2923848af
MD5 9211fffbe445a2898bffe8888d98e86d
BLAKE2b-256 205882b1da57949f571d94b97ca27f4fc22ae1ae0d5e6ad1a7cc85933c22626d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b65e5dbfc7b87a281cd52de32418c6d34f10232be95a6341bb6542c20b8ebb34
MD5 aadab082a8fb14f1ea9e91508adba3d2
BLAKE2b-256 b8f6e0a872fed08967ef10724945a4c3d06e00337c88bc34c1e78e36f0e299d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 330d4374f1c282d3eb0844e57e1baeac75ae4aa40ac4345073b1c20a615205a8
MD5 f696d6a4f9f29198fd2bad7e4b32b4ab
BLAKE2b-256 dd79b59b055a9670399264edbc5ced2bc906a89a50ea664201864c0bebbcb226

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 8c4a100a0f41a5c3d909b242ec102baf325d8d738e6e0e9da64466a5b8eb7beb
MD5 2669bdc6365607e8479e01c528b64483
BLAKE2b-256 6219aac798eb0a3cd5441df13eaa19e9559b305d919cb6b76ab787d514aa1835

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.14.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2d7f1829c1b74991fce5832149d3a889c39cb89f94e223a0cb9b727b0756726e
MD5 9547dd42f92bcbbca52fe1ba0621c91e
BLAKE2b-256 9742cbb04ff1826b0a6573d8a07620bd1cdf5760b60b9744622a0283d67451f8

See more details on using hashes here.

Provenance

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

This release

1.14.0 This release

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