- Python
- TypeScript
- Rust
- Go
abxbus supports Python 3.11+.- CPython 3.11 and newer
- OS-independent package support
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 AsyncLocalStorageis preserved at emit time and used during handling when available (Node/Bun), otel/tracing context will work normally in those environments
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_jsonfor the shared event wire format - Cross-runtime JSON roundtrips are covered by
abxbus-rust/tests/test_cross_runtime_roundtrip.rs
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