joreilly/Confetti
joreilly/Confetti has 1,068 GitHub stars and 124 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 10:44 UTC. Last push 2026-11-02.
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.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalConfetti 🎊
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 code
- 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
- On-device embeddings with EmbeddingGemma 2 in the Koog-based Confetti AI agent
Building
Use Android Studio/IntelliJ to build/run the Android client (requires a recent Android Studio release supporting AGP 9.1). Requires Xcode 26 or later for the iOS client (Apple silicon only — the Intel simulator target was removed). JDK 17+ is required.
UI tests
There's a Maestro UI test flow shared by the Android and iOS clients, run by CI on
an emulator and a simulator (e.g. maestro test -e APP_ID=dev.johnoreilly.confetti maestro/Confetti.flow).
Screenshots




Gemini functionality
Gemini based talk recommendations for particuar conference are included in the mobile clients (if gemini_api_key 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
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,338 starspublic-apis/public-apis
A collective list of free APIs
497,586 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
446,628 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,249 stars