Engineering & SDK deep-dives
How Pug is built: the SDKs, event delivery, and the design decisions behind them. For concept guides and benchmarks, see Learn.
Inside the Pug Web SDK
Autocapture, identity, consent, and reliable delivery: the developer story end to end.
ReadHow we deliver events reliably
Batching, a durable queue, sendBeacon on unload, and permanent-vs-transient retry classification.
ReadWell-known events: why standard names matter
How standard, typed event names keep your data clean, portable, and useful.
ReadProduct analytics for developers
SDKs, autocapture, a typed API, and self-hosting, analytics built for engineers.
ReadCookieless identity, built on a self-deleting salt
The HMAC construction, why deletion beats rotation, and the type that caught a silent bug.
ReadServer-side event tracking in Ruby and Rails
A track call that never blocks or raises, well-known events checked in-process, and batching that survives a fork.
ReadBuild on open analytics
Pug ships Web, Flutter, Node, and Ruby SDKs over a typed, reliable pipeline. Self-host under AGPL-3.0, or use Pug Cloud, free up to 100k events a month.
Questions? Email hello@pug.sh