> ## Documentation Index
> Fetch the complete documentation index at: https://abxbus.archivebox.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Runtimes

> Runtime support details for Python, TypeScript, Rust, and Go.

<Tabs>
  <Tab title="Python">
    `abxbus` supports Python `3.11+`.

    * CPython 3.11 and newer
    * OS-independent package support
  </Tab>

  <Tab title="TypeScript">
    `abxbus-ts` supports all major JS runtimes.

    * Node.js (default development and test runtime)
    * Browsers (ESM)
    * Bun
    * Deno

    ### Browser support notes

    * The package output is ESM (`./dist/esm`) which is supported by all browsers [released after 2018](https://caniuse.com/?search=ESM)
    * `AsyncLocalStorage` is preserved at emit time and used during handling when available (Node/Bun), otel/tracing context will work normally in those environments
  </Tab>

  <Tab title="Rust">
    `abxbus` is an alpha native Rust crate in this repository.

    * Tested with Cargo using the crate manifest at `abxbus-rust/Cargo.toml`
    * Uses `serde`/`serde_json` for the shared event wire format
    * Cross-runtime JSON roundtrips are covered by `abxbus-rust/tests/test_cross_runtime_roundtrip.rs`
  </Tab>

  <Tab title="Go">
    `abxbus-go` is an alpha native Go module in this repository.

    * Module path: `github.com/ArchiveBox/abxbus/abxbus-go`
    * Package import path: `github.com/ArchiveBox/abxbus/abxbus-go`
    * Tested with `go test ./...`
    * Cross-runtime JSON roundtrips use `abxbus-go/tests/roundtrip_cli`
  </Tab>
</Tabs>
