Skip to main content

ultravin

CI Status PyPI Version License

An extremely fast, fully offline NHTSA vPIC VIN decoder, written in Rust.

VINs decoded per second: ultravin 81,948 batched on 4 cores / 25,175 single-core vs corgi v3 83, corgi v2 33, NHTSA MSSQL 22.5, NHTSA Postgres 19.5
VINs decoded per second over a random corpus, single sequential caller — ultravin also batches across cores.

  • ⚡️ ~0.042 ms per decode — orders of magnitude faster than the NHTSA SQL procedures (corgi, Postgres, MSSQL)
  • 🦀 Pure Rust core, shipped as a Python library
  • 📦 The entire vPIC vehicle database baked into the wheel
  • 🔌 Fully offline — no network, no database, no data files at runtime
  • 🎯 Byte-for-byte parity with vPIC's spVinDecode, verified across every decodable VIN — except documented vPIC defects, which ultravin deliberately does not reproduce (the registry, evidence)
  • 🐍 Installable via pip, with a CLI and a library API
  • 🧵 Batches in parallel to ~82,000 VIN/s on 4 cores

ultravin is a faithful port of NHTSA's spVinDecode — the SQL procedure behind vPIC — reimplemented in Rust and verified against the reference Postgres implementation. Because the vehicle database ships inside the binary, decoding needs no network, no database server, and no data files. Install it and decode.

Getting Started

Installation

uv add ultravin

Prebuilt wheels require Python 3.10+ and nothing else — the data ships inside the wheel.

Usage

From Python:

import ultravin

r = ultravin.decode("1HGCM82633A004352")

r["model_year"]  # 2003
r["wmi"]  # '1HG'
r["check_digit_valid"]  # True
r["error_codes"]  # [0]

# `elements` is the full decoded attribute list, one dict per attribute:
r["elements"][0]  # {'variable': 'Make', 'value': 'HONDA', 'source': ..., …}

decode(vin) returns a dict with keys vin, wmi, descriptor, model_year, error_codes, check_digit_valid, corrected_vin, and elements — a list of per-attribute dicts (group_name, variable, value, element_id, source, …). Decode many at once with decode_batch:

results = ultravin.decode_batch(["1HGCM82633A004352", "5YJ3E1EA7JF000000"])

If you already know a vehicle's model year, pass it — the same optional hint the vPIC API calls modelyear. It matters for pre-2010 vehicles, where the VIN's year character is ambiguous (A means 1980 or 2010): the hinted year gets its own decode pass that competes against the VIN-derived one, and a hint that contradicts the decoded year adds error code 12.

ultravin.decode("1HGCM82633A004352", year=1995)  # decodes as a 1995
ultravin.decode_batch(vins, years=[2011, None, 1987])  # one entry per VIN

If you only want the values, pass flat=True and skip the per-attribute dicts entirely — ~2× faster end to end. Decoding is no longer the expensive part; building ~615 dict entries per VIN is:

r = ultravin.decode("1HGCM82633A004352", flat=True)

r["attributes"]["Make"]  # 'HONDA'
r["attributes"]["Model"]  # 'Accord'

flat=True replaces elements with attributes, a single variable -> value mapping (header keys are unchanged), and works the same on decode_batch, decode_json and decode_batch_json. Two things to know:

  • Values are str, except the free-text note fields listed in ultravin.MULTI_VALUED, which are always list[str] — those are the only vPIC elements allowed to repeat within one decode, and each row is a separate note rather than a competing value.
  • It keeps the value and drops the provenance. If you need to know where a value came from (source — over half of all rows are vehicle-type defaults rather than something the VIN encodes), or the raw vPIC attribute_id, use the default shape.

ultravin.ELEMENTS maps each variable name to its static metadata (element_id, group_name, data_type, …). Pin to element_id if you need a key that survives NHTSA renaming a variable between data releases.

From the command line:

ultravin decode 1HGCM82633A004352          # human-readable table
ultravin decode 1HGCM82633A004352 --json   # full JSON
ultravin decode 1HGCM82633A004352 --flat   # values only, no provenance
ultravin decode-batch vins.txt --json      # one VIN per line
ultravin version

Benchmarks

How many VINs each engine decodes per second, single sequential caller, over an identical random corpus of 5,000 valid VINs (measured over 60 s; Apple Silicon, batched across 4 cores):

engine VIN/s vs ultravin (1 core)
ultravin — batched, 4 cores 81,948 ~3.3× faster
ultravin — 1 core 25,175
corgi v3 — @cardog/corgi (binary index) ~83 ~303× slower
corgi v2 — @cardog/corgi 2.0.1 (SQLite) ~33 ~763× slower
NHTSA MSSQL — spVinDecode (SQL Server) 22.5 ~1,119× slower
NHTSA Postgres — spvindecode 19.5 ~1,291× slower
NHTSA vPIC web API — public rate limit ~10 ~2,518× slower

ultravin runs in-process with the database embedded — no server, no round-trip. The corgi figures are derived from its project's published per-VIN latency (~12 ms v3 / ~30 ms v2, not re-measured here). The NHTSA Postgres and MSSQL oracles run the unmodified spVinDecode over localhost; MSSQL is SQL Server under amd64 emulation on Apple Silicon, so its number understates native hardware — ultravin is still ~1,119× faster. The NHTSA vPIC web API row is its published ~10 req/s rate limit, not a decode time — a hard ceiling regardless of hardware. Methodology and reproduction: docs/BENCHMARKS.md.

License

MIT. The embedded NHTSA vPIC data has its own provenance — see NOTICE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ultravin-1.0.4.tar.gz (21.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ultravin-1.0.4-cp310-abi3-win_arm64.whl (21.9 MB view details)

Uploaded CPython 3.10+Windows ARM64

ultravin-1.0.4-cp310-abi3-win_amd64.whl (22.0 MB view details)

Uploaded CPython 3.10+Windows x86-64

ultravin-1.0.4-cp310-abi3-win32.whl (21.9 MB view details)

Uploaded CPython 3.10+Windows x86

ultravin-1.0.4-cp310-abi3-musllinux_1_2_x86_64.whl (22.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

ultravin-1.0.4-cp310-abi3-musllinux_1_2_i686.whl (22.3 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

ultravin-1.0.4-cp310-abi3-musllinux_1_2_armv7l.whl (22.3 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

ultravin-1.0.4-cp310-abi3-musllinux_1_2_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

ultravin-1.0.4-cp310-abi3-manylinux_2_31_riscv64.whl (22.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.31+ riscv64

ultravin-1.0.4-cp310-abi3-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

ultravin-1.0.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

ultravin-1.0.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (22.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

ultravin-1.0.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (22.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

ultravin-1.0.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (22.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

ultravin-1.0.4-cp310-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (22.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.12+ i686

ultravin-1.0.4-cp310-abi3-macosx_11_0_arm64.whl (22.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

ultravin-1.0.4-cp310-abi3-macosx_10_12_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file ultravin-1.0.4.tar.gz.

File metadata

  • Download URL: ultravin-1.0.4.tar.gz
  • Upload date:
  • Size: 21.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ultravin-1.0.4.tar.gz
Algorithm Hash digest
SHA256 dfd752adc4d60403b87a34c2fa9f70666808420646525e30932e147e9d2f31ad
MD5 e4734903adac9821f30511612f0af9a5
BLAKE2b-256 28546fb8efda377802d5b7344edad15061f7d0e18822f971f0155162affc7b9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4.tar.gz:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: ultravin-1.0.4-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 6511642f9bd164ea26dc4b2c974cc97c95ed6e10de0b22f75770b024c635b0ad
MD5 447febd8b1f35159b9ddcb403095942e
BLAKE2b-256 e38d35f1196cbd1588b1711fada763577843f0145986df717e1efc9b3cf19de3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-win_arm64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: ultravin-1.0.4-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b72f137394e163cc6e7cda308d3ea9d6875539bcbf421f526212feeedca0ba1a
MD5 b580ec55ab7b73c98ba60d03c861619f
BLAKE2b-256 e7cbe768731a471727d93d2b7941875f4c3140557ee58f597b4c61dbbdef2197

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-win_amd64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-win32.whl.

File metadata

  • Download URL: ultravin-1.0.4-cp310-abi3-win32.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 c6b3571b12ab286c573676f5870942a0dde57e7f2827686cf6ddb335da9ad806
MD5 4e20983bdb4aaf4bf34fd40f0b8cdb3e
BLAKE2b-256 7a84b459eed22850ab8bc390ab9b0adc2d13604536484294cac7abfc3ba7436c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-win32.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45e077369e77929e4152c818263b00f76e4477e77efb23d2235adb6411069e3f
MD5 1e09e2ef805cbfba93f723bdbcbfee13
BLAKE2b-256 7cabdd118528cd34c37d10af43f5b2d6ef667cdfc587cd6e36ca2f83ca2c3bdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d9557d228146f260188baf79347e3c1063de7d901a138f3c50d4bf7716870ddb
MD5 441eb9dadc615e8dd45d0a938146c1ae
BLAKE2b-256 85e717cf74342e57573a82f4a10c357b1daef067e9b62a3711cb549490b8c803

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-musllinux_1_2_i686.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bb08ce44bd7d25e5901ae0c01d88f0303aa64c87d38016fd1e5b8d7ff5d70594
MD5 0461b94876d8f42ec372522b821bbbaf
BLAKE2b-256 7dc023c3e9c8ab0a143ceec2d9e87682c4e017e0d844ba167df7c8b68e41d61b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-musllinux_1_2_armv7l.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 10c4e3f7227d967e91311bbb91e1c54b22daf7e49e6cfadc7beda173c704afff
MD5 38166341ecac128bb349ef766c259ad6
BLAKE2b-256 5075db06f9c626e580b8f23075c56c0fe03c8c975a415aaa8074e6651836c4fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 90c5b5079ea02aedd3e7b2272a51f8d8c24e2c683eb6e61a8ad83f530cf0cbfa
MD5 f614bca047fb0169483636a6156942b4
BLAKE2b-256 2e79076ff418d0751d73259cb1db83bd51e14447d8b37eedacd7cac6c24192b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-manylinux_2_31_riscv64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79c1a2e3092141a2f4e5d0639d7c2c825fd59d401b64296c753b852df400faea
MD5 7f1b90b248bc47792bd4e28b8a20801c
BLAKE2b-256 5bd37fdd2a629d7ef80f734f1c70b78239e9f32e3ce4569e439f6a7ea58becdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-manylinux_2_28_aarch64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8112d6efbb1518d5785a93fd90f5d2ad947493a59ef8d8a58d02959c963599ac
MD5 e5b4c0147c8ffcc6d25e808e7699a13d
BLAKE2b-256 fc2f25c38e0416db4ae53e06726aa687d1fd9df80771439fc8a3a85234ba6f00

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 04adcd2d5fefdec4f0e0bbc1846d818afe87e49d60ff63bd675672449a30d4ec
MD5 a130d2725acd0e895ba561803ee0453b
BLAKE2b-256 c30d91026f551e0e0a4d3295cc9eeb3023ace0dc7b131f387ab94c8f5c297b25

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a4ed411f966f58d076d81471475f74154e9ea095ffec115952a833e006886eca
MD5 eba4c4a2ce1a40b6f770aa6d6e19920c
BLAKE2b-256 7b504b9034406600c3b2725208a43d13e760b626a6bd6f196562a2164a3dbad8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 466bea8837893301fc4333819cddd7c851348d1b9b37eb85b12ea9a5330c4a12
MD5 90dfcd87a9dd32ade159d7278d7bfa17
BLAKE2b-256 e8bd698aa88b950d12676173ce825f394572581d22f590a87ccec145ee87e8f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 db4fe15e1d16c95e536a8ebe53074a5633e1d3c6487f92be11867d04cc8decfe
MD5 78cd75000d21a682f7d1b3690795e163
BLAKE2b-256 921fb1c95c9458d781090f72ae7b8b8b564d810082faafef413f9ce2c4874a7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-manylinux_2_12_i686.manylinux2010_i686.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e57a245cded3b58349e4317a78146bbe820052b551880b341605d633041909cd
MD5 e27f6f37bbf0a77b6f7c61893333b0ae
BLAKE2b-256 dbb50120ebefc51ffc4975c3caec3c0081c48af413c55714c074c11465ed72e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultravin-1.0.4-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ultravin-1.0.4-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f25da0ed7946d1cc7ca660853f8a3c42f51936ae458cc23bab401500098409bb
MD5 023c044078b0048a5932ad1dd6521783
BLAKE2b-256 e1be1fc206ba8d06d6e90f353f9e50ee29f88cc24ba1e99c84a7a64262f5ba3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultravin-1.0.4-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yaml on blackthorn-interstellar/ultravin

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.1.1

17 files

2.1.0

17 files

2.0.1

17 files

2.0.0

17 files

1.2.0

17 files

1.1.0

17 files

This release

1.0.4 This release

17 files

1.0.3

17 files

1.0.2

17 files

0.0.7

17 files

0.0.6

17 files

0.0.5

17 files

0.0.4

17 files

0.0.3

17 files

0.0.2

17 files

0.0.1

17 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