The signal-grade SMPP stack for Node.js

A modern, fully-typed TypeScript implementation of SMPP v3.3 / v3.4 / v5.0 — Promise-based, byte-compatible with node-smpp, and built for production traffic.

pnpm add @better-smpp/client

Typed end to end

Every PDU is a discriminated union keyed by command. Typed events, typed options, typed errors — no any in the public API.

Byte-compatible

The codec is verified against the original node-smpp with oracle tests asserting byte-identical encoding for every command.

Production-grade

Auto-concatenation, structured delivery receipts, send windows, throttle backoff, dead-link detection, reconnect + rebind.

Zero dependencies

@better-smpp/core has zero runtime dependencies. Client and server depend only on core. Dual ESM + CJS builds.

MIT licensed · Node.js ≥ 20 · ESM + CJS