Skip to main content
Developer index. Full call surfaces live on the SDK pages. Do not treat registry install commands as working unless the publish row says so.
Pre-release. License MIT; do not redistribute packages built from the SDK repository until the license is ratified and publication is authorized.

Packages

Zero runtime dependencies on Node, Python core, and Web. OpenFeature is a peer (Node/Web) or an extra (Python). Go requires the OpenFeature and PostHog modules listed on the Go page. See Compatibility for the adapter and type matrix.

OpenFeature pins

Tracking (spec §6): not implemented. Details: OpenFeature.

Env vars and config

Java: constructor / FireweaveConfig only. Web: constructor only. Timeouts: request 3000 ms, shutdown 10000 ms. Host allowlists and https rules: Configuration. Example-only (not SDK core): FIREWEAVE_POSTHOG_KEY, FIREWEAVE_POSTHOG_HOST, FW_POSTHOG_HOST, FW_SECRET_KEY.

Adapters (quick map)

Errors

15 kinds, evaluation never throws. Full table: Errors. Node/Web: FireweaveError. Python: per-kind classes + ErrorKind. Go: fireweave.Error. Java: ErrorKind + FireweaveException.

Language gates (do not paper over)

Wire paths

Auth: Authorization: Bearer <key>. The test server implements evaluate, capture, and /healthnot /v1/targets/register.

Runtime compatibility notes

  • Node 2.1 is ESM, portable across Node / Bun / Deno (readEnv, no Buffer / bare process.env in src/). OpenFeature provider smoke on Deno is not asserted by CI.
  • Web targets browsers only. Suite runs on Bun + happy-dom. No server entry point.
  • CI “latest” / “stable” / “canary” cells float. Document minimums from manifests, not floating CI cells as support guarantees.
  • No mobile, iOS, Android, Rust, .NET, PHP, or Ruby packages under sdks/.

Next

Node

Python

Go

Java

Web

Compatibility

Last modified on August 18, 2026