SDK Compatibility Overview
This page provides an overview of the status and supported features of the OpenFeature SDKs.
Server-side SDKs
Server-side SDKs are intended for multi-user applications (e.g. web server applications) and conform to the dynamic-context paradigm.
Java | Node.js | .NET | Go | Python | PHP | Ruby | |
---|---|---|---|---|---|---|---|
Status | |||||||
Spec version The version of the specification that the SDK is fully compliant with. | 0.7.0 | 0.8.0 | 0.7.0 | 0.7.0 | 0.8.0 | 0.5.1 | 0.8.0 |
Release version The latest published release version. | 1.12.2 | 1.16.2 | 2.0.0 | 1.13.1 | 0.7.2 | 2.0.10 | 0.4.0 |
Stable release OpenFeature employs semantic versioning for release versions. SDKs below 1.0 aim to minimize breaking changes but are allowed in order to avoid long-term technical debt.
| ✅ | ✅ | ✅ | ✅ | ⚠️ | ✅ | ⚠️ |
Features | |||||||
Providers | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Targeting | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Hooks | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ |
Logging | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
Domains / Named clients | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
Eventing | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ | ❌ |
Tracking | ❓ | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ |
Transaction Context Propagation | ✅ | ✅ | ❓ | ✅ | ❓ | ❓ | ❌ |
Shutdown | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ⚠️ |
Extending | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ |
Client-side SDKs
Client-side SDKs are intended for single user client applications (e.g. mobile phones, single-page web apps) and conform to the static-context paradigm.
Web | Android | iOS | |
---|---|---|---|
Status | |||
Spec version The version of the specification that the SDK is fully compliant with. | 0.8.0 | 0.6.0 | 0.7.0 |
Release version The latest published release version. | 1.3.2 | 0.3.0 | 0.2.0 |
Stable release OpenFeature employs semantic versioning for release versions. SDKs below 1.0 aim to minimize breaking changes but are allowed in order to avoid long-term technical debt.
| ✅ | ⚠️ | ⚠️ |
Features | |||
Providers | ✅ | ✅ | ✅ |
Targeting | ✅ | ✅ | ✅ |
Hooks | ✅ | ✅ | ✅ |
Logging | ✅ | ❌ | ❌ |
Domains / Named clients | ✅ | ❌ | ❌ |
Eventing | ✅ | ✅ | ✅ |
Tracking | ✅ | ❓ | ❓ |
Shutdown | ✅ | ✅ | ❌ |
Extending | ✅ | ⚠️ | ✅ |