log() method that never throws, automatic batching and background flushing, exponential-backoff retries on server errors, and a graceful shutdown path that ensures no events are lost when your process exits.
Every SDK is a thin client over one REST endpoint. If your language is not
listed,
POST /v1/events is the whole
interface and is fully supported.Available SDKs
Node.js / TypeScript
Requires Node 18+ for native
fetch. Zero runtime dependencies.Python
Sync client uses
urllib (zero deps); async client adds httpx.Go
Uses only the standard
net/http package. Zero dependencies.PHP
PSR-18 compatible, works with Guzzle or any PSR-18 HTTP client.
Package references
If you would rather not take a dependency at all,
POST /v1/events is the whole interface and is fully supported.