Skip to main content
Spec version 0.1.0. OpenFeature specification floor v0.8.0. Source: SDK master dfeb478 plus live registry checks on 2026-08-17.
Language surfaces are not identical. This page records the asymmetry. Do not assume a method exists in every SDK.

Packages and publish state

Registry tags can move. Re-check npm/PyPI before you ship install copy. As of 2026-08-17: Node latest = 2.1.0, Web 2.1.0, Python 0.1.0; Go and Java stay unpublished.
License MIT; “do not redistribute packages built from this repository until the license is ratified and publication is authorized.”

Runtime floors (manifests)

CI also runs extra cells (latest / stable / canary). Those float. Support floors are the manifest numbers, not the floating cells.

Evaluation types

OpenFeature and the wire use flagKey. Native product noun is control point where that namespace exists.

Numeric limitations (pre-declared)

Go OpenFeature integers are int64.

Feature matrix

OpenFeature pins

Verified: typed resolvers, detailed resolution, flagMetadata, provider initialize/shutdown, user-registered hooks. FireWeave ships no product hooks except Go’s reserved-key guard. Domains are domain-safe. Multi-provider: compatible where OpenFeature ships it (Node); untested on Python. Tracking: planned, not present. See OpenFeature.

Conformance

From docs/compatibility.md + contracts/README.md: All skips are pre-declared (skipped-with-documented-limitation). Node skips are the IEEE-754 integer fixtures. Java skip is the 32-bit integer range fixture.

Server vs web

Known gaps (do not paper over)

  1. Java PostHogPostHogAdapter.create(config)UnsupportedCapability until upstream publishes a Java server SDK.
  2. Release/signal delivery skew — Go (and Java via the adapter seam) deliver release transitions/signals to the backend telemetry sink; Node/Python may record some paths in-process only. NEEDS VERIFICATION per adapter before claiming “signals always reach fw-server.”
  3. OpenFeature Tracking (§6) — not implemented. Default evaluate remains side-effect-free (sendExposure false).

Language pages

Node.js, Bun, Deno

@fireweaveai/sdk 2.1.0 vs 2.0.0.

Python

fireweave extras and snake_case.

Go

Flags() only; no registerTarget.

Java

No env auto-read; close does not flush.

Browser

Sync reads, identify, STALE.
Last modified on August 18, 2026