Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/sceyt/sceyt-chat-android-uikit/llms.txt

Use this file to discover all available pages before exploring further.

The Sceyt Chat Android UIKit gives you a complete set of production-ready chat screens — channel list, message thread, channel info, media viewer, and more — that you drop into your Android application with minimal code. Every component is deeply customizable through a typed style system, pluggable formatters, providers, and a navigation abstraction that lets you replace any screen with your own.

Installation

Add the UIKit dependency via Maven Central and configure your project.

Quickstart

Initialize, connect, and display your first channel list in under 10 minutes.

UI Components

Explore ChannelList, MessagesList, ChannelInfo, and all prebuilt screens.

Customization

Customize colors, fonts, icons, bubble styles, and every UI detail.

Push Notifications

Integrate Firebase Cloud Messaging with fully customizable notifications.

API Reference

Browse the full public API — SceytChatUIKit, interactors, styles, and more.

What’s included

Channel List

Drop-in fragment and view for browsing conversations

Message Thread

Full-featured message list with reactions, replies, and media

Channel Info

Member management, shared media, and channel settings

Voice Messages

Built-in recording, waveform, and playback support

Polls

Create polls and view live voting results

Global Search

Search across channels and messages with a single view

Get started in 3 steps

1

Add the dependency

Add the UIKit to your app’s build.gradle from Maven Central:
build.gradle.kts
dependencies {
    implementation("com.sceyt:sceyt-chat-android-uikit:2.1.5")
}
2

Initialize in your Application class

Call SceytChatUIKit.initialize() before any other SDK usage:
MyApplication.kt
class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        SceytChatUIKit.initialize(
            appContext = this,
            apiUrl = "https://us-ohio-api.sceyt.com",
            appId = "YOUR_APP_ID",
            clientId = UUID.randomUUID().toString(),
            enableDatabase = true
        )
    }
}
3

Connect and display the channel list

Connect with a user token and embed ChannelListFragment into your activity:
MainActivity.kt
SceytChatUIKit.connect(token = "YOUR_USER_TOKEN")

supportFragmentManager.beginTransaction()
    .replace(R.id.container, ChannelListFragment())
    .commit()
Check out the example app in the repository for a complete working integration.

Build docs developers (and LLMs) love