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/clientTyped 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