{"repo":"berkayKirecci/KMP-CrossMessages","free":true,"listed":false,"github":"https://github.com/berkayKirecci/KMP-CrossMessages","clone":"git clone https://github.com/berkayKirecci/KMP-CrossMessages.git","description":"Cross-platform Snackbar/Toast for Kotlin Compose Multiplatform (Android & iOS)","language":"Kotlin","stars":52,"topics":["alertdialog","compose-multiplatform","ios","snackbar","toast-message","android","compose","ui-components"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"📦 Compose CrossMessages Compose CrossMessages shows snackbars, toasts and alert dialogs from a single Compose Multiplatform codebase, using each platform's own presentation where it matters. Snackbar Toast Alert --- --- --- --- Android Material 3 Compose android.widget.Toast Material 3 AlertDialog iOS Material 3 Compose UIKit overlay UIAlertController Desktop (JVM) Material 3 Compose Compose surface Material 3 AlertDialog Web (wasmJs / js) Material 3 Compose Compose surface Material 3 AlertDialog --- ✨ Features - One suspending API. showSnackbar(...) returns a CrossSnackbarResult , so you learn whether the user tapped your action or let it time out — no callback plumbing. - Real queueing. Messages are serialized by a Mutex , so repeating the same text queues correctly and nothing is dropped or dequeued out of order. - Material 3 by default. Shape, typography, elevation and colors all come from the ambient MaterialTheme and follow its light/dark switch. Nothing is hard-coded to white or black. - Accessible. Messages are announced as polite live regions, the dismiss button is a real 48dp-target IconButton , and durations stretch to the platform's recommended accessibility timeout. - Gesture-friendly. Swipe a snackbar away, or press and hold to pause its timer while you read. - Insets-aware. Snackbars stay clear of status bars, gesture bars, cutouts and the keyboard. &nbsp; --- 🚀 Getting started Published targets: android , iosArm64 , iosSimulatorArm64 , jvm , wasmJs , js . iO","default_branch":null,"files":null,"tree":[],"storefront":"/r/berkayKirecci","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/berkayKirecci/KMP-CrossMessages/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."}