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. You can also use the CLI for quick operations from the terminal, or connect AI coding agents via the MCP server.

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/v4
Javacourier-javaimplementation("com.courier:courier-java:4.9.1")
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.

Web

All three web packages are published from the courier-web monorepo:
PackageWhat it provides
@trycourier/courier-reactInbox, Toast, Preferences components + useCourier() hook (React 17/18+)
@trycourier/courier-ui-inboxFramework-agnostic Inbox and Toast web components
@trycourier/courier-jsHeadless browser API client for custom UIs

Mobile

PlatformPackageWhat it provides
React Native@trycourier/courier-react-nativeInbox, push notifications, and preferences for React Native
iOSCourier_iOSInbox, push notifications, and preferences for Swift/SwiftUI
Androidcourier-androidInbox, push notifications, and preferences for Kotlin/Compose
Fluttercourier_flutterInbox, push notifications, and preferences for Flutter