SDKs

A handler doesn’t need a library at all. The protocol is line-delimited JSON on stdin and stdout, so any language that can read and write those can play. The SDKs exist to take care of the parts you’d otherwise rewrite each time: framing the records, fetching object bodies over HTTP, decoding the small ones inline, and the pause and sleep handshakes.

There are two so far. They cover the same ground and follow the same walk-the-log, decide, append-one-event shape; pick whichever matches the rest of your stack.