- 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/v3 |
| Java | courier-java | Maven Central |
| 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.| Platform | Package | What it provides |
|---|---|---|
| React | @trycourier/react-provider | Inbox, Toast, Preferences components + useCourier() hook |
| JavaScript | @trycourier/courier-js | Browser API client for custom UIs (no framework dependency) |
| Web Components | @anthropic/courier-components | Framework-agnostic Inbox and Toast web components |
| React Native | @trycourier/courier-react-native | Inbox, Toast, push notifications for React Native |
| iOS | courier-ios | Inbox, Toast, push notifications for Swift/UIKit/SwiftUI |
| Android | courier-android | Inbox, Toast, push notifications for Kotlin/Java |
| Flutter | courier_flutter | Inbox, Toast, push notifications for Flutter |