Skip to main content

Server-side SDKs

API SDKs

Novu’s server-side SDKs simplify the integration with Novu’s REST API.

Offical SDKs maintained by Novu:

https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/typescript.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=f0ff1d06547d624f05f6f625a902227c

Typescript (Official)

Connect your Node app to Novu via the Node.js SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/python.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=58a81756e975a7efcf2b4b88eba861fc

Python (Official)

Connect your Python app to Novu via the Python SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/go.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=ac4207d833e846377b2f568b0205995b

Go (Official)

Connect your Golang app to Novu via the Go SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/php.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=eeefe3756b3942f3689f1cea776580c5

PHP (Official)

Connect your PHP app to Novu via the PHP SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/dotnet.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=4bf7b8d23c72b3e6d8879ba5f332ed20

.NET (Official)

Connect your C#/.NET app to Novu via the .NET SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/java.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=42c2aca78ef2d1963ac0cf4d4fbcd164

Java (Official)

Connect your Java app to Novu via the Java SDK.

SDKs maintained by the community:

https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/laravel.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=ee6f619ff6a9ceb5f7882d2f5481a95e

Laravel (Community)

Connect your Laravel app to Novu via the Laravel SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/kotlin.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=2ba89b9a3b5b87c280e3c049849a61e4

Kotlin (Community)

Connect your Kotlin app to Novu via the Kotlin SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/ruby.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=859756ba86569b70d6f8c248fbe08dde

Ruby (Community)

Connect your Ruby app to Novu via the Ruby SDK.

Framework SDK

The Framework SDK is a TypeScript library that allows you to build notification workflows and execute them in your own runtime environment.
While triggering notifications is supported in all SDKs, creating and managing notification workflows is only supported in the Framework Typescript SDK.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/typescript.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=f0ff1d06547d624f05f6f625a902227c

Typescript

Build and execute notification workflows in TypeScript

Web and Mobile SDKs

Novu provides the following web client SDKs to enable integrations with Novu’s prebuilt UI components, allowing you to easily add notification functionality to your applications without handling complex notification logic manually.
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/react.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=b7a3d75ec71611c2021e443a10ecac06

React

Official React SDK for Novu’s Inbox component
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/javascript.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=81a311aca9dcf4e56e095d4e1bbc508e

Headless

Framework-agnostic SDK for custom implementations
https://mintcdn.com/novu-c5de82d9/KUG8H_50nuRuEv8Z/images/icons/react.svg?fit=max&auto=format&n=KUG8H_50nuRuEv8Z&q=85&s=b7a3d75ec71611c2021e443a10ecac06

React-Native

Official React Native SDK for mobile applications

Platforms without a native client SDK

Novu does not currently provide native client SDKs for Flutter, native iOS (Swift), native Android (Kotlin/Java), or other non-JavaScript mobile frameworks. You can still use Novu from these platforms:
  • Push, email, SMS, and chat channels work identically regardless of client platform, because they are delivered by Novu’s backend. Trigger workflows from your server using any server-side SDK or the REST API, and register device tokens (FCM/APNs) on the subscriber. See Push notifications (FCM) for setup.
  • In-app Inbox has no native component outside React, React Native, and the Headless SDK. To show an in-app inbox in Flutter or another non-JS framework, call the Inbox REST API directly to list, mark as read, and update notifications, and implement your own UI. The Headless SDK source can be used as a reference for the expected data and socket layer.