Node ≥ 26 with a native Temporal global. Standard nodejs.org Node 26
binaries include it; some distro builds (notably node:26-alpine without
the Rust toolchain at build time) ship without it. If globalThis.Temporal
is undefined, any method that hands in or returns an Instant will throw.
High-level TypeScript wrapper over the
app-corenapi-rs bindings.What this layer adds on top of the raw native module:
numbertimestamps becomeTemporal.Instant.deliveryStatus: numberbecomes DeliveryStatus ("sending" | "sent" | "delivered" | "read").role: numberbecomes GroupRole ("member" | "admin").BufferbecomesUint8Arrayon every byte field (zero-copy —Bufferis aUint8Arraysubclass).Runtime requirements
Node ≥ 26 with a native
Temporalglobal. Standard nodejs.org Node 26 binaries include it; some distro builds (notablynode:26-alpinewithout the Rust toolchain at build time) ship without it. IfglobalThis.Temporalis undefined, any method that hands in or returns anInstantwill throw.Getting started