OPEN SOURCE · MIT · WRITTEN IN GO · V4.0 LTS

The carrier-grade SMS gateway that runs anywhere.

Yakugate is an open-source A2P SMS gateway and SMS firewall built for scale — HTTP and SMPP on both edges, smart routing, full DLR lifecycle, billing, and traffic protection. One Go binary, fifteen roles.

13,435 seg/s peak, one deployment
p95 as low as 3.7 ms
Vertically scalable
yakugate — send
$ curl -X POST https://api.yakugate.com/sms/v4/send \
    -H "yaku-sms-key: $TOKEN" \
    -d '{
        "from": "ACME",
        "to": "+14155550142",
        "message": "Your code is 84213"
    }'

# response — accepted = durably enqueued
{
    "statusCode": 200,
    "status": "ACCEPTED",
    "messageId": "01J2XW9KQ3RZ8H4M6P0T5V7B2D",
    "acceptedTime": "2026-08-14T09:12:44Z"
} 
57,837
segments / sec peak, one deployment
3.2ms
best p95 accept latency
15
roles, one binary
4
pluggable store backends
MIT
licensed, forever open
Signal Path

Watch a message move.

Submit on one edge, deliver on the other, and get the truth back — MT out, MO in, DLR closing the loop. The engine holds all three at once, four thousand times a second, per process.

Live Demo

A public sandbox. No signup.

A public sandbox gateway is launching at demo.yakugate.com — same engine, same pipeline, routed to a blackhole vendor so nothing is actually delivered. Until it's live, run the engine locally in minutes — it self-provisions its own database.

Sandbox access

launching soon · resets every 3 hours
HTTP APIhttps://demo.yakugate.com/sms/v4/send
SMPPdemo.yakugate.com:2775
Portalhttps://portal.demo.yakugate.com
Username / system_iddemo
Passworddemo

Shared sandbox: data is wiped and credentials restored on every reset. Rate limits are low, delivery is simulated — for real throughput, run the benchmarks on your own hardware.

try the sandbox
# one message through the live demo gateway
$ curl -X POST "https://demo.yakugate.com/sms/v4/send" \
    -H "Content-Type: application/json" \
    -H "username: demo" -H "password: demo" \
    -d '{"from": "DEMO", "to": "+14155550100",
         "message": "Hello from the sandbox"}'

{ "status": "ACCEPTED", "messageId": "01J3..." }
Product

Everything a messaging business needs.
Nothing it doesn't.

Yakugate covers the complete lifecycle in both directions — accept, screen, route, deliver, confirm, bill and protect — as a successor to the Kannel/Jasmin generation of gateways.

Dual-protocol edges

Accept traffic over HTTP or SMPP 3.4, and deliver upstream over either — mix and match per client and per vendor. MT, MO and DLR flows in both directions.

Config-driven vendor onboarding

Onboard any REST, XML or SOAP carrier with a JSON adapter profile — templated requests, regex extraction, session auth chains. Zero code, hot-reloaded.

Smart routing

Direct, failover, weighted load-balance and least-cost routing per destination. Vendor health, weights and rate cards feed every decision.

18-stage policy pipeline

Validation, blocklists, templates, spam gates, quotas, credit, rate limits, HLR lookup and dedupe — every message screened before it ever hits a queue.

Multipart done right

Concatenated SMS assembled before policy so rules see whole messages. Per-part truth over SMPP, single-call delivery over HTTP — aggregated honestly.

Full DLR lifecycle

Delivery receipts correlated end-to-end and pushed to clients over bind or webhook. Retries with backoff, expiry TTLs, retention and cold archive built in.

Billing & prepaid ledger

Every message rated from versioned buy/sell rate cards, settled against an append-only balance ledger with idempotent charging. Audit-proof by design.

Abuse monitoring

Sliding-window scoring for AIT, spend spikes, spam and template abuse — automatic warn, throttle and suspend actions, every step audited.

Bring your own stores

Queue, config, hot and cold stores each run on MySQL, MSSQL, MongoDB or Redis — pick per store, scale independently, no vendor lock-in.

Explore all features in depth
Architecture

One binary. Fifteen roles.
Zero drama.

Every process — HTTP server, SMPP server, vendor senders, DLR, retry, billing, abuse monitor and more — is the same Go binary run by role. Clients and vendors meet only through durable per-vendor queues.

Clients
HTTP API · SMPP binds
Your platform
OTP · alerts · campaigns
YAKUGATE ENGINE
accept → screen → route → deliver → confirm
01 18-stage policy pipeline
02 Durable per-vendor queues
03 SMPP / HTTP egress with windowing
04 DLR correlation & client push
05 Retry · expiry · billing · abuse
Carriers
SMPP 3.4 vendors
Aggregators
REST · XML · SOAP
STORE 01

Queue / HLR

Per-vendor queues, HLR shards, delivery reports — the beating heart of throughput.

MySQLMSSQLRedis
STORE 02

Config

Accounts, vendors, routes, templates, rate cards — refreshed live, no restarts.

MySQLMSSQLMongoDB
STORE 03

Hot Records

Recent message detail records, partitioned per tenant-month for instant lookup.

MySQLMSSQLMongoDB
STORE 04

Cold Archive

Long-term compliance archive — partitions exported and dropped on schedule.

Filesystem
Developers

Built by gateway operators, for developers.

Every hard-won SMPP lesson — windowing, throttle backoff, receipt parsing, never-retransmit-on-timeout — is already encoded so you don't have to learn it in production.

A clean, versioned API

One POST, one canonical response envelope. Per-recipient results, idempotency keys, scheduling and validity periods out of the box.

Auth that meets you where you are

JWT (HS256, RS256, ES256) or username + password, header or query, with lockout ladders and password-spray protection built in.

Keep your existing integration

Per-account API dialects map your legacy field names, response shapes and even submit URLs — migrate carriers without touching client code.

Run it, then measure it

Self-provisioning MySQL bootstrap, .env configuration, and a benchmark harness that reproduces the published 13,435 seg/s peak on your own hardware — scale vertically as you grow.

# send a message — accepted means durably enqueued
$ curl -X POST https://api.yakugate.com/sms/v4/send \
    -H "yaku-sms-key: $TOKEN" \
    -H "Content-Type: application/json" \
    -d '@message.json'
People & Partners

The people behind the gateway.

Yakugate is built in the open by operators who have run carrier messaging for years — and brought to market by licensed distribution partners.

SR
Founder

Salman Raza

Serial technology entrepreneur and messaging domain expert. Twenty-five years across SMS, gateways and large-scale IT implementations — Yakugate distills everything learned running carrier traffic into one open-source engine.

25+
years in technology
6+
companies co-founded
Decades
of SMS & gateways
Connect on LinkedIn
Contributors

Core contributors

Distribution PartnersHow the partner model works
Non-exclusive rights

eOcean

Worldwide

eocean.net
Non-exclusive rights

Imran Rasheed

CISO, global banking · Security reviewer

United Kingdom

LinkedIn
Non-exclusive rights

Good Tech

Canada

Open Source

Your gateway. Your infrastructure.
Your rules.

The Kannel era deserved a successor. Yakugate's entire engine is MIT licensed — run it on your own metal, audit every line, and never pay per-message platform tax again.

$ git clone github.com/yakugate/yakugate · MIT License · Go 1.22+

Need SLAs, a managed deployment or the admin portal? That's what partners are for.