- 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
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.| Language | Package | Install |
|---|---|---|
| Node.js | @trycourier/courier | npm install @trycourier/courier |
| Python | trycourier | pip install trycourier |
| Ruby | trycourier | gem install trycourier |
| Go | courier-go | go get github.com/trycourier/courier-go/v4 |
| Java | courier-java | implementation("com.courier:courier-java:4.9.1") |
| PHP | courier-php | composer require trycourier/courier |
| C# | Courier | dotnet 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 thecourier-web monorepo:
| Package | What it provides |
|---|---|
@trycourier/courier-react | Inbox, Toast, Preferences components + useCourier() hook (React 17/18+) |
@trycourier/courier-ui-inbox | Framework-agnostic Inbox and Toast web components |
@trycourier/courier-js | Headless browser API client for custom UIs |
Mobile
| Platform | Package | What it provides |
|---|---|---|
| React Native | @trycourier/courier-react-native | Inbox, push notifications, and preferences for React Native |
| iOS | Courier_iOS | Inbox, push notifications, and preferences for Swift/SwiftUI |
| Android | courier-android | Inbox, push notifications, and preferences for Kotlin/Compose |
| Flutter | courier_flutter | Inbox, push notifications, and preferences for Flutter |