Launch SDKs
Flags ride the existing e-volv Observer client in each language: one init, one key, one transport, exposures on the same buffer. Server SDKs receive the ruleset and evaluate locally; client SDKs receive evaluated values for one context and never hold targeting rules. Until your platform’s SDK is available, use the HTTP API — it is what every SDK uses.
Server SDKs
These receive the full ruleset with a server key and evaluate synchronously — a flag check never performs I/O and never throws.
| Platform | Package | Install | Status |
|---|---|---|---|
| Node.js | @e-volv/logs | npm install @e-volv/logs | Coming soon |
| Edge runtimes | @e-volv/logs | npm install @e-volv/logs | Available · 0.3.0 |
| Python | e-volv-logs | pip install e-volv-logs | Coming soon |
| Go | github.com/e-volv/logs-go | go get github.com/e-volv/logs-go | Available · 0.2.0 |
| Ruby | e-volv-logs | gem install e-volv-logs | Available · 0.1.0 |
| Rust | e-volv-logs | cargo add e-volv-logs | Available · 0.1.0 |
| Java and Kotlin (server) | io.e-volv:logs-jvm | implementation("io.e-volv:logs-jvm:0.1.0") | Available · 0.1.0 |
Client SDKs
These receive evaluated values with a client key (evk_pub_…) bound to an allowed origin or app id, cache the last values on device, and keep serving them when the control plane is unreachable.
| Platform | Package | Install | Status |
|---|---|---|---|
| Browser | @e-volv/logs | npm install @e-volv/logs | Available · 0.3.0 |
| Android | io.e-volv:logs-android | implementation("io.e-volv:logs-android:0.1.0") | Preview · 0.1.0, not yet verified |
| iOS and macOS | EvolveLogs | .package(url: "https://github.com/e-volv/logs-swift", from: "0.1.0") | Available · 0.1.0 |
| React Native | @e-volv/logs-react-native | npm install @e-volv/logs-react-native | Coming soon |
| Flutter | evolve_logs | flutter pub add evolve_logs | Coming soon |
A platform becomes available here only after its registry release exists and both conformance suites are green. The behaviour every SDK guarantees — the degradation ladder, the cache format, the exposure contract — is written down in the Launch SDK contract.