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.8s vs XGBoost 30.8s; leafwise 7.2s vs LightGBM 24.6s; levelwise 4.8s vs CatBoost 16.8s. On CPU at the tall scenario: depthwise 11.2s vs XGBoost 9.9s; leafwise 12.0s vs LightGBM 13.5s; levelwise 10.5s vs CatBoost 9.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 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.1.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-2.1.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.4 MB view details)

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

bonsai_gbt-2.1.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.1.0-cp313-cp313-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-2.1.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.4 MB view details)

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

bonsai_gbt-2.1.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.1.0-cp312-cp312-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-2.1.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.4 MB view details)

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

bonsai_gbt-2.1.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.1.0-cp311-cp311-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-2.1.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.4 MB view details)

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

bonsai_gbt-2.1.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.1.0-cp310-cp310-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-2.1.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.4 MB view details)

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

bonsai_gbt-2.1.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.1.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.1.0.tar.gz.

File metadata

  • Download URL: bonsai_gbt-2.1.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-2.1.0.tar.gz
Algorithm Hash digest
SHA256 1974b62921722992ceaf966b91831b0dee67bca8a6edee34e1d31ff9646d9f3f
MD5 f68220eea38ad5e04f8251eb2eefa0bc
BLAKE2b-256 dec6982aade319ac2fd2e1afa3ee20ce66f11934e9edf88c259289dd4715123c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1357da8f55176ccc20bb55af31726f7858899bdbbf6833636d93473432abd97e
MD5 873c3a5b4c833aaf1fed63bf4137a88c
BLAKE2b-256 0cc83a00c51038cdc639924f29797cc9e1ac491d4b6253548ff4bad3eebaae7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 8a11d103d934693e76868e45f1fe8965a668d442f8dfd103d0735522d0891b80
MD5 8b7fd22b2df2f70204d7365aeb2b2ba9
BLAKE2b-256 c843544132df5204bb98870a08d1e18f70adea9c13d2164f3cd471aa863c05c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d1a282b1c5eedac3062f7c8c7327ed8ef7ce81e83b96ac40e2d01b1dc844fbce
MD5 8215cd1a80349b86e309a14a6885f2eb
BLAKE2b-256 2dd0090c53fd6fbaac38f360c700c7a7e59b831a889577fda779817bad19494f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 68b4b171e82aa5129a2d3de5cd79e4d5cbf1b78be3ac1db48d1b9d3c51690f90
MD5 9a9a3e473841fc5805d29b7c5965539c
BLAKE2b-256 4fed27115f2032d03b1035ab55fbb4809389523acd46961a2e720534f7c736ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 69cbfe79311fc5c12cf61f914038fd007d1471e2c5caeff833f7585d6e84a30e
MD5 c6bedc55fcfa0b1e4e06d681367462c9
BLAKE2b-256 9b3f7154cc347cd0bb8ef1abc9c11984fcec7f2fcd74bb7c1a5b712c714bc7e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2da5e1408ead420b5f2037653273e27f9b5e8c70669f8feb5576ade65e4b45c1
MD5 520cd6fc994515c7063f97c968fb67d6
BLAKE2b-256 bcdb836cc81651d6e88d3efe6381d81d0f89d18beaef734972bddfedb67f766e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 9b408ce0ea6dcf53dac4c59a7234efee4ae3d7457df75c219b44218072715e1a
MD5 54fa46789e8fd8c9e0dd704ece7d79ac
BLAKE2b-256 31041d03e925aeadf5d99524e63aad0584f8483a299c58d4906d4bb649cdf1a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 15c3df25d1151bc648b873410382bb4ce97130045b2beefd76dbc2c75eabcd0d
MD5 53989b21c0e2505a3c62532869227388
BLAKE2b-256 fb80eb04f954b1b69e3e859de6cfb5888b7078e0a1d970a33a8cfea590822aeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 70a539ccb6b93268813327ea4ae2fe3191d5c71e7472594316dc64a9662acbfd
MD5 1f2fa6b7ed4baf832d1b5e18bd4400c3
BLAKE2b-256 25dbc3ca116b479f2aa66a88fb82e97e43517c3a8f0d21f84c2e545b75fdb8be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 eb86845a5e734fa99ccb88014150fe580cbc1066c1728abc14b472e577d2b400
MD5 67de1f54023054e3314029c8ce3fe186
BLAKE2b-256 c261c8905d353f562da3fcde7043d7f118f16974251f0db20b87f54a9cb8c401

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 fb52767da9d528ecf7d393687dd69a2a337bfca99fe650b7037d51519a5e3604
MD5 6e509f60f606fe6882d278ed69d3f1d6
BLAKE2b-256 f81a6354b14b51750102029bf6c064c4d9f5f2564f500c306d4b747e4e81fb95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ab4b9bc2b5ace2c399e98cc6aff40be64175a900230d5f2ad88bae409e7b147f
MD5 be106272bb5ad4dc274482308184ae6f
BLAKE2b-256 b5ca7c3f5ea6bf71d87f6cbadc4a15c3795c473f31a87711148cc4f7761882da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 95ca76e4b3fbb596f2e8475e1d540105750ebaff175c66505a5061e94716f49a
MD5 0e8c7571b4df93add07b4595ef5b7e3b
BLAKE2b-256 7b0074a4d197f3db8ed8eaf594bc3ec537685ccb786d5f6b4d10de487abd8081

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 1c57c7d3e0080ad5683394b9d36ba13d51eb20b5896bcb8aab4a686c69e5d03b
MD5 261930c12b855d4ee667c17f81f88e58
BLAKE2b-256 4fe73355256b7bbd561e82dbc6190df7c1d02dff9b1ab2f1a07af461d4c8c656

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.1.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 417d85e6c644000994c6268fec231346548fde85588d93a1bfbc9d9fb0ba4427
MD5 b23d85b3ac4515a87f27f57e59eaf7f4
BLAKE2b-256 7ed5c4408628f41898312591138ed73095ceb1705824cd5db90d57643c5edaf8

See more details on using hashes here.

Provenance

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

This release

2.1.0 This release

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