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 /health — not /v1/targets/register.
Runtime compatibility notes
- Node 2.1 is ESM, portable across Node / Bun / Deno (
readEnv, noBuffer/ bareprocess.envinsrc/). 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/.