Showkase: Automated UI Infrastructure in Jetpack Compose using KSP
summary
Showkase uses KSP-based metadata per module to collect @Preview and a custom @ShowkaseComposable, writes small metadata classes into a fixed package aggregation, and, when a module is marked with @ShowkaseRoot, generates an aggregated provider class that lists hundreds of components, styles, colors and typography. Generated code invokes previews (handling top-level, object, or class wrappers) via reflection at runtime, powers a component browser, and emits auto-generated Paparazzi tests; Airbnb reports it running in production.
AI-written summary · about
chapters (4)
related talks
32mJetpack Compose — Next Gen Kotlin UI Toolkit for Android
01h 00mJetpack Compose - Next Gen Kotlin UI Toolkit for Android
49mImplement your own design system with Jetpack Compose
26mBuild your own compiler with KSP
41mKeynote: Now in Modern Android
27mConquer your Compose Navigation with KSP & KotlinPoet in a Multi-Module Project
31mDesigning Media Friendly Jetpack Compose Components
28mExplained: Compose Compiler and Runtime
