Sobre o projeto

Este repositório é o SDK Android oficial do Stream Chat, um serviço hospedado para criar aplicativos de chat e mensagens. Ele inclui um cliente de baixo nível para chamadas de API e eventos de chat, um módulo offline para cache local e novas tentativas automáticas expostas por meio de Flow e LiveData, e duas camadas de UI: componentes Jetpack Compose e componentes de UI baseados em XML. O SDK Compose é exclusivo para Kotlin porque o Compose depende de plugins do compilador Kotlin; o restante do SDK oferece suporte a Kotlin e Java, com Kotlin recomendado. Os recursos prontos para uso incluem UI de canais e lista de canais, reações a mensagens, pré-visualizações de links, anexos de imagem/vídeo/arquivo, edição e exclusão de mensagens, indicadores de digitação e leitura, notificações push, galeria de imagens, suporte a GIF, temas claro e escuro, personalização de estilo e UI, threads, comandos de barra, formatação Markdown e contagens de não lidos. Aplicativos de exemplo são fornecidos para os caminhos de UI Compose e XML, e um repositório separado hospeda outros aplicativos de exemplo. A instalação e a configuração estão documentadas no site de documentação do projeto, cobrindo dependências e primeiros passos. As regras R8 são aplicadas automaticamente; usuários do ProGuard devem adicionar as regras de consumo dos módulos client, ui-common e previewdata, além de regras para Coroutines, Retrofit e OkHttp. O SDK requer API nível 21 ou superior. O projeto é publicado sob a Stream License, que não é uma licença de código aberto padrão, e o serviço em si é gratuito para pequenos projetos paralelos e de hobby qualificados.