Skip to content

SDK Overview

Uchara provides SDKs for 8+ platforms, organized into three types based on use case.

For: Embedding chat widget in customer applications

Features:

  • Session initialization with widget token
  • Start/manage conversations
  • Send/receive messages
  • File uploads
  • Real-time WebSocket events
  • Typing indicators

Platforms:

  • TypeScript/JavaScript (Browser + Node.js)
  • Python
  • iOS (Swift)
  • Android (Kotlin)
  • Flutter (Dart)
  • React Native

For: Building custom agent dashboards

Features:

  • Email/password authentication
  • List/filter conversations
  • Assign/resolve conversations
  • Send messages with attachments
  • Internal notes
  • Contact management
  • Real-time WebSocket events

Platforms:

  • TypeScript/JavaScript
  • Python
  • iOS (Swift)
  • Android (Kotlin)

For: Backend-to-backend integration

Features:

  • API key authentication
  • Send messages as bot/agent
  • Manage contacts
  • Manage conversations
  • List channels/members
  • No WebSocket (REST only)

Platforms:

  • TypeScript/JavaScript (Node.js)
  • Python
  • Go
  • PHP
  • Ruby (planned)
  • Java (planned)
  • .NET (planned)
PlatformVisitorAgentServerStatus
TypeScript/JSStable
PythonStable
GoStable
iOS (Swift)Stable
Android (Kotlin)Stable
FlutterStable
React NativeStable
PHPStable
Terminal window
npm install @uchara/sdk
Terminal window
pip install uchara-sdk
Terminal window
go get github.com/Uchara-AI/sdk-go
dependencies: [
.package(url: "https://github.com/Uchara-AI/sdk-ios.git", from: "1.0.0")
]
dependencies {
implementation("com.uchara:sdk-android:1.0.0")
}
dependencies:
uchara_sdk: ^1.0.0
Terminal window
npm install @uchara/react-native-sdk
Terminal window
composer require uchara/sdk
FeatureVisitor SDKAgent SDKServer SDK
AuthWidget tokenEmail/passwordAPI key
WebSocket✅ Yes✅ Yes❌ No
Send Messages✅ Yes✅ Yes✅ Yes
Manage ConversationsLimited✅ Full✅ Full
Contact Management❌ No✅ Read✅ Read/Write
Internal Notes❌ No✅ Yes❌ No
Typing Indicators✅ Yes✅ Yes❌ No

Choose your platform: