Skip to main content
AuditRails provides first-party client libraries for every major backend language. Each SDK shares the same core design: a fire-and-forget 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.

Shared behavior

All SDKs implement the same reliability guarantees regardless of language.

Configuration options

Every SDK accepts the same set of configuration options, mapped to the naming convention of each language.

Available methods

All SDKs expose the same four core methods.