KMP/CMP GraphQL based conference project with Jetpack Compose Android, Compose for Wear, and Compose Multiplatform Desktop, Web and iOS clients along with GraphQL backend.
Confetti ๐
Kotlin/Compose Multiplatform GraphQL project (backend and clients) to allow viewing of conference information for a range of conferences.
Includes:
- Compose Multiplatform (CMP) clients (Android, Desktop and Web)
- Compose for Wear OS client (contributed by https://github.com/yschimke)
- Android Auto and Automotive OS (contributed by https://github.com/cmota)
- Apollo GraphQL based Kotlin Multiplatform shared
- GraphQL backend
Contributors
Related posts
- Swift/Kotlin ViewModel alignment in a Kotlin Multiplatform project
- Using KMM-ViewModel library to share VM between iOS and Android
- Consuming Compose for iOS in a SwiftUI application
- Adding embeddings/RAG support to the Koog-based AI agent in Confetti
Building
Use Android Studio/IntelliJ to build/run Android client. Requires Xcode 14 or later for iOS client.
Screenshots




Gemini functionality
Gemini based talk recommendations for particuar conference are included in the mobile clients (if geminiapikey configured in local.properties). Desktop client allows free entry of query.
API
The API is available at https://confetti-app.dev/graphql (IDE). You can query the list of conferences with conferences.id and chose what conference to query by passing a "conference" HTTP header