{"repo":"airbnb/Showkase","free":true,"listed":false,"github":"https://github.com/airbnb/Showkase","clone":"git clone https://github.com/airbnb/Showkase.git","description":"🔦 Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements","language":"Kotlin","stars":2315,"topics":["android","android-library","jetpack-compose","jetpack-android","annotation-processor","ui-components","reusable-components","design-systems"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Showkase Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements. With minimal configuration it generates a UI browser that helps you easily find your components, colors & typography. It also renders your components in common situations like dark mode, right-to-left layouts, and scaled fonts which help in finding issues early. ## Why should you use Showkase? - When using component based UI toolkits (like React, Compose, Flutter, etc), our codebase often ends up with hundreds of components that are hard to discover, visualize, search and organize. - Showkase eliminates the manual work of maintaining a UI preview/browser app that each company is forced to build in order to maintain their design system. - Since all the available UI elements are now easily searchable and discoverable, there is better reuse of UI elements in your repo. This makes it useful for maintaining consistency across your app. The biggest problem for enforcing a design system is discoverability and Showkase hopefully solves that problem for your team. - It allows you to quickly visualize @Composable components, Color properties and TextStyle (Typography) as you are building them. The goal is to improve the turnaround time in creating production-ready UI elements. - Showkase aids in catching common UI issues early with the help of auto-generated permutations of your components. ## Features - Super simple setup - Support for","default_branch":null,"files":null,"tree":[],"storefront":"/r/airbnb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/airbnb/Showkase/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}