diff --git a/docs/reference/sdks/client/kotlin.mdx b/docs/reference/sdks/client/kotlin.mdx
index 7271a06d7..051f39ca6 100644
--- a/docs/reference/sdks/client/kotlin.mdx
+++ b/docs/reference/sdks/client/kotlin.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from kotlin-sdk.
Edits should be made here: https://github.com/open-feature/kotlin-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/client/swift.mdx b/docs/reference/sdks/client/swift.mdx
index 6b4eac1c9..1519cebc3 100644
--- a/docs/reference/sdks/client/swift.mdx
+++ b/docs/reference/sdks/client/swift.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from swift-sdk.
Edits should be made here: https://github.com/open-feature/swift-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
@@ -22,8 +22,8 @@ import MCPInstall from '@site/src/partials/mcp-install';
-
-
+
+
@@ -67,7 +67,7 @@ First, ensure you have your GitHub account added as an option (+ > Add Source Co
If you manage dependencies through SPM, in the dependencies section of Package.swift add:
```swift
-.package(url: "git@github.com:open-feature/swift-sdk.git", from: "0.5.0")
+.package(url: "git@github.com:open-feature/swift-sdk.git", from: "0.6.0")
```
and in the target dependencies section add:
@@ -181,13 +181,15 @@ For example, a flag enhancing the appearance of a UI component might drive user
```swift
let client = OpenFeatureAPI.shared.getClient()
-// Track an event
+// Track an event (uses the stored evaluation context on the client)
client.track(key: "test")
// Track an event with a numeric value
client.track(key: "test-value", details: ImmutableTrackingEventDetails(value: 5))
```
+Set evaluation context via provider initialization or `OpenFeatureAPI.shared.setEvaluationContext(...)` before tracking. This client SDK follows the OpenFeature static-context tracking API and does not accept evaluation context at track invocation time.
+
Note that some providers may not support tracking; check the documentation for your provider for more information.
### Logging
diff --git a/docs/reference/sdks/client/web/angular.mdx b/docs/reference/sdks/client/web/angular.mdx
index 5303c6154..48f2b9348 100644
--- a/docs/reference/sdks/client/web/angular.mdx
+++ b/docs/reference/sdks/client/web/angular.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk.
Edits should be made here: https://github.com/open-feature/js-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time)
-->
diff --git a/docs/reference/sdks/client/web/index.mdx b/docs/reference/sdks/client/web/index.mdx
index 19c59f163..b82036cdc 100644
--- a/docs/reference/sdks/client/web/index.mdx
+++ b/docs/reference/sdks/client/web/index.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk.
Edits should be made here: https://github.com/open-feature/js-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/client/web/react.mdx b/docs/reference/sdks/client/web/react.mdx
index 315fa92c0..f06ea8431 100644
--- a/docs/reference/sdks/client/web/react.mdx
+++ b/docs/reference/sdks/client/web/react.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk.
Edits should be made here: https://github.com/open-feature/js-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/cpp.mdx b/docs/reference/sdks/server/cpp.mdx
index 0a4c1f0eb..bf4e7a906 100644
--- a/docs/reference/sdks/server/cpp.mdx
+++ b/docs/reference/sdks/server/cpp.mdx
@@ -9,7 +9,7 @@ This content has been automatically generated from cpp-sdk.
Edits should be made here: https://github.com/open-feature/cpp-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:04 GMT+0000 (Coordinated Universal Time)
-->
diff --git a/docs/reference/sdks/server/dart.mdx b/docs/reference/sdks/server/dart.mdx
index d917cd35d..a8827a887 100644
--- a/docs/reference/sdks/server/dart.mdx
+++ b/docs/reference/sdks/server/dart.mdx
@@ -9,7 +9,7 @@ This content has been automatically generated from dart-server-sdk.
Edits should be made here: https://github.com/open-feature/dart-server-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time)
-->
@@ -17,8 +17,8 @@ Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time)
-
-
+
+
@@ -41,11 +41,24 @@ Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time)
+## Dart client SDK proposal
+
+This repository also contains the design proposal for a separate, pure-Dart
+OpenFeature client SDK intended for Dart VM, Dart web, and Flutter consumers.
+The client SDK is not implemented or published yet. The existing server SDK
+remains independently versioned and published.
+
+- Read the [client SDK architecture](https://github.com/open-feature/dart-server-sdk/blob/main/doc/client-sdk-architecture.md).
+- Review the
+ [client SDK conformance matrix](https://github.com/open-feature/dart-server-sdk/blob/main/doc/client-sdk-conformance-matrix.md).
+- Follow [issue #117](https://github.com/open-feature/dart-server-sdk/issues/117)
+ for implementation progress.
+
## Quick start
### Requirements
-Dart language version: [3.11.4](https://dart.dev/get-dart/archive)
+Dart language version: [3.12.2](https://dart.dev/get-dart/archive)
> [!NOTE]
> The OpenFeature Dart Server SDK only supports the latest currently maintained
@@ -55,7 +68,7 @@ Dart language version: [3.11.4](https://dart.dev/get-dart/archive)
```yaml
dependencies:
- openfeature_dart_server_sdk: ^0.0.22
+ openfeature_dart_server_sdk: ^0.0.23
```
### Then run
@@ -136,7 +149,7 @@ exist yet, see [Develop a provider](#develop-a-provider).
```dart
final api = OpenFeatureAPI();
-api.setProvider(MyProvider());
+await api.setProviderAndWait(MyProvider());
```
### Targeting
@@ -205,9 +218,6 @@ client.addHook(MyClientHook());
Before hooks may return context updates. Any returned attributes are merged into
the evaluation context before the provider is called.
-> [!NOTE]
-> Invocation-level hooks are not yet supported. Hooks can currently be registered at the global or client level.
-
### Tracking
The
@@ -265,10 +275,12 @@ import 'package:openfeature_dart_server_sdk/open_feature_api.dart';
final api = OpenFeatureAPI();
-api.setProvider(InMemoryProvider({'default-flag': true}));
+await api.setProviderAndWait(InMemoryProvider({'default-flag': true}));
-api.registerProvider(CustomCacheProvider());
-api.bindClientToProvider('cache-domain', 'CustomCacheProvider');
+final cacheProviderId = await api.registerProviderAndWait(
+ CustomCacheProvider(),
+);
+await api.bindClientToProviderAndWait('cache-domain', cacheProviderId);
final defaultClient = api.getClient('default-client');
await defaultClient.getBooleanFlag('default-flag', defaultValue: false);
@@ -604,8 +616,8 @@ void main() {
await api.setProviderAndWait(testProvider);
});
- tearDown(() {
- OpenFeatureAPI.resetInstance();
+ tearDown(() async {
+ await OpenFeatureAPI.resetInstance();
});
test('evaluates boolean flag correctly', () async {
diff --git a/docs/reference/sdks/server/dotnet.mdx b/docs/reference/sdks/server/dotnet.mdx
index 3edc95d88..5282f19f8 100644
--- a/docs/reference/sdks/server/dotnet.mdx
+++ b/docs/reference/sdks/server/dotnet.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from dotnet-sdk.
Edits should be made here: https://github.com/open-feature/dotnet-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/go.mdx b/docs/reference/sdks/server/go.mdx
index 2ed49cfda..eb8ac1ff6 100644
--- a/docs/reference/sdks/server/go.mdx
+++ b/docs/reference/sdks/server/go.mdx
@@ -9,7 +9,7 @@ This content has been automatically generated from go-sdk.
Edits should be made here: https://github.com/open-feature/go-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/java.mdx b/docs/reference/sdks/server/java.mdx
index cd1e98077..7ba18ea82 100644
--- a/docs/reference/sdks/server/java.mdx
+++ b/docs/reference/sdks/server/java.mdx
@@ -9,7 +9,7 @@ This content has been automatically generated from java-sdk.
Edits should be made here: https://github.com/open-feature/java-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:01 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/javascript/index.mdx b/docs/reference/sdks/server/javascript/index.mdx
index 259325ab4..010be4b5e 100644
--- a/docs/reference/sdks/server/javascript/index.mdx
+++ b/docs/reference/sdks/server/javascript/index.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk.
Edits should be made here: https://github.com/open-feature/js-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/javascript/nestjs.mdx b/docs/reference/sdks/server/javascript/nestjs.mdx
index f7e888d00..6cb0b0d57 100644
--- a/docs/reference/sdks/server/javascript/nestjs.mdx
+++ b/docs/reference/sdks/server/javascript/nestjs.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk.
Edits should be made here: https://github.com/open-feature/js-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/php.mdx b/docs/reference/sdks/server/php.mdx
index 5a528ae07..c7f15cefb 100644
--- a/docs/reference/sdks/server/php.mdx
+++ b/docs/reference/sdks/server/php.mdx
@@ -9,7 +9,7 @@ This content has been automatically generated from php-sdk.
Edits should be made here: https://github.com/open-feature/php-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/python.mdx b/docs/reference/sdks/server/python.mdx
index 2992f474d..9dd800c22 100644
--- a/docs/reference/sdks/server/python.mdx
+++ b/docs/reference/sdks/server/python.mdx
@@ -9,7 +9,7 @@ This content has been automatically generated from python-sdk.
Edits should be made here: https://github.com/open-feature/python-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/ruby.mdx b/docs/reference/sdks/server/ruby.mdx
index e693a48f8..0ec9876d8 100644
--- a/docs/reference/sdks/server/ruby.mdx
+++ b/docs/reference/sdks/server/ruby.mdx
@@ -10,7 +10,7 @@ This content has been automatically generated from ruby-sdk.
Edits should be made here: https://github.com/open-feature/ruby-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time)
-->
import MCPInstall from '@site/src/partials/mcp-install';
diff --git a/docs/reference/sdks/server/rust.mdx b/docs/reference/sdks/server/rust.mdx
index 830f275a7..ba103a3ec 100644
--- a/docs/reference/sdks/server/rust.mdx
+++ b/docs/reference/sdks/server/rust.mdx
@@ -9,7 +9,7 @@ This content has been automatically generated from rust-sdk.
Edits should be made here: https://github.com/open-feature/rust-sdk
Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs
-Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time)
+Last updated at Thu Aug 20 2026 08:16:04 GMT+0000 (Coordinated Universal Time)
-->
diff --git a/src/datasets/sdks/sdk-compatibility.json b/src/datasets/sdks/sdk-compatibility.json
index 656fb9e78..9db117c00 100644
--- a/src/datasets/sdks/sdk-compatibility.json
+++ b/src/datasets/sdks/sdk-compatibility.json
@@ -476,8 +476,8 @@
"path": "/docs/reference/sdks/client/swift",
"category": "Client",
"release": {
- "href": "https://github.com/open-feature/swift-sdk/releases/tag/0.5.0",
- "version": "0.5.0",
+ "href": "https://github.com/open-feature/swift-sdk/releases/tag/0.6.0",
+ "version": "0.6.0",
"stable": false
},
"spec": {
@@ -592,8 +592,8 @@
"path": "/docs/reference/sdks/server/dart",
"category": "Server",
"release": {
- "href": "https://github.com/open-feature/dart-server-sdk/releases/tag/v0.0.22",
- "version": "0.0.22",
+ "href": "https://github.com/open-feature/dart-server-sdk/releases/tag/v0.0.23",
+ "version": "0.0.23",
"stable": false
},
"spec": {