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.0s vs XGBoost 31.5s; leafwise 7.5s vs LightGBM 25.8s; levelwise 4.9s vs CatBoost 16.9s. On CPU at the tall scenario: depthwise 11.2s vs XGBoost 11.0s (tie); leafwise 12.4s vs LightGBM 14.6s; levelwise 9.5s vs CatBoost 10.1s (tie). 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.0.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.0.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.0.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.0.0-cp313-cp313-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-2.0.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.0.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.0.0-cp312-cp312-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-2.0.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.0.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.0.0-cp311-cp311-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-2.0.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.0.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.0.0-cp310-cp310-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-2.0.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.0.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.0.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.0.0.tar.gz.

File metadata

  • Download URL: bonsai_gbt-2.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 430b07ccc84b0d3224ea3242cadd16c3282bde7f1eea08b710ce78e523360cf6
MD5 da7d4892491a22565fc14fb35c0ed4b2
BLAKE2b-256 3f60f80b0048787339eeec7b92fc7647b20876897a53f39a5f92b319008ae1ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b15c2ca44ff8c60fd261ea48eb802233924d10bd79ebf8cfc23da8a3f0df1f4f
MD5 db8fab35193465c3fff2a21d7d409a55
BLAKE2b-256 7f25b4bb5bf0ef86ae8c37f5df1b07d7678d003628e9c7d309c0c9d52e91f0d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 18528919572afa5615fc455d394198c790c6028bfb6b1b06c9744b5c02b7ee51
MD5 853c063aa9cbc3e7e6bb510d72ed7e1b
BLAKE2b-256 3fbd79af447f0df5b4c880ae009fd87a2fb03a1fc40e35b66455fbc94822a74e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8f8bbf1bcd50e43fac94f2f4fa6b0bac07f11abf04948065fc242951b10a610d
MD5 ca2e2edf8fd13c992a36d0bb68e1a9e6
BLAKE2b-256 29c4ec57a2297d61d9b75e8cfdda84cd81404b4081c0a5aa77f84048daa95108

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 8c738b00d1d4396f74aea426a2897c2f9cd96a6b32702400ee2e5ae93a76e784
MD5 ded2bcd15763ff6c47ad4475c70364d7
BLAKE2b-256 ce9632d6c1be9b4cd145249332b5eb13109f21a06c84b6b058e52ccd931949ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 36cb7ca5f86262821bf7d975cfa5c0689f7c58f5f5ead16e9e92d8830ff9fb4d
MD5 7a98274f1f32fddc19584ca018335e3b
BLAKE2b-256 dbd040599d388eb09cd6a23acc16979a8f0a0779fb43fe175e8d2ebf8112afd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1214ffb1485ed7e719df0ace4e8203583abf325b55a354e957a6400c39fd0482
MD5 6ce57e8bf1c93128025083f5d0d5382f
BLAKE2b-256 ba4d48f98472b0c9f99660ebc29a774a817749c9c320fa83d88f9228ae8df47f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 4a009cd32ee9b025bc80c600016e2855d8be8f9a2d34d529d90207dd7fc33c0b
MD5 215085f534c108f25fdadd7ad8c6f190
BLAKE2b-256 b2e1e2c88b100515b069d5ca87a579837fcfb7478545d267e8418fe2a3371e30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d0497657c63a30501beec3faf3cc5712115ecd44df42c90743b15be507fe58bd
MD5 6bf0e0f98d8aa49bbacd9e5c35ee0923
BLAKE2b-256 3e4c165b4d59f9cb2a992465aee943432a1181779dd7e683cbada7ea9399d5a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 05b1938d4166e1fb919458c8776608d3918407480646741a31651829bbed808f
MD5 e9503b9fe85e55981625b17f3abdb41e
BLAKE2b-256 5c654f7b4c0849c3e9430371b2f3618619985860c35814334bac7a1156d4aa19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1698ffa19736971461016a9db977eb8ca7bfe7df62efb98eabdf056a983a852c
MD5 a4b093ec2ff144aa63e03ae9070c6b75
BLAKE2b-256 787412139f5b6367d119bc9f33e30759dd65309d37661aa2db940dc131353dff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 0230e9eba05a76a0a8d981d1c9af29de0cd328124b22db3eefcafa8b53300e59
MD5 768d2ce01f3531558eb26f6dc2839a6d
BLAKE2b-256 48492b6035d5d39f5ac78ee736ba231a37c0fc6fe110a06cfdd48a18380feedc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 432c8694802597ab3de46e635381dda807dcdfc22085f5c43beb316ee1b32ddb
MD5 ef364161ddb60174dc34d906670da34b
BLAKE2b-256 7903dccdc7e0857206cc0cc07b0ac035d6eb7b453e97b08cb368ae2ec6e555e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ea64ed26944d5c38cf017c828b95ffea2489a6fc89c427bd6cb0ad93093ab8d9
MD5 735893530206c41e682a0a935d75c906
BLAKE2b-256 0f89cee97e85f5a31fe4916c594b90071a76dddd108dfc45be1b64da1a616550

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 ada5ac9bacc9506c872e2287d025c8fea2fa4adeca106637f52d1b04571a2a0b
MD5 8074efe6ce341f60337fbbbd2fe10da3
BLAKE2b-256 65e309520f29fe32598024fd5e701a1bdf33e7ad48817d5e9f3f79db3d2c56b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-2.0.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 00ae1428a3d604af9218c2718e8559d5eb8132b3f59725db95771dcf619ac652
MD5 3e1808e550e6294013ae382209597c35
BLAKE2b-256 2dd5c8f4e1c93ccbe67deca71b9ccdeb5f6563e15c1414a26b8d07ce778ec6d2

See more details on using hashes here.

Provenance

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

This release

2.0.0 This release

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