Licences
The app
| Library | Purpose | Licence |
|---|---|---|
| Kotlin (standard library) | programming language | Apache License 2.0 |
| AndroidX Core, Activity, Lifecycle | app foundation | Apache License 2.0 |
| Jetpack Compose (UI, Foundation) | user interface | Apache License 2.0 |
| Material 3 (Compose) | design system | Apache License 2.0 |
| AndroidX DataStore (Preferences) | storing details on the device | Apache License 2.0 |
| kotlinx.coroutines | concurrency | Apache License 2.0 |
| ZXing (core) | computing the QR code on the device | Apache License 2.0 |
| Roboto | Android system typeface | Apache License 2.0 |
Used for development and automated tests only, and not part of the shipped package: JUnit 5 (Eclipse Public License 2.0), JUnit 4 (Eclipse Public License 1.0), MockK and kotlinx-coroutines-test (Apache License 2.0), AndroidX Test, Espresso and the Compose test library (Apache License 2.0).
This website
| Vite | building the static pages (build time only) | MIT License |
| sharp | resizing the images (build time only) | Apache License 2.0 |
At runtime the website loads nothing extra: no web fonts, no third-party scripts or styles, no analytics. The typeface is the device's system font.
Standard
The QR code follows the structure of the Swiss QR-bill, a specification by SIX. The standard is implemented from its description; no software from SIX is used, and no data is transmitted to SIX.
Graphics
The app icon, the wordmark, the store graphics and the images on this page are our own work for Swiss QR Bill. No third-party graphics, stock material or logos are used.