Skip to main content
Spec version 0.1.0. Source: SDK master plus live registry checks on 2026-09-11. v1 scope is ADR-0010: control-point reads and target registration only.
Language surfaces share the same nine methods and registerTarget. Casing and entry-point names differ. Do not assume a camelCase method exists in Python or Rust.

Packages and publish state

Runtime floors (manifests)

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

Evaluation types

The wire uses flagKey. Native product noun is control point. Each language also ships the four *Details methods plus evaluate. That is the nine-method surface in conformance/surface/control-points.surface.json.

Numeric limitations

Python get_integer_value is a deprecated alias of get_number_value. Go and Java no longer split integer/float on the native surface (FlagTypeNumber / FlagType.NUMBER only).

Feature matrix

Conformance asserts the cut namespaces via mustNotExpose in conformance/surface/control-points.surface.json.

Conformance

The suite is a 65×7 aggregate: the same 65 fixtures run against all seven language bindings (scripts/conformance-all.sh). Surface parity (the nine methods plus registerTarget) is green for node, web, python, java, go, rust, and swift. All behavioural skips, when present, are pre-declared (skipped-with-documented-limitation). Node/Web IEEE-754 integer fixtures are the documented numeric limitation.

Server vs web

Known gaps (do not paper over)

  1. Swift is not distributable — in-tree only; SwiftPM cannot resolve Package.swift from the repository URL.
  2. Java leftover artifacts — fireweave-openfeature, fireweave-adapter-posthog, and fireweave-testing stay at 0.1.0. They are not the 2.3.0 SDK.
  3. OpenFeature is unbundled — no core SDK ships a provider. A future optional bridge is not forbidden; it is not published as part of 2.3.0.

Language pages

Node.js, Bun, Deno

@fireweaveai/server-sdk 2.3.0.

Python

fireweave 2.3.0 — control_points, no extras.

Go

ControlPoints() and RegisterTarget on /v2.

Java

controlPoints(), registerTarget(), 2.3.0 / 0.1.0 skew.

Browser

Sync reads, identify, fw_public_ keys.

Rust

crates.io fireweave 2.3.0.
Last modified on September 11, 2026