High Performance
Built on Netty with zero-copy buffers and Java 21 virtual threads for maximum throughput and minimal latency.
High-performance SMPP 3.4 implementation with virtual threads, zero-copy Netty transport, and Kafka integration. The actively maintained replacement for Cloudhopper.
<dependency>
<groupId>io.smppgateway</groupId>
<artifactId>smpp-core</artifactId>
<version>1.0.2</version>
</dependency>
Built on Netty with zero-copy buffers and Java 21 virtual threads for maximum throughput and minimal latency.
Leverages records, sealed classes, pattern matching, and virtual threads. Immutable PDUs for thread safety.
Fluent builders, CompletableFuture async operations, and intuitive session management.
Optional Micrometer integration for Prometheus metrics, Grafana dashboards, and monitoring.
Auto-reconnect, request windowing, TLS support, and comprehensive error handling.
SMPP-to-Kafka bridge for event-driven SMS processing and cloud-native architectures.
SmppServer server = SmppServer.builder()
.port(2775)
.systemId("smsc")
.maxConnections(100)
.handler(new MyServerHandler())
.build();
server.start();
SmppClient client = SmppClient.builder()
.host("localhost").port(2775)
.systemId("esme").password("secret")
.bindType(SmppBindType.TRANSCEIVER)
.build();
SmppClientSession session = client.connect();
SubmitSmResp resp = session.submitSm(pdu);
Core SMPP 3.4 library with PDUs, codecs, server, and client implementations. Available on Maven Central.
Production-ready SMPP-to-Kafka bridge with HTTP/2 REST API, Docker, and Kubernetes support.
Add smpp-core to your project and start building high-performance SMS applications in minutes.