Skip to main content
SDKs connect over TCP and stream binary batches. This is the fastest ingestion path — 64M events/sec — and the default for all native SDKs (Go, Swift, Flutter, C++).
That’s it. The defaults handle most deployments. SDKs authenticate with an API key embedded in each batch.

Forwarding mode

You can run multiple TCP sources. A common pattern is one port for direct SDK traffic and another for Tell-to-Tell forwarding between regions:
With forwarding_mode = true, the source trusts the original client IP embedded in forwarded batches instead of using the forwarder’s connection IP.

Backpressure

If the pipeline can’t keep up, batches are dropped rather than blocking. This keeps all connections responsive — no single slow sink stalls ingestion.

Advanced

Full config reference with defaults: