Open-source plugin-based notification orchestration engine for developers who value control.
Built-in resilience, scalability, crash-recovery and observability out of the box
Swap notification providers without touching your code. Install community plugins or build custom ones with our SDK.
Recovery service detects orphaned notifications from crashes and automatically reschedules them.
Automatic retry with increasing delays ensures your notifications get delivered.
Queue notifications for future delivery with Redis-backed scheduling.
Scale email, SMS, and push processors separately based on your traffic patterns.
Modern dashboard with real-time analytics, event filtering, one-click retries, and interactive Payload Studio.
Flexible infrastructure options—single machine, distributed, or cloud-native. Full control over your notification infrastructure with zero vendor lock-in.
Separation of concerns: Core handles orchestration, plugins handle delivery
Send a unified JSON payload to SimpleNS REST API. One request format works across all channels—email, SMS, WhatsApp, and more.
{
"channel": ["email"],
"recipient": {
"email": "user@example.com"
},
"content": {
"subject": "Hello!"
}
}Your notification is persisted to MongoDB and published to Kafka queues. Scheduled messages go to Redis ZSET for time-based delivery.
SimpleNS automatically selects the appropriate plugin based on the channel and your configuration. Rate limiting and retry policies are applied.
The selected plugin handles the actual delivery using your provider's API. If delivery fails, exponential backoff retries kick in automatically.
Delivery status is saved to MongoDB and sent via webhooks. Monitor all events in the Admin Dashboard with filtering, search, and analytics. Retry failed and alerted events also.
Send notifications across email, SMS, WhatsApp, push, and more—all with the same unified interface
Gmail (Nodemailer)
Built-in testing
Build with SDK
Support any provider in minutes using our powerful SDK
# Scaffold a new plugin
npx @simplens/create-simplens-plugin
# Generate config file
npx @simplens/config-gen gen @simplens/nodemailer-gmailimport { SimpleNSProvider } from '@simplens/sdk';
class MyProvider implements SimpleNSProvider {
async send(notification) {
// Your delivery logic
return { success: true };
}
}Switch providers instantly without code changes
CLI scaffolding gets you started in seconds
Full TypeScript support with schema validation
Share and use plugins from the ecosystem
Plugin SDK with full TypeScript support • @simplens/sdk + @simplens/create-simplens-plugin
Built-in monitoring and management tools—no extra setup required
Status cards, delivery metrics, and recent activity feed
Search and filter notifications with advanced sorting
Dedicated page with bulk retry capabilities
Track orphaned, stuck, and ghost notifications
View installed plugins and configurations
Interactive schema builder for API requests
Stop fighting notification complexity. Get reliability, flexibility, and observability out of the box.
Stuck with one provider's API and pricing
Swap providers in minutes without changing code
Messages disappear without a trace
Automatic retries with configurable limits
Server crashes leave notifications orphaned
Detects and rescues stuck notifications
One queue handles everything
Scale email, SMS, push workers independently
Build your own delayed job system
Redis-backed queue for future delivery
Learn every provider's unique interface
One endpoint for all notification types
No message is ever lost
Self-hosted & open-source
Built-in observability
Technical use cases where SimpleNS shines
Decouple notification logic from business services with a unified API
Automatic failover to backup providers when primary is down
Send thousands of notifications efficiently with batch API endpoints
Queue time-zone-aware campaigns with built-in delayed delivery
Everything you need to know about SimpleNS
Yes! SimpleNS is 100% open-source under the MIT License. Self-host it for free with no hidden costs or usage limits.
Still have questions?