novu

Active
GitHub TypeScript NOASSERTION

Description

Novu is the open-source notification infrastructure for developers, providing a unified API to deliver in-app, email, SMS, and push notifications triggered by agent events.

Key Features

  • Unified notification infrastructure for email, SMS, push, in-app, and webhook
  • Built for AI agents with event-driven workflow triggers
  • Multi-channel routing with intelligent distribution by priority and user preference
  • Embeddable Inbox components with native React, Vue, and Angular support
  • Open-source and self-hostable for full data control

Use Cases

💡 Agents send email or SMS notifications to users after completing long tasks
💡 Build a unified multi-channel notification center for SaaS products
💡 Push key events to the conversation context of an AI app
💡 Self-host a unified notification gateway inside the enterprise

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (39.6k stars)
  • Established track record (4 years in production)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No clear open-source license

Quick Start

# Start Novu with Docker
curl -o docker-compose.yml https://raw.githubusercontent.com/novuhq/novu/main/docker/docker-compose.yml
docker-compose up -d

# Trigger a notification
curl -X POST http://localhost:3000/v1/events/trigger   -H "Authorization: ApiKey <NOVU_API_KEY>"   -H "Content-Type: application/json"   -d '{"name": "task-done", "to": {"subscriberId": "user-123"}}'  

Related Projects

CopilotKit

36.8k · TypeScript
Active A+

The Frontend Stack for Agents & Generative UI. React + Angular component library, makers of the AG-UI Protocol, enabling AI agents to work directly in application UIs.

frontendgenerative-uireact +2
  • · Chat UI — React-based chat interface with message streaming, tool calls, and agent responses
  • · Generative UI — Agents dynamically generate and update UI components at runtime based on user intent
  • · Shared State — Synchronized state layer that agents and UI components read/write in real time

AnythingLLM

64.8k · JavaScript
Active A+

AnythingLLM is an all-in-one AI productivity app with a self-hosted chat UI, RAG knowledge base, AI agents, and multi-model management, privacy-first with zero configuration.

chatbotragknowledge-base +3
  • · Multi-model support — Supports 30+ LLM providers including OpenAI, Anthropic, Ollama, LM Studio, and local llama.cpp models
  • · Dynamic model routing — Automatically routes conversations to the best provider and model based on user-defined rules
  • · AI Agent builder — No-code AI Agent builder with built-in tools like web browsing and MCP protocol compatibility

AstrBot

39.3k · Python
Active A

An AI Agent assistant that integrates multiple IM platforms, LLMs, plugins and AI features, supporting QQ, Telegram, Discord and more.

chatbotim-integrationmcp +2
  • · Multi-platform IM Integration — Connect QQ, WeChat Work, Feishu, DingTalk, Telegram, Slack and more via plugins
  • · LLM Conversations & Multimodal — Multi-LLM support with text dialogue, image understanding, and multimodal capabilities
  • · Agent & MCP Protocol — Built-in agent orchestration and MCP protocol support for tool calls and skill chaining