Skip to main content
Version: 2.0.1

SPACE SDK versions and coverage

SDKVersionRolePackage
Node.js0.4.0Backendspace-node-client
Python1.1.0Sync/async backendspace-python-client
Java0.5.0Backend, optional Spring integrationio.github.isa-group:space-java-client
React0.4.0Browser UIspace-react-client

The updated backend SDKs provide contract reads/creation/deletion, individual and group novations, usage increments, feature evaluation/consumption, pricing tokens, pricing YAML, new-contract and contracted versions, novation previews, conditional writes, optional idempotent retries, detailed refunds, event deduplication/resync and ES256 JWKS verification. They are integration clients, not wrappers for every administration endpoint of SPACE.

React provides feature gating, subscription/token hooks, updated claims, event metadata/resync when connected, and optional verification. Run privileged contract and consumption operations in your backend. Do not ship a management key to the browser. Token-only mode requires your backend to deliver new tokens and has no direct SPACE event stream.

Server capabilities are checked before requesting guarantees an older SPACE cannot provide. Event delivery has no replay guarantee: on resync, reload current state. Idempotency only protects the same key and request for the server's retention period. Preserve the key across job retries. For refunds, prefer the detailed method so a 200 response's skipped limits are visible.

These minor releases preserve existing public methods. Applications should adopt the user ID helper rather than interpreting sub, handle 412 by reloading the contract, and keep automatic retries opt-in. The server's ES256 mode needs signing keys configured; the expected issuer and organization must match the deployment. Verify the authenticated user as well as signature/claims.