Skip to main content
Courier SDKs let you send notifications from your server, embed an in-app inbox in your app, and manage user preferences programmatically. Choose based on where you’re integrating:
  • Server-side SDKs wrap the Courier REST API for sending messages, managing users, templates, tenants, and more
  • Client-side SDKs provide UI components (Inbox, Toast) and client-side authentication for web and mobile apps
If you prefer raw HTTP, the full API Reference documents every endpoint with request/response examples.

Server-side SDKs

These SDKs are thin wrappers around the REST API. Use them to send notifications, manage profiles, and configure templates from your backend.
LanguagePackageInstall
Node.js@trycourier/couriernpm install @trycourier/courier
Pythontrycourierpip install trycourier
Rubytrycouriergem install trycourier
Gocourier-gogo get github.com/trycourier/courier-go/v3
Javacourier-javaMaven Central
PHPcourier-phpcomposer require trycourier/courier
C#Courierdotnet add package Courier

Client-side SDKs

These SDKs provide pre-built UI components and client-side APIs for embedding notification experiences in your app.
PlatformPackageWhat it provides
React@trycourier/react-providerInbox, Toast, Preferences components + useCourier() hook
JavaScript@trycourier/courier-jsBrowser API client for custom UIs (no framework dependency)
Web Components@anthropic/courier-componentsFramework-agnostic Inbox and Toast web components
React Native@trycourier/courier-react-nativeInbox, Toast, push notifications for React Native
iOScourier-iosInbox, Toast, push notifications for Swift/UIKit/SwiftUI
Androidcourier-androidInbox, Toast, push notifications for Kotlin/Java
Fluttercourier_flutterInbox, Toast, push notifications for Flutter