{"repo":"alexzhirkevich/qrose","free":true,"listed":false,"github":"https://github.com/alexzhirkevich/qrose","clone":"git clone https://github.com/alexzhirkevich/qrose.git","description":"Styled QR & Barcode generation library for Compose Multiplatform and Jetpack Compose","language":"Kotlin","stars":524,"topics":["compose","compose-multiplatform","jetpack-compose","kotlin","qr-code","qr-code-generator","qrcode","qr","qr-generator","kotlin-multiplatform"],"license":"MIT","category":"mobile-apps","readme_excerpt":"QRose QR code and barcode generation library for Compose Multiplatform Why QRose? - Lightweight - doesn't contain any dependencies except of compose.ui ; - Flexible - high customization ability that is open for extension; - Efficient - declare and render codes synchronously right from the composition in 60+ fps; - Scalable - no raster bitmaps, only scalable vector graphics; - Multiplatform - supports all the targets supported by Compose Multiplatform. - Multiformat - multiple formats supported: QR , UPC , EAN , Code 128/93/39 , Codabar , ITF . Installation Usage Basic You can create code right in composition using rememberQrCodePainter , rememberBarcodePainter . Or use QrCodePainter , BarcodePainter to create it outside of Compose. Design QR codes have flexible styling options, for example: Or with DSL constructor: Customize You can create your own shapes for each QR code part, for example: Note A path here uses PathFillType.EvenOdd ) that cannot be changed. Data types QR codes can hold various payload types: Text, Wi-Fi, E-mail, vCard, etc. QrData object can be used to perform such encodings, for example: Export QR codes can be exported to PNG , JPEG and WEBP formats using toByteArray function:","default_branch":null,"files":null,"tree":[],"storefront":"/r/alexzhirkevich","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alexzhirkevich/qrose/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."}