FluxyChat

Ecosystem & CLI

Kotlin and Swift quickstart

Native mobile REST clients for FluxyChat on Android (Kotlin) and iOS/macOS (Swift).

FluxyChat ships starter native SDKs for teams that do not use React Native or Flutter:

PlatformPackageStatus
Android / JVMpackages/kotlin-sdkREST: list/send messages, list rooms
iOS / macOSpackages/swift-sdkREST via async/await
Flutter@fluxy-chat/flutter-sdkFull client + WS
React Native@fluxy-chat/react-native-sdkHooks + reconnect

Kotlin (Android)

val client = FluxyChatClient(
    FluxyChatConfig(
        apiUrl = "https://your-worker.workers.dev",
        wsUrl = "wss://your-worker.workers.dev",
        projectId = "proj_id",
        token = jwt,
    ),
)
client.sendMessage("room-1", "Hello")

See packages/kotlin-sdk/README.md.

Swift (iOS)

let client = FluxyChatClient(config: FluxyChatConfig(
    apiUrl: "https://your-worker.workers.dev",
    wsUrl: "wss://your-worker.workers.dev",
    projectId: "proj_id",
    token: jwt
))
let data = try await client.sendMessage(roomId: "room-1", content: "Hello")

Run swift test in packages/swift-sdk.

WebSocket

client.connectRoom("room-1", listener)
client.webSocket.sendMessage("Hello")
client.connectRoom("room-1", listener: listener)
try await client.webSocket.sendMessage("Hello")

Frames match @fluxy-chat/protocol (message, typing, ping, pong, …).

Import legacy history

Admin migration: Migrate from Pusher + pnpm import-chat-history.

See also

On this page