novuhq avatar

novuhq/novu

39.3k 4.4k 174
TypeScript NOASSERTION
创建于 4 年前 最后更新 今天 +10 stars today

AI 综合评分

69 B 级
代码质量
63
文档质量
72
社区健康
66
项目活跃
75
创新性
61

项目简介

开源的通知基础设施,为产品与AI代理提供多通道通信能力(邮件、短信、推送等)。

项目摘要

【主题】

Novu 是开源的全栈通信基础设施,旨在统一管理产品与AI代理的所有通知渠道,解决通知碎片化、集成复杂、可观测性差的问题。

【核心分点总结】

  1. 多通道统一:一套API对接邮件、短信、推送、应用内通知等10+渠道,支持模板管理、优先级与速率限制。

  2. 工作流编排:可视化编辑器或代码方式定义通知流程,支持条件分支、延迟、去重、多步骤编排,灵活适应业务逻辑。

  3. 实时通知中心:提供开箱即用的React组件(Inbox、Notification Center),支持WebSocket实时推送、已读/未读状态、偏好设置。

  4. 可观测性:内置监控面板追踪每次通知的发送状态、延迟、错误率,支持日志导出与告警。

  5. 开发者体验:提供TypeScript SDK、REST API、CLI工具,支持自托管或SaaS,与GitHub、Slack等第三方深度集成。

【行动指南】

  1. 微服务通知场景:当你的应用需要跨服务发送多种类型通知(如订单确认、密码重置、营销活动)时,用Novu替代逐一集成AWS SES、Twilio、FCM等。

  2. 快速上手npm install @novu/node 后,复制官网的5行代码初始化客户端,通过 trigger 方法即可发送通知,模板可在Web UI中管理。

  3. 自托管需求:如果你对数据隐私有要求,使用Docker Compose一键部署私有实例,配置PostgreSQL+Redis,通过Env文件调整渠道凭证。

【金句总述】

让通知管理像写代码一样模块化、可测试、可观测。

【故事性收尾】

想象一下:你不再需要为每个通知渠道编写不同的重试逻辑、混乱的模板语法,也无需在邮件服务宕机时手动切换渠道。只需在Novu里定义一次工作流,所有通知自动通过最优通道送达;错误被精准捕获,延迟被透明展示。周末的告警不再是噩梦,而是CI流水线中的一条绿色记录。

相关项目推荐