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-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/typescript.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=471ef06ce2eec4658e054e8110b4f018

Typescript (Official)

Connect your Node app to Novu via the Node.js SDK.
https://mintcdn.com/novu-c5de82d9-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/python.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=2aec2e473fb3f3ab64f772ded3594c33

Python (Official)

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

Go (Official)

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

PHP (Official)

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

.NET (Official)

Connect your C#/.NET app to Novu via the .NET SDK.
https://mintcdn.com/novu-c5de82d9-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/java.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=319c8936fbbb49fabf47bca069c7501d

Java (Official)

Connect your Java app to Novu via the Java SDK.

SDKs maintained by the community:

https://mintcdn.com/novu-c5de82d9-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/laravel.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=6f1cca5f9907660a5364a4af2a0ae2a7

Laravel (Community)

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

Kotlin (Community)

Connect your Kotlin app to Novu via the Kotlin SDK.
https://mintcdn.com/novu-c5de82d9-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/ruby.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=7e8eda89d7970516f8692d8603f4afa5

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-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/typescript.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=471ef06ce2eec4658e054e8110b4f018

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-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/react.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=966a4f8a5227c74ab646870b79618e6f

React

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

Headless

Framework-agnostic SDK for custom implementations
https://mintcdn.com/novu-c5de82d9-docs-homepage-redesign/MQszelfdJHp3CgNw/images/icons/react.svg?fit=max&auto=format&n=MQszelfdJHp3CgNw&q=85&s=966a4f8a5227c74ab646870b79618e6f

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.