Kannon is an open-source, cloud-native email sender built for Kubernetes and modern infrastructure — a self-hosted alternative to SendGrid, Mailgun & co.
| Repository | Description |
|---|---|
| kannon | Core platform: gRPC APIs, validator, dispatcher, SMTP sender, open/click tracking and stats |
| kannon.js | Official Node.js client library |
| kannon.go | Official Go client library |
- ✉️ Massive, scalable SMTP mail sending on Kubernetes
- 🔐 DKIM & SPF support for deliverability
- 📬 Attachments, templates and custom fields
- 📊 Delivery statistics with open & click tracking
- 🧩 gRPC API surface (Mailer, Admin, Stats)
- 🐘 Postgres-backed persistence, NATS-powered messaging
The fastest way to try Kannon is the Quickstart in the main repository.
Send your first email from Node.js:
import { KannonCli } from 'kannon.js';
const kannon = new KannonCli('your-domain.com', 'your-api-key', {
email: 'sender@your-domain.com',
alias: 'Kannon',
});Contributions are welcome! Check out the open issues in the main repository to get started. 🚀