Open-Source Notification Infrastructure

The <Inbox /> infrastructure for modern products

The notification platform that turns complex multi-channel delivery into a single component. Built for developers, designed for growth, powered by open source.

app.tsx
1import { Inbox } from '@enbbox/react';
2
3function NotificationCenter() {
4 return (
5 <Inbox
6 projectId="YOUR_PROJECT_ID"
7 subscriberId="user-123"
8 subscriberHash={hmacHash}
9 />
10 );
11}
Platform Features

Everything you need to build
world-class notifications

Start with a component, scale with a platform. Everything you need to ship a production-grade notification system.

Inbox Component

Drop-in, customizable in-app notification feed. Real-time updates via SSE, subscriber preferences, and full theme control — all in a single React component.

Workflow Engine

Design complex notification flows with our visual workflow builder. Conditional routing, delays, digests, and multi-step orchestration out of the box.

Digest Engine

Aggregate multiple notifications into a single, scheduled delivery. Hourly, daily, or weekly batching with full control over grouping logic.

Content Management

No-code block-based email editor powered by React Email. Create dynamic, beautiful emails without wrestling with HTML tables.

User Preferences

Embeddable preference center lets subscribers control which notifications they receive, on which channels, and how often.

Framework SDK

Code-first notification definitions using TypeScript. Type-safe schemas, local data access, and React Email integration for maximum control.

Omnichannel

All your channels in
one platform

True omnichannel notifications are just a few clicks away. Reach your users wherever they are.

In-App

Real-time, contextual notifications within your app using customizable components.

Email

Send targeted emails for confirmations, reports, and updates with dynamic content.

Push

Deliver instant notifications to users' devices with FCM, APNS, and more.

SMS

Reliable text messages for authentication and alerts via Twilio, Plivo, SNS.

Chat

Engage through Slack, Discord, MS Teams, and other messaging platforms.

Custom

Build your own channels to meet specific needs with our extensible provider API.

AI-Native

Your AI assistant,
meets your notifications

Connect Cursor, Claude Code, Windsurf, or any MCP-compatible IDE directly to your Enbbox project. 34 tools and full documentation — all accessible to your AI coding assistant.

MCP Server

Model Context Protocol

Add to your IDE config

{
  "mcpServers": {
    "enbbox": {
      "url": "https://enbbox.com/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Works with:
Cursor·Claude Code·Windsurf·VS Code

Workflows

Create, update, and manage notification workflows

Subscribers

CRUD operations on subscribers and topics

Integrations

Configure providers — SendGrid, Twilio, FCM, and more

Activity

Query delivery stats, charts, and notification logs

34
API Tools
5
Doc Resources
0s
Setup Time
Read the MCP documentation
Developer Experience

Get started in
under 5 minutes

Install the SDK, copy the component, trigger your first notification. It's that simple. Works with React, Next.js, Flutter, and vanilla JavaScript. When you need more power, drop into the Framework SDK for code-first workflows with full type safety.

npm install @enbbox/react
dart pub add enbbox
1Install the SDK — React, Next.js, or Flutter
2Add the <Inbox /> component or Enbbox client
3Trigger notifications from your backend
Read the full documentation
trigger.ts
1import { EventsApi, Configuration }
2 from '@enbbox/api';
3
4const api = new EventsApi(
5 new Configuration({ apiKey: process.env.ENBBOX_API_KEY })
6);
7
8await api.triggerEvent({)
9 name: 'user-welcome',
10 to: { subscriberId: 'user-123' },
11 payload: {
12 name: 'John',
13 message: 'Welcome aboard! 🎉',
14 },
15});
Open Source

Powered by the
open source community

Join thousands of developers building the future of notifications. Contribute, collaborate, and shape the platform.

Open Source
MIT Licensed
Community
Driven Development
Growing
Contributor Base
Common Questions

Frequently Asked Questions

Everything you need to know about Enbbox notification infrastructure.

Enbbox is an open-source notification infrastructure platform that helps developers build, manage, and deliver notifications across Email, SMS, Push, In-App, and Chat channels with a single unified API. It features a visual workflow builder, real-time Inbox component, 21+ provider integrations, and an MCP server with 34 tools for AI coding assistants.

Enbbox is built with Rust for high-performance delivery and ClickHouse for real-time analytics. Key differentiators include: native MCP server support for AI assistants (34 API tools), built-in subscriber credential management, code-first workflow framework alongside the visual builder, and multi-tenant ClickHouse-powered analytics.

Yes! Enbbox offers a generous free tier that includes access to all 5 notification channels, the visual workflow builder, the React Inbox component, and the full REST API. Pro and Enterprise plans are available for teams needing higher rate limits, advanced analytics, and priority support.

Enbbox supports 5 channels: In-App (real-time Inbox component), Email (SendGrid, Resend, Amazon SES, Postmark), SMS (Twilio, Plivo, Vonage), Push (Firebase Cloud Messaging, APNs), and Chat (Slack, Discord, Microsoft Teams). Each channel is backed by configurable provider integrations — 21+ providers in total.

Install @enbbox/react, then add the <Inbox /> component with your project ID and subscriber ID. The component provides a real-time notification feed with customizable theming. Setup takes under 5 minutes — see our quickstart guide for a step-by-step walkthrough.

Yes — Enbbox has a native MCP (Model Context Protocol) server that provides 34 API tools and 5 documentation resources for AI coding assistants including Cursor, Claude Code, VS Code Copilot, and Windsurf. It supports both remote HTTP and local stdio transport. Your AI assistant can manage workflows, subscribers, and trigger notifications directly.

Absolutely. Enbbox is fully open-source and designed for self-hosting. The platform ships with Docker Compose for local development and Kubernetes manifests for production deployment. The backend is built with Rust for minimal resource consumption and maximum throughput.

Enbbox provides SDKs for JavaScript (@enbbox/js), React (@enbbox/react), Next.js (@enbbox/nextjs), server-side Node.js (@enbbox/api), Flutter, and a code-first framework (@enbbox/framework) for defining workflows in TypeScript. All SDKs support real-time notifications and subscriber management.

Pricing

Free to start,
ready to scale

10,000 events/month free forever. From weekend projects to enterprise scale, we've got you covered.

Free

$0/ month

A complete starter toolkit for exploring Enbbox and sending your first notifications.

Get Started
  • 10,000 events / month
  • All channels: Email, In-App, SMS, Push
  • Up to 20 workflows
  • Activity feed retention: 24 hours
  • Up to 3 team members

Team

$199/ month

Built for growing engineering teams sending meaningful volume into production.

Get Started
  • 250,000+ events / month
  • 90-day activity feed retention
  • Unlimited team members
  • Role-Based Access Control (RBAC)
  • $0.65 / 1k overage events

Enterprise

Custom

Enterprise-grade scale, compliance, support, and hosting options.

Contact Us
  • 10M+ events / month
  • Custom retention policies
  • HIPAA BAA
  • Dedicated SSO (SAML / OIDC)
  • Self-hosted deployment

Frequently asked questions

Ready to get started?

You're five minutes away from your first Enbbox-powered notification.