Novu

Trois étapes de workflow empilées sur fond sombre : déclencheur, délai de relecture, puis envoi d'un email.

Notifications produit et messagerie des agents IA

Novu est une infrastructure de notifications destinée aux développeurs. Une application déclenche un workflow par l'API, puis Novu exécute ses étapes (in-app, email, SMS, push, chat) en confiant chacune au fournisseur configuré pour le canal. Novu vend aussi une version hébergée, Novu Cloud. Son README le présente comme « l'infrastructure de communication open source pour les agents et les produits » : la même couche relie un agent IA déjà construit à Slack, Microsoft Teams, Telegram, WhatsApp ou l'email, sans fournir l'agent lui-même.

Inbox React, digests et conditions sur l'étape précédente

  • Inbox embarquable : un composant <Inbox /> temps réel pour React, avec des paquets Next.js et JavaScript, et un composant de préférences où chaque utilisateur choisit ses canaux.
  • Étapes d'action : délai, digest (plusieurs événements regroupés en un message), throttle (nombre d'exécutions plafonné sur une fenêtre de temps) et appel HTTP.
  • Conditions sur l'étape précédente : une étape peut vérifier si la notification in-app a été vue ou lue. La documentation donne l'enchaînement type : message in-app, délai de 24 heures, puis email seulement si le message n'a toujours pas été lu.
  • Fournisseurs interchangeables : le README en recense 20 pour l'email (Amazon SES, Postmark, SMTP...), 37 pour le SMS, 8 pour le push (FCM, APNS, Expo...) et 13 pour le chat (Slack, Discord, Mattermost...).
  • Workflows en code : avec Novu Framework, les workflows s'écrivent en TypeScript dans le dépôt de l'application, et Novu vient chercher le contenu sur un « Bridge Endpoint » qu'elle expose.

Un membre d'équipe en édition communautaire, MongoDB et Redis à héberger

L'édition auto-hébergée gratuite n'accepte qu'un membre d'équipe. La comparaison entre Community Self-Hosted et Novu Cloud fixe ce plafond et retire à l'édition communautaire le SSO SAML ou OIDC, la double authentification, les rôles (RBAC), le suivi de délivrance et d'ouverture des emails, le retrait de la marque Novu et un troisième environnement. Novu y présente cette édition comme le moyen de tester et d'expérimenter ; un auto-hébergement sans ces limites passe par une Enterprise Edition, sur contact.

Le dépôt est en open core. Tout est sous MIT, sauf le dossier enterprise/ (modules ai, api, auth, billing, translation...), régi par une licence propriétaire Novu : usage interne seulement, aucune modification, et un accord écrit préalable de Novu, à demander à une adresse que le texte laisse en « [contact information] ».

Une instance repose sur MongoDB, Redis et un stockage objet. Le docker-compose.yml communautaire du dépôt lance six conteneurs : MongoDB 8.0, Redis, l'API, le worker, le serveur WebSocket et le tableau de bord, en images 3.19.0. Sur une seule machine, la page d'auto-hébergement prévoit 4 vCPU et 8 Go de RAM pour les services Novu, 2 Go pour MongoDB, 2 Go pour Redis avec persistance AOF, et 10 Go de stockage S3, GCS ou Azure Blob.

Novu se compare à Knock, Courier, MagicBell, SuprSend et au développement maison. Sa page consacrée à Knock oppose une plateforme open source auto-hébergeable à un service propriétaire hébergé, et une facturation au workflow exécuté à une facturation au message envoyé.

La dernière version du serveur, la v3.19.0, date du 7 août 2026. Sept versions mineures sont sorties en 2026 à partir de la v3.12.0 du 8 janvier, et aucune depuis le 7 août, alors que la branche par défaut, next, a reçu plus de 200 commits depuis le 1er octobre. Les SDK sortent à part : @novu/framework 2.14.0 date du 28 septembre. Une bonne part des nouveautés de la v3.19.0 concerne les agents et les messageries (WhatsApp, Slack, Telegram, chat web).