@fireweaveai/*, PyPI fireweave, Go github.com/FireWeave-HQ/fireweave-sdk/sdks/go/v2, Java ai.fireweave, crates.io fireweave.
Packages
@fireweaveai/sdk is frozen at 2.1.0. Do not present it as the Node install target. Use @fireweaveai/server-sdk.
Java artifact skew
fireweave-sdk is 2.3.0. These leftover artifacts remain at 0.1.0 and are not the 2.3.0 SDK:
ai.fireweave:fireweave-openfeature0.1.0ai.fireweave:fireweave-adapter-posthog0.1.0ai.fireweave:fireweave-testing0.1.0
ai.fireweave:* coordinate.
Swift
A Swift package exists in-tree atsdks/swift/Package.swift (iOS 16+, macOS 13+, zero dependencies, tag swift/v2.2.0). Package.swift is not at the repository root, so SwiftPM cannot resolve it from the repository URL. It is not installable. There is no Swift SDK page.
Node, Python core, Web, Go, and Java fireweave-sdk have zero runtime dependencies. Rust has exactly three: ureq, serde, serde_json.
See Compatibility for the adapter and type matrix.
Env vars and config
No SDK reads environment variables. Credentials are explicit init options in every language.
Timeouts: request 3000 ms, shutdown 10000 ms. Host allowlists and https rules: Configuration.
Adapters (quick map)
initFireweave / init_fireweave / Fireweave.init / fireweave.Init selects remote or local from the required mode option.
Errors
15 kinds. Evaluation never throws. Full table: Errors. Node/Web:FireweaveError. Python: per-kind classes + ErrorKind. Go: fireweave.Error. Java: ErrorKind + FireweaveException. Rust: FireweaveError.
Language gates
The
flags alias shares identity with controlPoints and is not the documented name.
Wire paths
Auth:
Authorization: Bearer <key>.
See HTTP API. The test server implements evaluate and /health — not /v1/targets/register.
Runtime compatibility notes
- Node is ESM, portable across Node / Bun / Deno. Deno import:
npm:@fireweaveai/server-sdk. - Web targets browsers only. Suite runs on Bun + happy-dom. No server entry point.
- Go import and
go getmust include/v2. - CI “latest” / “stable” / “canary” cells float. Document minimums from manifests.
- Swift is in-tree and not distributable. There is no Android, .NET, PHP, or Ruby package under
sdks/.

