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. Pick your language below to get started in minutes.

Available SDKs

Node.js / TypeScript

Install via npm. Requires Node 18+ for native fetch. Zero runtime dependencies.

Python

Install via pip. Sync client uses urllib (zero deps); async client adds httpx.

Go

Install via go get. Uses only the standard net/http package. Zero dependencies.

Java

Available on Maven Central. Uses HttpURLConnection. Zero dependencies.

PHP

Install via Composer. PSR-18 compatible — works with Guzzle or any PSR-18 HTTP client.

Package references

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.