[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1309":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},1309,"novu","novuhq\u002Fnovu","novuhq","The open-source communication infrastructure for agents and products","https:\u002F\u002Fgo.novu.co\u002Fgithub",null,"TypeScript",39093,4316,172,60,0,7,20,125,25,104,"Other",false,"next",[26,27,28,29,30,31,32,33,34,5,35,36,37,38,39,40],"agents","communication","email","inbox","infrastructure","javascript","nodejs","notification-center","notifications","push-notifications","react","reactjs","sms","transactional","typescript","2026-06-12 04:00:08","\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgo.novu.co\u002Fgithub?utm_campaign=readme-logo\" target=\"_blank\" rel=\"noopener noreferrer\"\n>\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F2233092\u002F213641039-220ac15f-f367-4d13-9eaf-56e79433b8c1.png\">\n    \u003Cimg alt=\"Novu Logo\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F2233092\u002F213641043-3bbb3f21-3c53-4e67-afe5-755aeb222159.png\" width=\"280\"\u002F>\n  \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cbr\u002F>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fproducts\u002Fnovu\" target=\"_blank\" rel=\"noopener noreferrer\"\n>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FProduct%20Hunt-Golden%20Kitty%20Award%202023-yellow\" alt=\"Product Hunt\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=38419513\" target=\"_blank\" rel=\"noopener noreferrer\"\n>\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FHacker%20News-%231-%23FF6600\" alt=\"Hacker News\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@novu\u002Freact\" target=\"_blank\" rel=\"noopener noreferrer\"\n>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@novu\u002Freact\" alt=\"NPM\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@novu\u002Fjs\" target=\"_blank\" rel=\"noopener noreferrer\"\n>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@novu\u002Fjs\" alt=\"npm downloads\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">\n The &lt;Inbox \u002F&gt; infrastructure for modern products\n\u003C\u002Fh1>\n\n\u003Cdiv align=\"center\">\n  The notification platform that turns complex multi-channel delivery into a single component. Built for developers, designed for growth, powered by open source.\n\u003C\u002Fdiv>\n\n\u003Cp align=\"center\">\n  \u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fgo.novu.co\u002Fgithub?utm_source=github&utm_medium=readme&utm_campaign=learn-more-link\" rel=\"dofollow\">\u003Cstrong>Learn More »\u003C\u002Fstrong>\u003C\u002Fa>\n  \u003Cbr \u002F>\n\n\u003Cbr\u002F>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Fissues\u002Fnew?assignees=&labels=type%3A+bug&template=bug_report.yml&title=%F0%9F%90%9B+Bug+Report%3A+\" target=\"_blank\" rel=\"noopener noreferrer\"\n>Report a bug\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fdocs.novu.co\" target=\"_blank\" rel=\"noopener noreferrer\"\n>Docs\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fgo.novu.co\u002Fgithub?utm_campaign=readme_website\" target=\"_blank\" rel=\"noopener noreferrer\"\n>Website\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fdiscord.novu.co\" target=\"_blank\" rel=\"noopener noreferrer\"\n>Join our Discord\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fgo.novu.co\u002Fchangelog\" target=\"_blank\" rel=\"noopener noreferrer\"\n>Changelog\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fgo.novu.co\u002Froadmap\" target=\"_blank\" rel=\"noopener noreferrer\"\n>Roadmap\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fnovuhq\" target=\"_blank\" rel=\"noopener noreferrer\"\n>X\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fgo.novu.co\u002Fcontact?utm_source=github&utm_medium=readme&utm_campaign=contact-us-link\" target=\"_blank\" rel=\"noopener noreferrer\"\n>Contact us\u003C\u002Fa>\n.\n\u003Ca href=\"https:\u002F\u002Fwww.recent.dev\">Recent.dev\u003C\u002Fa>\n\u003C\u002Fp>\n\n## ⭐️ Why Novu?\n\nNovu provides a unified API that makes it simple to send notifications through multiple channels, including Inbox\u002FIn-App, Push, Email, SMS, and Chat.\nWith Novu, you can create custom workflows and define conditions for each channel, ensuring that your notifications are delivered in the most effective way possible.\n\n## ✨ Features\n\n- Embeddable Inbox component with real-time support\n- Single API for all messaging providers (Inbox\u002FIn-App, Email, SMS, Push, Chat)\n- Digest Engine to combine multiple notification in to a single E-mail\n- No-Code Block Editor for Email\n- Notification Workflow Engine\n- Embeddable user preferences component gives your subscribers control over their notifications\n- Community-driven\n\n## 🚀 Getting Started\n\n[Create a free account](https:\u002F\u002Fgo.novu.co\u002Fdashboard?utm_source=github&utm_medium=readme&utm_campaign=create-free-account-link) and follow the instructions on the dashboard.\n\n## 📚 Table of contents\n\n- [Getting Started](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-getting-started)\n- [Embeddable Inbox and Preferences](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#embeddable-notification-center)\n- [Providers](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#providers)\n  - [Email](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-email)\n  - [SMS](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-sms)\n  - [Push](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-push)\n  - [Chat](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-chat)\n  - [In-App](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-in-app)\n  - [Others](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#other-coming-soon)\n- [Need Help?](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-need-help)\n- [Links](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#-links)\n- [License](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu#%EF%B8%8F-license)\n\n## Embeddable Inbox component\n\nUsing the Novu API and admin panel, you can easily add a real-time notification center to your web app without building it yourself. You can use our [React](https:\u002F\u002Fdocs.novu.co\u002Finbox\u002Freact\u002Fget-started?utm_source=github&utm_medium=readme&utm_campaign=react-starter-link), or build your own via our API and SDK. React native, Vue, and Angular are coming soon.\n\n\u003Cdiv align=\"center\">\n\u003Cimg width=\"4800\" height=\"2700\" alt=\"Novu's Embeddable Inbox components\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F00224c75-7ed0-4e19-b6fd-2a0bdced6258\" \u002F>\n\nRead more about how to add a [notification center Inbox](https:\u002F\u002Fdocs.novu.co\u002Finbox\u002Freact\u002Fget-started?utm_source=github&utm_medium=readme&utm_campaign=read-more-react-link) to your app.\n\n\u003C\u002Fdiv>\n\n## Providers\n\nNovu provides a single API to manage providers across multiple channels with a simple-to-use API and UI interface.\n\n#### 💌 Email\n\n- [x] [Sendgrid](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fsendgrid)\n- [x] [Netcore](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fnetcore)\n- [x] [Mailgun](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fmailgun)\n- [x] [SES](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fses)\n- [x] [Postmark](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fpostmark)\n- [x] [Custom SMTP](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fnodemailer)\n- [x] [Mailjet](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fmailjet)\n- [x] [Mandrill](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fmandrill)\n- [x] [Brevo (formerly SendinBlue)](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fbrevo)\n- [x] [MailerSend](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fmailersend)\n- [x] [Infobip](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Finfobip)\n- [x] [Resend](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fresend)\n- [x] [SparkPost](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Fsparkpost)\n- [x] [Outlook 365](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Femail\u002Foutlook365)\n\n#### 📞 SMS\n\n- [x] [Twilio](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Ftwilio)\n- [x] [Plivo](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fplivo)\n- [x] [SNS](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fsns)\n- [x] [Nexmo - Vonage](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fnexmo)\n- [x] [Sms77](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fsms77)\n- [x] [Telnyx](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Ftelnyx)\n- [x] [Termii](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Ftermii)\n- [x] [Gupshup](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fgupshup)\n- [x] [SMS Central](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fsms-central)\n- [x] [Maqsam](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fmaqsam)\n- [x] [46elks](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fforty-six-elks)\n- [x] [Clickatell](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fclickatell)\n- [x] [Burst SMS](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Fburst-sms)\n- [x] [Firetext](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Ffiretext)\n- [x] [Infobip](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fsms\u002Finfobip)\n- [ ] Bandwidth\n- [ ] RingCentral\n\n#### 📱 Push\n\n- [x] [FCM](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fpush\u002Ffcm)\n- [x] [Expo](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fpush\u002Fexpo)\n- [x] [APNS](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fpush\u002Fapns)\n- [x] [OneSignal](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fpush\u002Fone-signal)\n- [x] [Pushpad](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fpush\u002Fpushpad)\n- [ ] Pushwoosh\n\n#### 👇 Chat\n\n- [x] [Slack](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fchat\u002Fslack)\n- [x] [Discord](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fchat\u002Fdiscord)\n- [x] [MS Teams](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fchat\u002FmsTeams)\n- [x] [Mattermost](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Ftree\u002Fnext\u002Fpackages\u002Fproviders\u002Fsrc\u002Flib\u002Fchat\u002Fmattermost)\n\n#### 📱 In-App\n\n- [x] [Novu](https:\u002F\u002Fdocs.novu.co\u002Finbox\u002Freact\u002Fget-started?utm_source=github&utm_medium=repository&utm_campaign=inbox-channel-link)\n\n## 📋 Read Our Code Of Conduct\n\nBefore you begin coding and collaborating, please read our [Code of Conduct](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Fblob\u002Fmain\u002FCODE_OF_CONDUCT.md) thoroughly to understand the standards (that you are required to adhere to) for community engagement. As part of our open-source community, we hold ourselves and other contributors to a high standard of communication. As a participant and contributor to this project, you agree to abide by our [Code of Conduct](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Fblob\u002Fmain\u002FCODE_OF_CONDUCT.md).\n\n## 💻 Need Help?\n\nWe are more than happy to help you. If you are getting any errors or facing problems while working on this project, join our [Discord server](https:\u002F\u002Fdiscord.novu.co) and ask for help. We are open to discussing anything related to the project.\n\n## 🔗 Links\n\n- [Home page](https:\u002F\u002Fnovu.co?utm_source=github&utm_medium=readme&utm_campaign=main-link)\n- [Contribution guidelines](https:\u002F\u002Fgithub.com\u002Fnovuhq\u002Fnovu\u002Fblob\u002Fmain\u002FCONTRIBUTING.md)\n- [Run Novu locally](https:\u002F\u002Fdocs.novu.co\u002Fcommunity\u002Frun-in-local-machine?utm_source=github&utm_medium=readme&utm_campaign=novu-locally-link)\n\n## 🛡️ License\n\nNovu is a commercial open source company, which means some parts of this open source repository require a commercial license. The concept is called \"Open Core,\" where the core technology is fully open source, licensed under MIT license, and the enterprise code is covered under a commercial license (\"\u002Fenterprise\" Enterprise Edition). Enterprise features are built by the core engineering team of Novu which is hired in full-time.\n\nThe following modules and folders are licensed under the enterprise license:\n\n- `enterprise` folder at the root of the project and all of their subfolders and modules\n- `apps\u002Fweb\u002Fsrc\u002Fee` folder and all of their subfolders and modules\n- `apps\u002Fdashboard\u002Fsrc\u002Fee` folder and all of their subfolders and modules\n\n## 💪 Thanks to all of our contributors\n\nThanks a lot for spending your time helping Novu grow. Keep rocking 🥂\n\n\u003Ca href=\"https:\u002F\u002Fnovu.co\u002Fcontributors?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\">\n  \u003Cimg src=\"https:\u002F\u002Fcontributors-img.web.app\u002Fimage?repo=novuhq\u002Fnovu\" alt=\"Contributors\"\u002F>\n\u003C\u002Fa>\n","Novu 是一个开源的通知基础设施，支持应用内收件箱组件、电子邮件、短信、推送和Slack集成。其核心功能包括通过统一的API简化多渠道通知发送过程，允许开发者轻松创建自定义工作流并定义条件触发规则。基于TypeScript构建，确保了代码的类型安全性和可维护性。适用于需要高效管理和发送跨平台用户通知的各种现代产品开发场景，如SaaS应用、电商平台或任何需要与用户保持即时沟通的服务。",2,"2026-06-11 02:42:57","top_all"]