Any language over HTTP
Vaka has SDKs for JavaScript, Android, iOS and Rust. For anything else (Go, Node.js, Python, .NET, JVM servers...), the ingest protocol is small enough for a coding agent to write a client in one sitting.
Agent-followable guide: /docs/install/http.
A minimal client needs to:
- Hook the runtime's uncaught error / panic handler and convert the exception and its causes
into
exceptions, with frames ordered crash site first andin_appset for your code. - Keep a ring buffer of the last 100 breadcrumbs (log lines, HTTP requests, navigation).
- Queue items and
POST /ingest/v1/batchevery few seconds with theX-Vaka-Keyheader, retrying 429/5xx with backoff, and flush synchronously on fatal errors and shutdown. - Optionally send a
sessionat start and end of each process or user session for crash-free rates, andeventitems for analytics.
If you write a reusable client, consider contributing it under sdks/.