Compare

Kannel walked so we could run.

Yakugate exists because we operated the previous generation of open-source gateways for years and hit their edges. This is an honest comparison — including where the others may still be the better fit.

CapabilityYakugateKannelJasmin
Language / runtimeGo — one static binary, run by roleC — bearerbox + smsbox processesPython — Twisted-based daemons
Required to startMySQL only (self-provisioned on first run)Own config + external SMSC accessRabbitMQ + Redis required
Client protocolsHTTP JSON API + SMPP 3.4 serverHTTP (sendsms) + SMPPHTTP API + SMPP server
Vendor egressSMPP + any REST/XML/SOAP carrier via config-only adapter profilesSMPP and SMSC-specific driversSMPP connectors
RoutingDirect, failover, weighted load-balance, least-cost — per destinationStatic config routingFilter-based MT/MO routing rules
DLR lifecycleEnd-to-end: correlation, client push over bind or webhook, retriesDLR relayDLR handling with retries
Multipart SMSAssemble-first policy screening; per-part truth over SMPPBasic concatenationConcatenation supported
Billing & ratingVersioned buy/sell rate cards, prepaid ledger, append-only audit—Per-user credits & quotas
Traffic protection / firewallSpam gates, template enforcement, abuse scoring with graduated response—Rate limiting
Auth hardeningJWT (HS/RS/ES256) or password, lockout ladders, spray guard, anti-enumerationBasic credentialsBasic credentials
Storage backendsMySQL, MSSQL, MongoDB, Redis — four pluggable storesMultiple DBs via DBPoolRedis + RabbitMQ
Published benchmark57,837 seg/s measured, reproducible from the repoNot publishedNot published
Admin portalVia distribution partners (engine stays open)—jcli console
LicenseMITKannel license (BSD-style)Open source — see project
Actively developedYes — v4.0 LTS lineLargely dormant for yearsCommunity-maintained

Competitor columns describe each project as commonly deployed and documented at the time of writing. Both are open source — verify details against kannel.org and jasminsms.com. Spotted something outdated? Tell us and we'll fix it.

A Fair Fight

Respect where it's due.

Where Kannel still makes sense

Twenty-plus years of production deployments, a huge base of operational knowledge, and it may already be running fine in your rack. If your Kannel setup is stable and your needs aren't growing, keeping it is a legitimate choice.

Where Jasmin still makes sense

A mature Python ecosystem, flexible AMQP integration points, and years of community use. If your team lives in Python and already operates RabbitMQ, Jasmin's model may fit your stack naturally.

Where Yakugate aims

The parts both predecessors leave to you — billing, abuse protection, DLR truth, vendor onboarding without code — built into one binary you can measure before you commit. It is the successor we wished existed while operating the others.

Judge it on your own hardware.

The only comparison that matters is the one you run yourself. Yakugate self-provisions its database and publishes reproducible benchmarks — clone it next to your current gateway and measure.

Get StartedSee the Benchmarks