novu  by novuhq

Open-source communication infrastructure for agents and products

Created 4 years ago
39,094 stars

Top 1.0% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Novu provides an open-source communication infrastructure enabling products and agents to connect with users across numerous channels via a single API and unified conversation model. It addresses the need for engaging, conversational user experiences by abstracting the complexities of multi-channel messaging, allowing developers to integrate communication capabilities efficiently.

How It Works

Novu operates on a unified API and conversation model, supporting two primary use cases: communication infrastructure for products and Agent Communication Infrastructure (ACI). For products, it facilitates sending notifications across Inbox/In-App, Email, SMS, Push, and Chat channels, offering features like workflow engines, digest batching, and an embeddable inbox component. For agents, ACI provides a bidirectional communication layer that normalizes inbound messages from channels like Slack, Teams, and Telegram into a consistent format for agent processing and routes agent responses back out, abstracting platform-specific quirks.

Quick Start & Requirements

  • Getting Started: Create a free account at https://go.novu.co/dashboard.
  • ACI Demo: Run npx novu@latest connect to integrate an agent with channels like Slack, Telegram, or Email.
  • Embeddable Inbox: React component available; React Native, Vue, and Angular support are planned.
  • Local Setup: Instructions available at https://docs.novu.co/community/run-in-local-machine.
  • Prerequisites: Node.js is required for the npx command.

Highlighted Details

  • Unified API supports Inbox, Email, SMS, Push, and Chat channels with extensive provider integrations (e.g., 19+ for Email, 37+ for SMS).
  • Features a notification workflow engine with branching logic and a digest engine for message batching.
  • Offers an embeddable, real-time notification center component for web applications.
  • ACI provides bidirectional messaging and a unified conversation model for integrating AI agents with communication platforms.

Maintenance & Community

  • Community: Join the Discord server at https://discord.novu.co for support and discussion.
  • Resources: Official Docs (https://docs.novu.co), Website (https://novu.co), Changelog, Roadmap, and X presence are available.
  • Contribution: Guidelines and Code of Conduct are provided in the repository.

Licensing & Compatibility

  • The core open-source components are licensed under MIT.
  • Enterprise features, located within specific enterprise and ee directories, are subject to a commercial license under an "Open Core" model.
  • Commercial use of core components is permitted under MIT terms; enterprise features require a separate license.

Limitations & Caveats

  • Official support for the embeddable inbox component is currently limited to React, with other frameworks planned.
  • Novu acts as a communication layer and requires users to provide their own agent logic.
  • Certain advanced functionalities are exclusively part of the commercial enterprise offering.
Health Check
Last Commit

17 hours ago

Responsiveness

Inactive

Pull Requests (30d)
395
Issues (30d)
9
Star History
175 stars in the last 30 days

Explore Similar Projects

Starred by Pawel Garbacki Pawel Garbacki(Cofounder of Fireworks AI), Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), and
6 more.

ag-ui by ag-ui-protocol

1.0%
14k
Protocol for agent-user interaction in frontends
Created 1 year ago
Updated 13 hours ago
Feedback? Help us improve.