24 drivers, 7 channels,
one Go API.
A Laravel-inspired notification library for Go. Send to email, WhatsApp, SMS, Slack, push, and more — async-by-default with retries, backoff, and rate limiting baked in.
Built for production traffic
Everything you need to ship multi-channel notifications without wiring six SDKs together.
Multi-channel by design
Email, WhatsApp, SMS, Chat (Slack/Telegram/Discord/Teams), Push, Database, and Webhook — fan a single Notification across all of them.
Async by default
A worker pool dispatches jobs concurrently with backpressure. Send returns instantly while delivery happens off the request path.
Retries with backoff
Configurable max attempts and exponential backoff per channel. Transient errors heal themselves; permanent ones surface fast.
Rate limiting built-in
Token-bucket limiter per channel and per provider. Stay inside SendGrid 100/s or Twilio MPS without writing your own scheduler.
Typed message builders
Compose Mail, WhatsApp, SMS, Slack messages with strongly-typed builders. Compile-time errors instead of runtime YAML surprises.
Zero external SDK deps
Every driver speaks plain HTTP via stdlib net/http. Tiny binaries, predictable upgrades, no transitive vendor surprises.
One Send() call. Every delivery surface.
Define once. Send anywhere.
A Notification declares its content and target channels. Send routes it through the worker pool with retries and rate limiting.